Wie kann ich folgendes machen?

vere_1985

Grünschnabel
Guten Abend,

hab mal eine Frage. Ich habe eine Ausgabe von User die gerade online sind. Bis jetzt werden alles einfach der reihe nach angezeigt und wenn kein Platz mehr ist dann geht es in der nächsten Zeile weiter. Jetzt wurde ich das aber gerne so machen, dass ich immer nur 4 in einer Spalte habe und dann unten weiter. Und es soll bitte auch nach dem ABC geordnet werden.

Kann mir da jemand helfen, dass ich das so hin bekommen? Hier mal der Code, wie weit ich schon bin.

PHP:
<tr>
<td height="29" valign="middle"><p>
<?php
$spezial = array();
$normal = array();

while($_data = mysql_fetch_assoc($user_online))
{
if($_data['benutzername'] == "sandra")
{
$spezial[] = $_data;
}
elseif($_data['benutzername'] == "dilan")
{
$spezial[] = $_data;
}
else
{
$normal[] = $_data;
}
}
if(!empty($spezial))
{
foreach($spezial as $key => $value)
{
echo '<a href="profils.php?user='.$spezial[$key]['benutzername'].'">';
echo $spezial[$key]['benutzername'] . "</a>, ";
}
}
if(!empty($normal))
{
foreach($normal as $key => $value)
{
echo '<a href="profils.php?user='.$normal[$key]['benutzername'].'">';
echo $normal[$key]['benutzername'] . "</a>, ";
}
}
?>
<br>
</p></td>
</tr>

Gruß vere_1985
 
Holla,

Sortierproblem:
Guck dir einfach mal die "ORDER BY" Clause an...

Spaltenproblem:
du könntest in der foreach eine Variable führen die bis 4 zählt und dann eine neue Spalte eröffnet...

mfg daniel
 
Zurück