Darstellung einer Tabelle

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

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

    Comment


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

      Comment

      Working...
      X