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 :: Версия для печати :: Проблема с циклом while
Форумы портала PHP.SU » PHP » Программирование на PHP » Проблема с циклом while

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

1. Mister - 20 Октября, 2009 - 20:23:09 - перейти к сообщению
собственно кусок кода вот:
PHP:
скопировать код в буфер обмена
  1. while ($kar = mysql_fetch_array($result))
  2.                 {
  3.                 $i=$i+1;
  4.                 if ($i==3) {$p = "</tr><tr>";}
  5.                 echo "<td><a href=\"kar.php?id_Kar=$kar[id_Kar]&page=$page\">$kar[name_Kar]</a></td>\n$p";
  6.        
  7.                 }

Смысл такой, надо чтобы при проходе цикла через каждые 3 ячейки он вставлял
что приводило бы к появлению новой строки, а у меня почему-то проходит всё один раз и дальше идёт без вставок этого кода.
Подскажите, в чём причина, уже совсем не понимаю почему так?
2. valenok - 20 Октября, 2009 - 20:28:40 - перейти к сообщению
Причина в этом: ($i==3)
3. Мелкий - 20 Октября, 2009 - 20:32:49 - перейти к сообщению
Корректно либо
PHP:
скопировать код в буфер обмена
  1. if ($i%3 == 0) $p = "</tr><tr>";

либо
PHP:
скопировать код в буфер обмена
  1. if ($i==3) {$p = "</tr><tr>";$i=0;}
4. Mister - 20 Октября, 2009 - 20:34:25 - перейти к сообщению
Вот я пень, а! Надо же переменную обнулять. спасибо, всё заработало

 

Powered by ExBB FM 1.0 RC1