Darstellung einer Tabelle

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

  • Darstellung einer Tabelle

    Hi,

    ich habe eine DB Abfrage gemacht und zur Ausgabe der Ergebnisse
    folgendes Skript verwendet, das ist universell aber ich würde gerne
    die Tabelle nicht nebeneinander darstellen sondern untereinander
    also immer eine Zeile mit dem Feldname dahinter der Inhalt dann in der nächsten Zeile der nächste Feldname und der Inhalt.
    Hab schon einiges probiert aber ich bekomme es net hin:

    PHP-Code:

    echo "<h2>Ergebnisse</h2>";
    //echo "<hr>";
    $anz=pg_numfields($result);
         
    $breit=100/$anz."%";
         
    // Formatierung der Tabellenfelder  cellpaddimng=zellbreite cellspacing= Abstand zwischen den Feldern
         
    echo "<table width=100% border=1 cellpadding='1' cellspacing='1'>";
         echo 
    "<tr bgcolor=#D0D0D0>";
         for (
    $i=0;$i<$anz;$i++)
         {
             echo 
    "<th width='$breit' align='left'><font size='3'>";
             echo 
    pg_field_name($result,$i);
                 echo 
    "</font> </th>";
         }
            echo 
    "</tr>";
            echo 
    "<tr>";
            
    $num pg_numrows($result);
            for (
    $j$j $num$j++)
            {
                     
    $row=pg_fetch_array($result);
                     echo 
    "<tr bgcolor=#8080D0>";
                     for (
    $k=0;$k<$anz;$k++)
                     {      
    // nowrap = kein zeilenumbruch
                         
    $fn=pg_fieldname($result,$k);
                         echo 
    " <td nowrap width='$breit'><font size='3'>$row[$fn]</font></td>";
                            
    $var[$k]=$row[$fn];

                     }
                     echo 
    "</tr>";


            } 
    Danke schonmal für eure Hilfe

  • #2
    Warum ist bei dir sowohl $num als auch $anz die Anzahl der Elemente.
    und warum machst du nicht einfach:

    PHP-Code:
    echo "<tr><td>".pg_field_name($result,$i)."</td>";
    echo 
    "<td>".$row[$i]."</td></tr>"
    In eine For-Schleife?

    Kommentar


    • #3
      nur mal so eine Frage, wofür ist das [COLOR=green]echo[/COLOR] [COLOR=darkred]"<tr>"[/COLOR]; vor der for Anweisung? Du beginnst ein <tr> innerhalb von <tr>. Das ist nach HTML Standard nicht erlaubt.
      Wer einen Weisen dumm fragt, wird eine kluge Antwort bekommen. Es ist nur die Frage, ob er sie auch versteht.

      Kommentar

      Lädt...
      X