Данные есть, но не выводятся

Australian_A

Новичок
Данные есть, но не выводятся

Должна выводиться таблица: две строки и несколько столбцов
---------------------------|
|Время |1.2005|2.2005|.... |
|Значение|2345 |5987 |... |
------------------------------
Что то типа того, только столбики ровные)))))) не смог подогнать ширину

PHP:
<table border="1" bordercolor="#000000">
<tr>
<td>Время</td>
<?
for($j=0;$j<$i;$j++){
printf("<td>".$ouput_date[$j]."</td>");
}
?>
</tr>
<tr>
<td>Значение</td>
<?
for($j=1;$j<=$duration;$j++);{
$output=rand();
printf("<td>".$output."</td>");
}
}
?>
</tr>
</table>
Но выводится только Время, Значение (т.е. только первый столбец)
и одно значение во втором столбце.
Массив $output_date проверял, он не пустой.
След. прикол: если вместо массива подствить просто число, то все нормально, выводится нужное число столбцов в первой строке, но если поменять $output на число, то ничего не меняется
__________________
 

AmadMike

Новичок
Ну и что, ты предлагаешь нам включить телепатию и догадаться что у тебя там в программе делается? Что в переменной $i, $duration/
След. прикол: если вместо массива подствить просто число, то все нормально, выводится нужное число столбцов в первой строке, но если поменять $output на число, то ничего не меняется
Ага точно прикол =)
 

Australian_A

Новичок
$i и $duration совпадают. Это количество раз, которое должен выполниться цикл.
Когда проверял цикл на работоспособность output_date был непуст, т.е. там есть данне, которые должны выводиться, а $duration равно 13, $i соответственно тоже 13
 

KIRALEX

Новичок
Кстати лучше использовать print а не printf принта ф разбирает строку изза этого выводится медленнее

да и for нужно немного подругому выводить
PHP:
$text = '';
for($j=0; $j<$i; $j++)
{ 
$text .= "<td>".$ouput_date[$j]."</td>"; 
} 

print($text);
Это ускоряет скрипт во много раз=))
 

AmadMike

Новичок
Опять догадываться что-ли?

Как выглядит массив output_date (print_r)
Что вообще делает скрипт, откуда берутся эти $i и $duration и почему они равны.
for($j=1;$j<=$duration;$j++);{
$output=rand();
printf("<td>".$output."</td>");
}
зачем здесь точка с запятой?
Зачем вообще функция printf?

Ну и кусок html-кода, что там получается то в итоге?
 
Сверху