kostenloser Webspace werbefrei: lima-city


Tabelle in for() Schleife generieren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    <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);
    }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s*n

    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 :wink:):
    if ( $i == $max ) {
            if ( $c != 0 ) {
                $diff = $tbl - $c;
                for ( $a = 0; $a < $diff; $a++ ) {
                    echo '<td>&nbsp;</td>';
                }
                echo "</tr>\n";
            }
        }


    MfG

    Beitrag ge?ndert am 17.04.2006 18:25 von svn
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!