[PHP] nach 4mal for ein echo ausgeben!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von GaYlORd, 16. Oktober 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. Oktober 2006
    nach 4mal for ein echo ausgeben!

    Sers!

    Ich hab folgendes Problem:

    PHP:

            <?php
                
    // Schleife zum Ausgeben der einzelnen Datensätze in Tabellen-Reihen
                
    for (  $i = 1 $i  <=  $anzahl $i ++)
                {
                
                    
    $datensatz     =     mysql_fetch_array $result  );


            
    ?>
    das gibt die daten einer mysql tabelle aus (funzt auch).
    ich will aber, dass er alle 4mal ein <tr> und weiter unten ein </tr> ausgibt:

    PHP:
    <? php
    if (  $i  ==  1 )
        {
        echo 
    "<tr>" ;
            }
    ?>
    das geht aber net, und es würde auch nur bei datensätzen bid max. 7 wiederholungen gehen. --> bräuchte was, das alle 4,8,12,16,....,40 datensätze ein tr ausgibt!

    gruß und schonmal danke

    gl
     
  2. 16. Oktober 2006
    AW: nach 4mal for ein echo ausgeben!

    also mit

    Code:
    <?php
    if ( $i %4 == 0)
     {
     echo "<tr>";
     }
    ?> 
    also wenn der rest von der divison von $i durch 4 null ergibt.

    müsste so gehn. habs allerdings net getestet.

    oder du fürchrst ein neue variable ein, die dann mitgezählt wird und wenn sie 4 ist wird sie gelöscht, also so:

    Code:
    <?php
     // Schleife zum Ausgeben der einzelnen Datensätze in Tabellen-Reihen
     for ( $i=1; $i <= $anzahl; $i++)
     {
     $e = $e++;
     
     $datensatz = mysql_fetch_array( $result );
    
     if ( $e == 4)
     {
     echo "<tr>";
     $e = 0;
     } 
    
     }
    
     ?>
     
  3. 16. Oktober 2006
    AW: nach 4mal for ein echo ausgeben!

    Lass in der for-schleife eine Variable z.B. $k immer um eins erhöhen, bis sie bei 3 angekommen ist. Wenn in $k dann 3 gespeichert ist, wird ein tr ausgegeben und $k auf 0 gesetzt. Danach wird $k jeweils wieder um 1 erhöht.

    //EDIT: Ahrg, die Idee hatte vor mir schon jemand :-D
     
  4. 16. Oktober 2006
    AW: nach 4mal for ein echo ausgeben!

    Machs mit modulo ist am einfachsten.
    Code:
    <?php
     for($i = 0; $i <= $foo; $i++) {
     if($i < 0 && ($i % 4) == 0)
     echo "<tr>\n";
     }
    ?>
    
     
  5. 16. Oktober 2006
    AW: nach 4mal for ein echo ausgeben!

    Hoi!

    erstmal danke!
    habs jetzt so:

    PHP:
            <?php
                $e 
    1 ;

                
    // Schleife zum Ausgeben der einzelnen Datensätze in Tabellen-Reihen
                
    for (  $i = 1 $i  <=  $anzahl $i ++)
                {
                if ( 
    $s  ==  )
                {
                
    $e  1 ;
                
    $s  0 ;
                }
                  
    $s  $e ++;

                    
    $datensatz     =     mysql_fetch_array $result  );
                                
            
    ?>
    dann:
    PHP:
    <? php
                   
    if (  $s  ==  1 )
                   {
                       echo 
    "<tr>" ;
                     } 
    ?>
    und die /tr:
    PHP:
    <? php
    if (  $s  ==  4 )
        {
        echo 
    "</tr>" ;
            }
    ?>
    danke und bewertung für alle raus!

    gruß

    gl
     
  6. 16. Oktober 2006
    AW: nach 4mal for ein echo ausgeben!

    lol
    das sieht ziemlich komisch aus.
    mach s doch so:

    PHP:
    <? php
    echo  '<tr>' ;

    for(
    $i = 0 ; $i < $lol ; $i ++) {
     if(
    $i % 4 == 0 )  {
     echo 
    '</tr><tr>' ;
     }
     echo 
    $Datensaetze ;
    }

    echo 
    '</tr>' ;
    ?>
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.