• 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.
 
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