Последний вопрос был получен неправильно, поэтому я сделал больше чтения и придумал простую программу php, которая принимает ввод пользователя для количества строк и столбцов. Таблица создается с помощью вложенного цикла while, и я понимаю, что цикл «For» больше подходит для этого и заставил его работать с использованием одного. Пытаться учиться и поправляться, поэтому я хочу тоже это понять. Я получаю только одну строку и никаких столбцов. Я также хочу, чтобы итерация создавала строки и столбцы, которые выглядят как пример. Своего рода разочарование цикла for было намного легче понять.Почему мой вложенный цикл while не генерирует желаемый результат?
W,row1,col1; W,row1,col2; W,row1,col3
W,row2,col1; W,row2,col2; W,row2,col3 etc...
код PHP:
<?php
if(isset($_GET['rows'])) {
$r = 1;
$c = 1;
$rows = 5;
$cols = 6;
while ($r <= $rows) {
echo '<tr>';
while($c <= $cols) {
echo '<td>W, '.'row' .$r.',col'.$c.';</td>';
$c++;
}
echo '</tr>';
$r++;
}
?>
У вас ничего не отслеживается, сколько циклов вы сделали. Подумайте о том, что делает код, и озвучивайте его словами. '' '$ rows''' всегда одного и того же числа, вам нужно иметь что-то, что уменьшает' '' $ rows''' (и '' '' '' '' '' '' конечно) на каждой итерации цикла, так что в конечном итоге оно больше не будет> = 1. Вам также не хватает запятой на '' '$ count ++' ''. Надеюсь, это поможет. –
спасибо, я собираюсь изменить условие оценки на ($ rows! = 0) и cols то же самое. И, конечно, держите стойку для строк .... спасибо! – allendks45