Daten von einer SQL-DB in einer HTML TAbelle ausgeben geht nicht

26toto26

Mitglied
HAllo an alle,

ich möchte von meiner Datenbank die einträge in einer Tabelle ausgeben. Leider geht es nicht so wie ich es möchte. Die HTML Tabelle soll aus 4 Spalten und 5 Zeilen bestehen.

Leider bekomme ich immer die selben Einträge in einer Zeile. In der nächsten Zeile ist dann erst der nächste Datensatz der ebenfalls in allen Spalten wiederholt wird.

Hier das Script:
PHP:
error_reporting(E_ALL); 

$db = mysql_connect($host, $user, $pass) or die(mysql_error()); 
@mysql_select_db($datab, $db);
$sql = "SELECT * FROM $table ORDER BY `count` DESC LIMIT 0,20";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result)){ 
echo " <table width='80%' border='0' align='center'>
  <tr>
    <td><div align='center'><a href=\"".$row['inturl']."\" target='_blank'><img src=\"".$row['bild_url']."\" alt=\"".$row['name']."\" width='167' height='250' border='0' /></a></div></td> 

    <td><div align='center'><a href=\"".$row['inturl']."\" target='_blank'><img src=\"".$row['bild_url']."\" alt=\"".$row['name']."\" width='167' height='250' border='0' /></a></div></td>
    
   <td><div align='center'><a href=\"".$row['inturl']."\" target='_blank'><img src=\"".$row['bild_url']."\" alt=\"".$row['name']."\" width='167' height='250' border='0' /></a></div></td>
 
  
  <td><div align='center'><a href=\"".$row['inturl']."\" target='_blank'><img src=\"".$row['bild_url']."\" alt=\"".$row['name']."\" width='167' height='250' border='0' /></a></div></td>
  </tr>
  
  </table>";

};
error_reporting()
?>

DAnke für jeden Tipp

Gruß
Toto
 
Hallo,
probier mal folgendes:
PHP:
<?php
    error_reporting(E_ALL);

    $db = mysql_connect($host, $user, $pass) or die(mysql_error()); 
    mysql_select_db($datab, $db) or die(mysql_error());

    $sql = 'SELECT * FROM '.$table.' ORDER BY `count` DESC LIMIT 0,20';
    $result = mysql_query($sql) or die(mysql_error());

    $i = 0;
    echo '<table width="80%" border="0" align="center"><tr>';
    while($row = mysql_fetch_array($result)){
        echo '<td><div align="center"><a href="'.$row['inturl'].'" target="_blank"><img src="'.$row['bild_url'].'" alt="'.$row['name'].'" width="167" height="250" border="0" /></a></div></td>';
        if ($i % 4 == 3){
            echo '</tr><tr>';
        }
        $i++;
    }
  echo '</tr></table>';
?>

mfg
forsterm
 
PHP:
echo " <table width='80%' border='0' align='center'>
  <tr>";
$i = 0;
while($row=mysql_fetch_array($result)){
 if( ($i % 5) == 0 AND $i > 0) echo "</tr>\n<tr>";
echo "<td><div align='center'><a href=\"".$row['inturl']."\" target='_blank'><img src=\"".$row['bild_url']."\" alt=\"".$row['name']."\" width='167' height='250' border='0' /></a></div></td> ";
 $i++;
}
echo "</tr>\n  
  </table>";

Probier es einmal so.

% ist der Modulo Operator, siehe auch hier:
http://de.wikipedia.org/wiki/Modulo_(Rest)

/edit:
Wieder mal eine Überschneidung ;)
 
Zuletzt bearbeitet:
Zurück