Datensatz ausgeben

Zipper02

Mitglied
hi,

also ich versuche so eine Art von Teamdatenbank zu programmieren, bei der man bei der Übersicht eine Anzeige aller Mitglieder der Firma inkl. Foto hat.
Sowas aus der Datenbank auszugeben ist eigentlich null Problemo.
Nur möchte ich nicht nach jedem Mitglied einen Absatz sondern 2 nebeneinander.
Ich habe es in Tabellen versucht, aber dann zeigt er mir immer jeweils die gleiche Person links und rechts an.

Hier der fehlerhafte Code...
Ich möchte halt das immer jeweils 2 Leute in einer Reihe sind und dann eine neue Zeile anfängt.

<?
include("config.inc.php");
include("connect.inc.php");
$abfrage = "SELECT * FROM team WHERE level = '1' ORDER BY id";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
?>

<table border=0 width=100% cellspacing=0 cellpadding=0>
<tr>
<td width=50% valign=top>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr>
<td width=15%>
<img src=<?php echo $row->picurl2; ?> border=0>
</td>
<td width=85%>
<b><?php echo $row->nickname; ?></b>
<p>
<?php echo $row->task; ?>
</td>
</tr>
</table>
</td>
<td width=50% valign=top>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr>
<td width=15%>
<img src=<?php echo $row->picurl2; ?> border=0>
</td>
<td width=85%>
<b><?php echo $row->nickname; ?></b>
<p>
<?php echo $row->task; ?>
</td>
</tr>
</table>
</td>

</tr>
</table>
<p>
<?
}
?>

Danke im Vorraus :)
 
Versuch das mal so:
Code:
<?
$db = mysql_connect($host, $name, $pass);
mysql_select_db($datenbank);

$res = mysql_query("SELECT * FROM team WHERE level = '1' ORDER BY id", $db);
$i = 0;
?>
<table border="1">
<?
while ($row = mysql_fetch_array($res))
{
	if ($i % 2 == 0)
	{
	?>
	<tr>
		<td>
			<? echo $row['nickname'] . "\n"; ?>
		</td>
	<?
	}
	else
	{
	?>
		<td>
			<? echo $row['nickname']; . "\n" ?>
		</td>
	</tr>
	<?
	}
	$i++;
}
?>
</table>
<?
mysql_free_result($res);
mysql_close($db);
?>
Einfach in jedem Schleifendurchlauf eine Zählervariable hochzählen und überprüfen, ob der Wert dieser Variable glatt durch 2 geteilt werden kann. Wenn dieser Wert ohne Rest durch 2 teilbar ist, dann fängst Du einfach eine neue Zeile an.
Dein Code konnte auch nicht klappen, weil Du das in einem Schleifendurchlauf versucht hast. Den nächsten Datensatz hast Du ja erst beim nächsten Schleifendurchlauf.
 
Zurück