• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Benötige hilfe bei php-script

Hallo,

ich benötige hilfe zu diesem script:
Code:
<html>
  <head>
    <title></title>
    <meta content="">
    <style></style>
  </head>
  <body>
  <?php
  $db=mysql_connect("localhost", "root", "");
 mysql_select_db("feuerwehr");
 $anfrage="SELECT * FROM `logbuch`";
 $ergebnis=mysql_query($anfrage);
 $anz=mysql_num_rows($ergebnis);
 print ($anz);
 print (" Datensäze gefunden ");


 // Tabelle aufbauen
 print ("<table border='1'>");
 //Tabellenkopf ausgeben
 $spaltenanzahl=mysql_num_fields($ergebnis);
 for ($i=0;$i<$spaltenanzahl;$i++) {
   print("<th>");
   print(mysql_field_name($ergebnis,$i));
   print ("</th>");
  }

 $aktuellezeile = 1;
 while ($zeile=mysql_fetch_row($ergebnis)) {
    if ($zeile % 20 == false)
    {
        for ($i=0;$i<$spaltenanzahl;$i++) {
           print("<th>");
           print(mysql_field_name($ergebnis,$i));
           print ("</th>");
        }
    }

   print("<tr align='center'>");
   for ($i=0;$i<$spaltenanzahl;$i++) {
        print ("<td>");
        print ($zeile[$i]);
        print ("</td>");
    }
    print ("</tr>");
    $aktuellezeile++;
  }
 print ("</table>");

 mysql_close($db);
?>
</body>
</html>

und zwar soll es mir eine Tabelle ausgeben und den Tabellenkopf nach 20 Datensätzen erneut anzeigen.

Gruß Holger
 
A

Anonymous

Gast
Vielleicht wärst du mit deinem Anliegen in "Programmierung" besser aufgehoben, denn hier geht es eher um die Serverarchitektur.
 

nbkr

Guru
Nach kurzem Überfliegen liegt es wohl daran, dass Du zwar $akuellezeile zum zählen der Zeilen definierst, aber immer $zeile abfragst. $zeile ist aber ein Array folglich wird $zeile % 20 nie treffen. Außerdem fehlt dir innerhalb des entsprechenden Blocks noch die Ausgaben von <tr> sonst werden die Spaltenköpfe immer der vorhergehenden Zeile angehängt.

Code:
 $aktuellezeile = 1;
 while ($zeile=mysql_fetch_row($ergebnis)) {
    if ($zeile % 20 == false)
    {
        for ($i=0;$i<$spaltenanzahl;$i++) {
           print("<th>");
           print(mysql_field_name($ergebnis,$i));
           print ("</th>");
        }
    }

   print("<tr align='center'>");
   for ($i=0;$i<$spaltenanzahl;$i++) {
        print ("<td>");
        print ($zeile[$i]);
        print ("</td>");
    }
    print ("</tr>");
    $aktuellezeile++;
  }
 print ("</table>");

 mysql_close($db);
?>
</body>
</html>
 
Oben