Str@nnik, конечно разница есть, почитайте документацию по php
Jahak, Я только начал изучать пых. Пробовал все циклы для вывода. Вот и for попал под руку. Я бы им не воспользовался, если бы не увидел как похоже в двиге выводили что-то. Не помню где, но видел. Я не вижу повода дабы ты себя так вел. Можно было бы по-человечески объяснить. Все учиться на ошибках
Str@nnik, посмотри как в Джоне сделано. Ты такой быдлокод нагородил...
$total = mysql_result(mysql_query(" SELECT COUNT(*) FROM `table` "), 0);
if ($total) {
$req = mysql_query(" SELECT * FROM `table` ");
for ($i = 0; $res = mysql_fetch_assoc($req); ++$i) {
// выводим данные с таблицы
}
} else {
echo 'Пусто!';
}
Str@nnik, без обид, не хочу тебя обидеть
Я просто рекомендую тебе прочитать манулы по этим функциям и циклам.
Поверь моему опыту, документация поможет тебе лучше разобраться в работе той или иной функции, цикла, операторов и т.д. чем просто копировать чужой код.
ValekS, Спасибо за пример. Я видать не в самом Джоне смотрел, а в каком-то модуле постороннем. Проделал все так, что аж сам запутался. А как все просто оказывается
Jahak, Спасибо) но код я не копировал, понял принцип и сам пошел свое делать.
Зачем for???
$res = mysql_query("SELECT * FROM `table`");
while ($arr = mysql_fetch_array($res)){
echo $arr['column'];
}
Rakovskiy, а чем while лучше? Текста меньше писать надо?
Вообще можно хоть foreach заюзать. Текст тот же самый выведется.
Зачем for? Этот пример я брал из Джона, а в Джоне идёт в начале цикла такая строка:
echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
Т.Е. идёт чередование дивов. Так как $i у нас уже есть, то создавать его уже не надо. С while же надо сразу перед циклом написать:
$i = 0;
А потом в конце цикла:
++$i;
Использовал for по то й же причине что Валекс сказал
ValekS, написал
$i = 0;
в начале, в выводе где лист я написал так
echo '<div class="list' . (++$i % 2 ? 2 : 1) . '">' .
//