Aufzählung mit Trennzeichen

morgenstern

Erfahrenes Mitglied
Ich lese aus meiner MySQL Datenbank aus dem Feld User alle Namen aus.

Diese werden dann so ausgegeben:

user1user2user3

Wie kann ich es machen, dass er so eine Aufzählung erstellt.

user1, user2, user3, user4

Also, nach dem letzen Wert KEIN Beistrich mehr folgt.

Falls diese Fragezu banal sein sollte sorry, ich komme heute einfach nicht mehr dahinter, wahrscheinlich stehe ich nach 12 Stunden nonstop lernen auf der Leitung :(

Danke im voraus.
 
Um dieses Problem zu lösen, braucht man keine große "Magie" oder so. Frag doch einfach ab, ob die Schleife gerade den letzten Eintrag ausgibt. Wenn nein, dann gibst du ein Komma aus, wenn doch, dann eben nicht. Als alternative Möglichkeit könntest du alle Ausgaben zuerst in einen String umlenken und dann, am Schluss, das letzte Komma aus dem String entfernen, damit er korrekt angezeigt wird.

Gawayn
 
Sorry, aber wie schaut so eine Abfrage aus?

Das System ist mir schon klar, if letzter Eintrag - kein Zeichen, nur mit welchen Befehlen ist dies möglich?
 
z.B. so?!
PHP:
$i = 1;
while ($row = mysql_fetch_array($sql)) {
    $aufzaehlung .= ($i == mysql_num_rows($sql)) ? $row['name'] : $row['name'].', ';
    $i++; 
}
(Variablenbezeichnungen usw. müssen natürlich ggf. deinem Script entsprechend abgeändert werden)
 
PHP:
while ($row = mysql_fetch_assoc($sql)) $str .= $row['user'].',';
// $str sieht dann so aus: $str = "user1,user2,user3,";
$str = substr($str, 0, strrpos($str, ","));

:)
 
Zuletzt bearbeitet:
Zurück