[PHP] kommas nach while schleife

VIPbanner_de

www.VIPbanner.de
ID: 72674
L
1 Mai 2006
2.598
150
hi.. habe folgende schleife:

while($werberids1=mysql_fetch_row($result1)) {

echo"$werberids1[0], ";
}


Die Ausgabe klappt auch.. nur sieht das so aus:

AusgabeA, AusgabeB, AusgabeC,

Es sollte aber am ende kein komma sein.. also muss man doch soweit ich noch rehct was im hinterkopf habe irgendwas mit NOTLAST machen.. kann mir da jemand helfen.. hab schon gegoogelt aber ohne erfolg
 
NotLast sagt mir nichts

würde es so machen (Besseresfällt mir so jetzt gerade auf anhieb nciht ein, außer die anzahl der reihgen zu zählen!):

$i=0;

while($werberids1=mysql_fetch_row($result1)) {
if($i!=0)
echo",";
echo"$werberids1[0] ";
$i++;
}
 
oder du nimmst mit substr() am Ende das letzte Komma raus

bei der Ausgabe dann halt substr($string,0,strlen($string)-2);

gibt dann alles aus außer die letzen beiden Zeichen (Komma und Leerzeichen)

dazu dürfest du aber nicht gleich mit echo arbeiten sondern mit einer Variable, an die alles angefügt wird

erst $string="";

und bei jeder while-Runde:

$string.="$werberids1[0] ";

und nach der Whileschleife dann die letzen beiden Zeichen entfernen und alles ausgeben... :D
 
Ich hätte es so gemacht:
PHP:
$daten = array();
while($werberids1=mysql_fetch_row($result1)) {
   $daten[] = $werberids1[0];
} 
echo implode(",", $daten);
 
hat sich erledigt..danke für eure schnelle hilfe... jetzt klappt alles so wie ich es wollte!
 
Zuletzt bearbeitet:
Senf:

Die implode- und die substr-Methoden gefallen mir beide gut. Hätte ich auch beide gebracht sonst.

Trotzdem tut mir echo"$werberids1[0], "; in den Augen weh. Imo besser:
echo $werberids1[0], ', ';

Und: es heißt Kommata!
 
Bububoomt schrieb:
echo $werberids1[0], ', '; ????
nicht
echo $werberids1[0]. ', '; ????
Was machen die tollen Fragezeichen da jeweils? :ugly:
Eigentlich sollte man in Threads ja keine Grundsatzfragen behandeln. Aber der Punkt verknüpft zwei Strings und das ist völlig unnötig, da tut's das performancefreundlichere (ja ja ich weiß, macht da eh nix aus) Komma genauso.

Und: hört bitte auf so Dinge wie:
echo "$myll"; zu schreiben! :(
 
Zuletzt bearbeitet:
happymaster schrieb:
Was machen die tollen Fragezeichen da jeweils? :ugly:
Eigentlich sollte man in Threads ja keine Grundsatzfragen behandeln. Aber der Punkt verknüpft zwei Strings und das ist völlig unnötig, da tut's das performancefreundlichere (ja ja ich weiß, macht da eh nix aus) Komma genauso.

Und: hört bitte auf so Dinge wie:
echo "$myll"; zu schreiben! :(

Habe noch nie gesehen mt dem kommal, wußte also nicht, das das geht.
 
betterchat_de schrieb:
okay danke dir!! klappt.. das NOTLAST war ja kein php.. is perl.. :roll:
Autsch. Mein Stichwort.

Zwischendurch: Könntet Ihr die Code-Teile auch bitte in CODE-Dingens (oder PHP :roll: :ugly: ) einrahmen?

Dasselbe, was implode in PHP macht, macht join in Perl. Also:
Code:
@WI = ();
while ($werberids1 = mysql_fetch_row($result1)) {
        push(@WI, $werberids1[0]);
}
print [B][COLOR="Red"]join[/COLOR][/B](", ", @WI), "\n";
Ja, genau. Das ist die Perl-Aufschreibung des Codeteils von unregiert ...