Seite 1 von 1

DB Ausgabe in 2 Spalten aufteilen

Verfasst: 03.03.2006 10:00
von Bonaparte
Hallo, mit dem Code wird der Inhalt aus der Datenbank geladen und untereinander ausgegeben. Ich möchte nun aber den Inhalt auf zwei Spalten verteilen, wie kann ich das anstellen.

A | B
C | D
usw.

wäre nett, wenn mir jemand dabei helfen könnte.

Code: Alles auswählen

<?php
$i=0;
$result=@mysql_query("SELECT * FROM ".$table_cat." ORDER BY name ASC");
while($row=@mysql_fetch_row($result)) {
echo '<a href="'.$row[2].'.html">'.$row[1].'</a><br>
';
$i++;
?>

Verfasst: 03.03.2006 10:29
von mgutt
Ich denke mal Du machst die Bedingung "wenn durch zwei teilbar" mit rein.

Wenn nicht dann das ausgeben:

Code: Alles auswählen

  <tr>
    <td><a href="'.$row[2].'.html">'.$row[1].'</a>}</td>
Wenn durch zwei teilbar dann:

Code: Alles auswählen

    <td><a href="'.$row[2].'.html">'.$row[1].'</a></td>
  </tr>
Sag bescheid, wenn Du es genauer brauchst.

Verfasst: 03.03.2006 10:43
von Bonaparte
Bescheid ;)

Daran habe ich auch schon gedacht ($i % 2) ?. Leider weiß ich nicht wie der Ausdruck komplett heißen und wie ich in diesen Abschnitt integirieren soll.

Verfasst: 03.03.2006 10:54
von mgutt
Na ich würde so mal probieren:

Code: Alles auswählen

<?php
echo '<table>';
$i=0;
$result=@mysql_query("SELECT * FROM ".$table_cat." ORDER BY name ASC");
while($row=@mysql_fetch_row($result)) {
	if ( !($i % 2) )
	{
		echo '  <tr> 
    <td><a href="'.$row[2].'.html">'.$row[1].'</a></td>';
	}
	else
	{
		echo '    <td><a href="'.$row[2].'.html">'.$row[1].'</a></td> 
  </tr>';
	}
	$i++;
}
echo '</table>';
?>

Verfasst: 03.03.2006 11:15
von Bonaparte
Vielen Dank ;)