Array in Tabelle ausgeben

DFence

Mitglied
Servus zusammen,
versuche verzweifelt Daten aus der DB in eine Tabelle zu zaubern.
Passt eigentlich soweit, nur das mit immer nur ein Wert der DB ausgegeben wird.

Die Tabelle ist so gemacht, dass die Spalten variable angegeben werden können.
Sollte nichts mehr von der DB kommen, soll die Zelle mit   gefüllt werden.

Ich komm einfach nicht drauf.


PHP:
$result = sql_query("select tid, eid, title from encyclopedia_text");

$list = mysql_fetch_array($result);

$countrows = mysql_num_rows($result) ;

$cols = 3; 		// wie viele Spalten sollen en sein
$rows = ceil($countrows / $cols);


echo "<table border=\"1\" align=\"center\" cellpadding=\"10\" cellspacing=\"0\">";
for($i = 1; $i <= $rows; $i++) {
   echo " <tr>";
   
   for($j = 1; $j <= $cols; $j++) {
      if(!empty($list[title])) {
		 echo "<td>$list[title]</td>";
      } else {
         echo "<td>&nbsp;</td>";
      }
   }
   echo "</tr>";
}
echo "</table>";


Hoff es kann mir jemand weiterhelfen.
DANKE schon mal für jeden Tipp/Hilfe
 
So sollte es gehen:

PHP:
$result = mysql_query("select tid, eid, title from encyclopedia_text");

$countrows = mysql_num_rows($result);

if($countrows > 0) {

$cols = 3;         // wie viele Spalten sollen en sein
$rows = ceil($countrows / $cols);


echo "<table border=\"1\" align=\"center\" cellpadding=\"10\" cellspacing=\"0\">";
for($i = 1; $i <= $rows; $i++) {

    $list = mysql_fetch_assoc($result);
   echo " <tr>";
   
   for($j = 1; $j <= $cols; $j++) {
      if(!empty($list[title])) {
         echo "<td>$list[title]</td>";
      } else {
         echo "<td>&nbsp;</td>";
      }
   }
   echo "</tr>";
}
echo "</table>";  

}
 
Moin KD3,
1000 Dank

Ein kleiner Fehler noch :D
Musste nur noch das
PHP:
$list = mysql_fetch_assoc($result);
mit in die for-Schleife nehmen.

PHP:
$result = mysql_query("select tid, eid, title from encyclopedia_text");

$countrows = mysql_num_rows($result);

if($countrows > 0) {

$cols = 3;         // wie viele Spalten sollen en sein
$rows = ceil($countrows / $cols);


echo "<table border=\"1\" align=\"center\" cellpadding=\"10\" cellspacing=\"0\">";
for($i = 1; $i <= $rows; $i++) {

    echo " <tr>";
   
   for($j = 1; $j <= $cols; $j++) {
          $list = mysql_fetch_assoc($result);
      if(!empty($list[title])) {
         echo "<td>$list[title]</td>";
      } else {
         echo "<td>&nbsp;</td>";
      }
   }
   echo "</tr>";
}
echo "</table>";  

}


1000 Dank nochmal !
 

Neue Beiträge

Zurück