DB auslesen und nach 13 Zeilen neue Tabelle

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

  • DB auslesen und nach 13 Zeilen neue Tabelle

    Hallo,

    ich lese eine Tabelle aus einer DB MYSQL aus und nun möchte ich,
    dass nach 13 Feldern eine neue Tabelle erstellt wird. Bei mir wird so lange ausgelesen bis es nichts mehr gibt und alles fortlaufen aufgelistet.
    Wer kann helfen????????
    Hier mein Code:

    <table border="2" align="left" bgColor="#FFFF00" borderColor="#000000">
    PHP-Code:
    mysql_connect('localhost''root''root');
    mysql_select_db('turnier');
    $result mysql_query("SELECT * FROM turnier");
    while(
    $i mysql_fetch_array($result)) {
    echo 
    "<tr><td>Datum<td>" $i["Datum"] . "</td>";
    echo 
    "<tr><td>Turniername<td>" .$i["Turniername"] ."</td>";
    echo 
    "<tr><td>Besetzung<td>" .$i["Besetzung"] ."</td>";
    echo 
    "<tr><td>Belag<td>" .$i["Belag"] ."</td>";
    echo 
    "<tr><td>Stärke<td>" .$i["Staerke"] ."</td>";
    echo 
    "<tr><td>Ort<td>" .$i["Ort"] ."</td>";
    echo 
    "<tr><td>Halle<td>" .$i["Halle"] ."</td>";
    echo 
    "<tr><td>Veranstalter<td>" .$i["Veranstalter"] ."</td>";
    echo 
    "<tr><td>Emai<td>" .$i["Email"] ."</td>";
    echo 
    "<tr><td>Kontaktadresse<td>" .$i["Startgebuehr"] ."</td>";
    echo 
    "<tr><td>Startgebühr<td>" .$i["Besetzung"] ."</td>";
    echo 
    "<tr><td>Anmeldeschluß<td>" .$i["Anmeldeschluss"] ."</td>";
    echo 
    "<tr><td>Weitere Infos<td>" .$i["WeitereInfos"] ."</td>";

    }
    mysql_close(); 
    </table>

  • #2
    Geh mal auf Foren Suche nach blätter Funktion.
    Gibt einiges dazu. Google spuckt auch genug Tuts aus in verschiedenen Formen.

    Mfg Markus

    Kommentar


    • #3
      13 Felder oder 13 Datensätze?
      Bei 13 Rows mach mal

      PHP-Code:
      $result mysql_query("SELECT * FROM turnier LIMIT 13"); 
      http://www.mysql.de/doc/en/SELECT.html
      Konrad

      In a world without walls and fences, who needs Windows and Gates ?
      (Sun Microsystems)

      Kommentar


      • #4
        einfach nen counter mitlaufen lassen.

        Kommentar


        • #5
          Hi Konrad,
          Hi TobiaZ,

          danke für Eure Antworten. Das mit dem LIMIT ist schon mal nicht schlecht,
          mit dem würde ich mein Prob lösen, doch wenn ich dieses auf LIMIT 1 setze ließt er mir alle Felder einmal aus und sie werden in einer Tabelle dargestellt. aber wenn die Schleife wieder von vorne anfängt, dann kommen keine Daten mehr ist ja auch klar LIMIT 1.

          Das mit dem Counter hört sich ganz gut an, weiß aber nicht WIE
          Kannst Du mir einmal den CODE einbauen Tobiaz?????????

          Kommentar


          • #6
            Das LIMIT lässt du mal schön weg, da müsstest du ja immer wieder das query absenden.


            vor der while-schleife:
            $i = 0;

            mach einfach in der while-schleife
            $i++;
            if($i==13) { //neue kopfzeile }

            Kommentar


            • #7
              Original geschrieben von Konrad
              13 Felder oder 13 Datensätze?
              Bei 13 Rows mach mal

              PHP-Code:
              $result mysql_query("SELECT * FROM turnier LIMIT 13"); 
              http://www.mysql.de/doc/en/SELECT.html
              OffTopic:
              Wieso immer in Englisch?Mach einfach mal aus dem en ein de
              PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

              Kommentar


              • #8
                englisch ist immer besser! Ist schon vorgekommen, dass die DE-Version bedeutende Mängel aufwies.

                Kommentar


                • #9
                  aha, danke
                  PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

                  Kommentar


                  • #10
                    Hi,

                    vor der while-schleife:
                    $i = 0;

                    mach einfach in der while-schleife
                    $i++;
                    if($i==13) { //neue kopfzeile }

                    was meinst Du mit neuer Kopfzeile

                    Servus ich bin ein NEWBI

                    Kommentar


                    • #11
                      vermutlich das gleiche wie du:

                      dass nach 13 Feldern eine neue Tabelle erstellt wird

                      Kommentar


                      • #12
                        kapier ich nicht ,

                        könntest du mir bitte den ganzen code einmal schreiben
                        wäre echt nett,
                        denn ich sitze hier und probier und probier und probier

                        Kommentar


                        • #13
                          Klar, ich Programmier dir den Code! Ne Tasse Kaffe für die Wartezeit?

                          Geile Moral ist hier am Werk. Dann frag halt noch mal nach. Geschenkt wird dir hier nichts. Ich musste mir mein wissen genauso erarbeiten.

                          Also wenn ich mich recht entsinne, dann wolltest du, dass nach 13 Datensätzen (warum auch immer) einen neue Tabelle angefangen wird.

                          Also gehst du hin und fängst sie an der markierten stelle neu an.

                          vorzugsweise nimmst du hierzu

                          echo '<table blabla haste nicht gesehen width=100%>';

                          Kommentar

                          Lädt...
                          X