Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: В чем проблема?
Форумы портала PHP.SU » » Если скрипт не работает » В чем проблема?

Страниц (1): [1]
 

1. Terman - 31 Декабря, 2011 - 17:35:42 - перейти к сообщению
Почему не работает?

PHP:
скопировать код в буфер обмена
  1. $s7 = $db->query("SELECT * FROM ".USERPREFIX."_tarifs");
  2. $s9 = $db->get_array($s7);
  3. if($db->num_rows($s7) < $s9['maxslots'] ){
  4. $s8 = $db->get_array($s7);
  5. }
  6. do{
  7.     $slots = "<option>".$s8['minslots']."</option>";
  8.    
  9. }while($s8 = $db->get_array($s7));


По идеи скрипт должен вывести количество слотов от 12 до 25 но почему то выводит пустоту
(Добавление)
Может ли такое быть из за использования шаблонизатора?
2. OrmaJever - 31 Декабря, 2011 - 18:15:21 - перейти к сообщению
условие истино?
PHP:
скопировать код в буфер обмена
  1. if($db->num_rows($s7) < $s9['maxslots'] ){
3. Terman - 31 Декабря, 2011 - 18:37:52 - перейти к сообщению
OrmaJever
Цитата:
условие истино?
PHP:
скопировать код в буфер обмена
  1. if($db->num_rows($s7) < $s9['maxslots'] ){
  2.  


Дело не в этом скрипте он проверяет если есть в бд записи и уже думает запускаать ему цикл или нет

У меня есть такое чувство что это из за шаблонизатора... но как его обойти не знаю ...
вот код файла

Вот полный код
PHP:
скопировать код в буфер обмена
  1.  
  2. $tpl->load_template('panel/newserver.tpl');
  3.  
  4. $s7 = $db->query("SELECT * FROM ".USERPREFIX."_tarifs");
  5. $s9 = $db->get_array($s7);
  6. if($s9['minslots'] < $s9['m]axslots'] ){
  7. $s8 = $db->get_array($s7);
  8. }
  9. do{
  10.     $slots = "<option>".$s8['minslots']."</option>";
  11.    
  12. }while($s8 = $db->get_array($s7));
  13.  
  14. $tpl->set('{slots}', $slots);
  15.   $tpl->compile('content');
  16. eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
  17.  


и это из шаблона
CODE (html):
скопировать код в буфер обмена
  1. <select>
  2. {slots}
  3. </select>
4. OrmaJever - 31 Декабря, 2011 - 18:47:31 - перейти к сообщению
переменая $slots содержит только текст с последней итерации цыкла. Нужно исползовать .=

 

Powered by ExBB FM 1.0 RC1