Tabelle in for() Schleife generieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
<table border="2"> <tr><td>Zahl 1</td><td>Zahl 2</td><td>Zahl 3</td><td>Zahl 4</td><td>Zahl 5</td><td>Zahl 6</td></tr> <tr><td>Zahl 7</td><td>Zahl 8</td><td>Zahl 9</td><td>Zahl 10</td><td>Zahl 11</td><td>Zahl 12</td></tr> <tr><td>Zahl 13</td><td>Zahl 14</td><td>Zahl 15</td><td>Zahl 16</td><td>Zahl 17</td><td>Zahl 18</td></tr> <tr><td>Zahl 19</td><td>Zahl 20</td><td>Zahl 21</td><td>Zahl 22</td><td>Zahl 23</td><td>Zahl 24</td></tr> <tr><td>Zahl 25</td><td>Zahl 26</td><td>Zahl 27</td><td>Zahl 28</td><td>Zahl 29</td><td>Zahl 30</td></tr> </table>
Hallo, wie kann ich diese for() Schleife umschreiben, dass der obengenannte Code entsteht?
for()-Schleife:
for($i = 1; $i <= $max; $i++) { $auswahl = array_shift($array); printf('Zahl: %s<br />', $auswahl); }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hai,
echo "<table border=\"2\">\n"; $tbl = 6; // Wieviele Variablen in einer Reihe? $c = 0; for($i = 1; $i <= $max; $i++) { $auswahl = array_shift($array); if ( $c == 0 ) { printf("<tr><td>%s</td>", $auswahl); $c++; } elseif ( $c < ($tbl-1) and $c > 0 ) { printf("<td>%s</td>", $auswahl); $c++; } else { printf("<td>%s</td></tr>\n", $auswahl); $c = 0; } } echo '</table>';
Sollte funktionieren, ist auch recht einfach gehalten. Hat aber den Haken wenn z.B. eine Reihe nicht ganz voll wird fehlen dort einige "<td></td>"s und ein "</tr>". Deswegen k?nntest du noch den Code unten in die Schleife packen (ist nicht ungedingt notwendig ):
if ( $i == $max ) { if ( $c != 0 ) { $diff = $tbl - $c; for ( $a = 0; $a < $diff; $a++ ) { echo '<td> </td>'; } echo "</tr>\n"; } }
MfG
Beitrag ge?ndert am 17.04.2006 18:25 von svn -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage