Я создаю таблицы с 4 строками и 2 столбцами, используя цикл for:
$row = 4; //Dynamic number for rows
$col = 2; // Dynamic number for columns
for($i=0;$i<$row;$i++){
for($j=0;$j<$col;$j++){
echo $i+$j.'</br>';
}
}
Однако я не могу заставить его выводить числа от 1 до 8 последовательно.
Был бы признателен, если кто-нибудь знает, как это сделать?
Ваше здоровье
K






Вам просто нужно немного посчитать числовой вывод. Поскольку каждое значение $i представляет собой набор столбцов (каждый из которых имеет длину $col), я использую $i*$col, добавляю столбец ($j), но поскольку $j начинается с 0, я просто добавляю 1 для окончательного значения ...
$row = 4; //Dynamic number for rows
$col = 2; // Dynamic number for columns
for($i=0;$i<$row;$i++){
for($j=0;$j<$col;$j++){
echo (($i*$col)+$j+1).'<br />';
}
}
Какие выходы ...
1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />
+1 от меня за правильный, простой ответ ... Я просто хочу указать, что есть ошибка HTML, это должно быть <br /> (это уже было неправильно в исходном сообщении) ;-)
$row = 4; //Dynamic number for rows
$col = 2; // Dynamic number for columns
for($i=0;$i<$row;$i++){
for($j=0;$j<$col;$j++){
echo $i*$col + $j.'</br>';
}
}
Максимум $ i когда-либо будет равен 3, а для $ j = 1, так что все, что вы можете получить, это 4. Чего вы здесь пытаетесь достичь?