Nach "x" Datensätzen Umbruch einfügen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    @jahlives :

    Das ist der komplette Code.
    $counter ist natürlich bekannt :-)
    Und error_reporting(E_ALL) ergab keine Fehler.

    PHP-Code:
    <?php
    $num 
    mysql_num_rows($res);
    $counter 0;

    while(
    $data mysql_fetch_array($resMYSQL_ASSOC)){
        
    $titel $data["titel"];

    ?>
    <div class="showbox2">
      <table class=showtabelle width="30%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><?=$titel ?>
    <?php
    if (($counter >= 2) && ($counter == 0))
       {
          echo 
    "<br>";
       }
       
    $counter++;
    ?>
            </td>
         </tr>
      </table>
    </div>
    <?php ?>

    Kommentar


    • #17
      Wenn ich das richtig sehe, dann erzeugst du für jeden Datensatz der DB ein div und eine table. Da kannst du dir die Countergeschichte auch gleich sparen, weil sowohl div als auch table Blockelemente sind, welche einen Absatz erzeugen. Du wirst es ohne ein gefloatetes div nicht hinkriegen, dass zwei Tables auf der gleichen Zeile stehen ! Nach einem Blockelement kommt automatisch ein Zeilenumbruch.
      Besser ist es wenn du den div und die table (wenn du schon unbedingt einen solchen HTML Murks haben willst ) ausserhalb der Schleife beginnst und innerhalb der Schleife nur die tr und td ausgibst. Dann brauchst du auch kein br sondern ein </tr><tr> um eine neue Zeile der Tabelle zu beginnen.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #18
        @jahvlies :

        thx. Das war mein Denkfehler. Natürlich muß das alles ausserhalb liegen

        Nach dem ich das geändert habe und folgenden Bereich in

        PHP-Code:
        <td><?=$titel ?>
        <?php
        if (($counter >= 2) && ($counter == 0))
           {
              echo 
        "</tr><tr>";
           }
           echo 
        "</td>";
           
        $counter++;
         } 
        ?>
        umgestrikt habe, funktioniert es noch nicht zufriedenstellend,
        denn ob ich da als Wert 2 bei Counter stehen habe oder "peng",
        ist wurscht, es erscheinen nicht autom. nur 2 Treffer pro Reihe.

        Aber warum ?

        Kommentar


        • #19
          Dann lass dir doch mal den aktuellen Counter-Stand bei jedem Datensatz zur Kontrolle mit ausgeben.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #20
            @ jahvlies :

            Hau mich, schlag mich, gib mir Tiernamen

            Vielleicht sollte man $counter nicht auf "0" sondern auf "1" setzen
            damit die Mathematik auch funktioniert

            Danke Dir für den Hinweis.

            Kommentar

            Lädt...
            X