Hallo zusammen,
ich soll für eine Aufgabe ein kleines php -Script schreiben welches eine Tabelle ausgibt "Das kleine 1 mal 1".
1mal1.PNG
Ich dachte mir also, ich lasse mit einer for - Schleife zunächst den Tabellenkopf erzeugen:
Das funktioniert auch soweit. Als nächstes ist ja dann der Tabellenbody dran. Hier verzweifle ich. Die erste for-Schleife soll die Zeilenbeschriftung <th> ausgeben. Die verschachtelte for-Schleife dann die Werte in den Zellen <td>. Leider wird alles nebeneinander ausgegeben. Auch ein <br /> hilft nicht, da die Zeilenumbrüche dann vor dem eigentlichen Inhalt ausgegeben werden.
Wie schaffe ich es, dass die Ausgabe im Browser nach dem Druchlauf der <td> - Schleife in der nöchsten Zeile beginnt? Wie gesagt, ein "<br \>" fügt die Breaks am Anfang des PHP Codes ein. Der Seitenquelltext sieht aus wie er soll. Die Ausgabe im Browser aber nicht.
Hier nochmal der ganze Code:
Ich bitte von eventuell falsch formatiertem Seitenquelltext nach der Erzeugung abzusehen.
Vielen Dank für Eure Hilfe.
Gruß
alabama
ich soll für eine Aufgabe ein kleines php -Script schreiben welches eine Tabelle ausgibt "Das kleine 1 mal 1".
1mal1.PNG
Ich dachte mir also, ich lasse mit einer for - Schleife zunächst den Tabellenkopf erzeugen:
PHP-Code:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>Aufgabe Nr. 1</title>
</head>
<body>
<h1>Das kleine 1 mal 1</h1>
<?php
echo "<table cellspacing = '10'>\n";
echo "<thead>\n";
echo "\t<tr>\n";
echo "\t\t<th>*</th>\n";
for($p=1; $p <=10; $p++) {
echo "\t\t".'<th>'.$p.'</th>'."\n";
}
echo "\t</tr>\n";
echo "</thead>\n";
PHP-Code:
echo "<tbody>\n";
echo "\t<tr>\n";
for($i=1; $i <=10; $i++) {
echo "\t\t".'<th>'.$i.'</th>'. "\n";
for($u=1; $u <=10; $u++){
echo "\t\t".'<td>'.$u*$i.'</td>'. "\n";
}
}
echo "\t</tr>\n";
echo "</tbody>\n";
echo "</table>\n"
?>
</body>
</html>
Hier nochmal der ganze Code:
PHP-Code:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>Aufgabe Nr. 1</title>
</head>
<body>
<h1>Das kleine 1 mal 1</h1>
<?php
echo "<table cellspacing = '10'>\n";
echo "<thead>\n";
echo "\t<tr>\n";
echo "\t\t<th>*</th>\n";
for($p=1; $p <=10; $p++) {
echo "\t\t".'<th>'.$p.'</th>'."\n";
}
echo "\t</tr>\n";
echo "</thead>\n";
echo "<tbody>\n";
echo "\t<tr>\n";
for($i=1; $i <=10; $i++) {
echo "\t\t".'<th>'.$i.'</th>'. "\n";
for($u=1; $u <=10; $u++){
echo "\t\t".'<td>'.$u*$i.'</td>'. "\n";
}
}
echo "\t</tr>\n";
echo "</tbody>\n";
echo "</table>\n"
?>
</body>
</html>
Vielen Dank für Eure Hilfe.
Gruß
alabama
Kommentar