PHP neue Reihe nach 10 Tabellenzellen

dremba

Ensign
Registriert
März 2021
Beiträge
135
Hallo zusammen,

in meinem HTML-Formular gibt man eine beliebige Zahl ein und diese soll dann von z.B 0-99 in einer Tabelle ausgegeben werden. Das habe ich soweit geschafft aber die Tabelle muss immer in 10er Reihen ausgegeben werden wo ich gerade dran scheitere :(. Das ist der folgende Code der auch funktioniert:

$zahl= $_POST['zahl'];

for($i=0; $i <= $zahl; $i++)
{
echo "<table border><tr><td>".$i."</td></tr></table>";
}
 
Hi,

Was meinst du mit 10er Reihen?
 
Crizzo schrieb:
Hi,

Was meinst du mit 10er Reihen?
Sorry wenns bisschen unverständlich ist. Also nach 10 Zahlen immer ein break, also eine neue Reihe.
 
So ähnlich vielleicht:

PHP:
echo "<table border>";
for($i=0; $i <= $zahl; $i++)
{
    if($i % 11)
    {
        echo "<tr><td>".$i."</td></tr>";
    }
    else
    {
        echo "<tr><td>&nbsp;</td></tr><tr><td>".$i."</td></tr>";
    }
}
echo "</table>";
 
Zuletzt bearbeitet:
Das wird doch auch mehr als eine Tabelle erzeugen.
Ergänzung ()

dremba schrieb:
Sorry wenns bisschen unverständlich ist. Also nach 10 Zahlen immer ein break, also eine neue Reihe.
Naja, zeig doch mal ein Bild oder Bau eine statische HTML Datei, die aussieht wie das Ergebnis.
 
Ne also ich meine das so:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
 
Code:
Mal ganz grobe Richtung

echo "<table>"

for($i=0; $i <= $zahl; $i++)
{               
if (i % 10)
echo "<tr>"
 
               echo "<td>".$i."</td>";
if (i % 10)
echo "</tr>"

}

echo "</table>"
 
1620033746080.png


So soll es bei der Eingabe 99 aussehen
 
@TheChief79 wird so auch nur untereinander ausgegeben
 
Code:
<?php
echo "<table>";
$cnt = 1;

for($i=0; $i <= 99; $i++)
{               
if ($cnt == 1)
echo "<tr>";
 
               echo "<td>".$i."</td>";
if ($cnt == 10)
{
    echo "</tr>";
    $cnt = 0;
}
$cnt++;
}

echo "</table>";
 
Danke, so meinte ich das :) aber ich weiß nicht genau wie ich das mit der Zahl aus dem Formular machen soll.
 
Dann musst du die 99 aus der For Schleife durch eine Variable ersetzen, die den Wert aus dem input Feld vor der Schleife aufnimmt.
 
Habs jetzt vielen Dank :)
 
Funktioniert aber auch nur so richtig mit 10er Zahlen, sonst wird die Tabelle nicht richtig geschlossen bzw. die Zeilen. Nur grob eingehackt.
 
Man könnte das closing tr auch setzen, wenn i die letzte Runde macht, also bei gleich $zahl.
 
Zurück
Oben