Проблема с циклом в php

SA
На сайте с 12.02.2006
Offline
142
524

Собственно проблема следующая.

Есть функция, которая выводит товар в магазине.

вывод инфы - собирается по кускам и потом выводится в переменной $output.

Возникла необходимость использовать цикл внутри этой функции, и вот тут наступил непонятно на что, циклы for и while - просто отказываются работать.

при попытке подставить стандартные примеры из мануалов - получаю только 1 итерацию..

например попытка подставить

$i = 1;

while ($i <= 10)
{
$output = $i;
$i++;
}

или


for ($i = 1; $i <= 10; $i++)
{
$output = $i;
}

на выходе выводит не с 1 до 10, а только 10.

Надеюсь, что наступил на каие-нибудь стандартные грабли, и подскажете где искать.

Сильно не пинайте, в php - не спец.

Решено.

фуф, пофиксил, проблема была в break; при выводе функции.

weee
На сайте с 15.03.2010
Offline
33
#1

for ($i = 1; $i < 10; $i++)

{

$output = $i;

}

G
На сайте с 16.02.2011
Offline
42
#2
seo-alex:
Собственно проблема следующая.
...
$output = $i;
...
на выходе выводит не с 1 до 10, а только 10.
...
проблема была в break; при выводе функции.

Может правильнее так:

$output .= $i;

тогда в $output будет не только 10.

ParserYa
На сайте с 04.10.2010
Offline
29
#3

Или вот так: $output[] = $i;

тогда на выходе будет массив.

Hool1984
На сайте с 06.01.2011
Offline
14
#4

Попробуйте так.



$i = '0';

do{
$i = $i + 1;

тут делать вывод.

} while($i < 10;)
--Продать трафик с автомобильных сайтов? Жмякай сюда. (http://ats.proauto.ws) --Продам рекламные места на автомобильном СДЛ. (/ru/forum/594926)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий