Letzte Frage wurde nicht gut erhalten, so habe ich mehr lesen und kam mit einem einfachen PHP-Programm, das Benutzereingaben für die Anzahl der Zeilen und Spalten akzeptiert. Eine Tabelle wird mit Hilfe der geschachtelten while-Schleife generiert, und ich verstehe, dass eine 'For'-Schleife dafür besser geeignet ist und sie mit einem funktionierten. Versuche zu lernen und besser zu werden, also möchte ich auch dieses herausfinden. Ich bekomme nur eine Zeile und keine Spalten. Ich möchte auch, dass die Iteration Zeilen und Spalten erzeugt, die wie im Beispiel aussehen. Irgendwie frustriert war die for-Schleife viel einfacher endlich herauszufinden.Warum erzeugt meine geschachtelte while-Schleife nicht die gewünschte Ausgabe?
W,row1,col1; W,row1,col2; W,row1,col3
W,row2,col1; W,row2,col2; W,row2,col3 etc...
PHP-Code:
<?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++;
}
?>
Sie haben nichts zu verfolgen, wie viele Schleifen Iterationen Sie getan haben. Denken Sie darüber nach, was der Code macht und hören Sie ihn in Worten aus. '' '$ rows''' ist immer die gleiche Zahl, Sie müssen etwas haben, das' '' $ rows''' (und '' '$ cols''' natürlich) bei jeder Iteration der Schleife dekrementiert irgendwann wird es nicht mehr> = 1 sein. Ihnen fehlt auch ein Semikolon auf '' $ count ++ '' '. Ich hoffe das hilft. –
danke, ich werde die Auswertungsbedingung ändern in ($ rows! = 0) und cols das gleiche. Und natürlich einen Zähler für die Reihen halten .... Danke! – allendks45