ERLEDIGT
JA
JA
ANTWORTEN
24
24
ZUGRIFFE
1592
1592
EMPFEHLEN
-
Hallo,
mich würde mal interessieren wenn ich Datensätze mit Einträgen auslese, Bsp. in der Datenbank gibt es eine Tabelle und in der Tabelle gibt es die Datensätze 1, 2, 3 mit dem Inhalt: hallo, ka, da
Wenn ich die jetzt auslesen möchte mit einer ganz normalen while Schleife, und ich nach jedem Eintrag ein Komma setze kommt das dabei raus: hallo, ka, da,
Wie entferne ich das letzte Komma ? Ich habe dazu in diesem Forum Beiträge gefunden aber diese machen das anders mit Checkboxen usw.
Beste Grüße von Manuel
www.msah-games.de
-
20.06.10 12:07 #2
Entweder du zählst eine Variable $i hoch und vergleichst sie mit mysql_num_rows oder
du benutzt substr, wobei length negativ sein sollte (siehe PHP-Manual)mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Hast du ein Beispiel-Quellcode ?
Beste Grüße von Manuel
www.msah-games.de
-
20.06.10 12:18 #4PHP-Code:
$string = 'hallo, ka, da,';
if($string[strlen($string)-1] == ',')
{
$string = substr($string, 0, -1);
}
// oder kurz
$string = ( $string[strlen($string)-1] == ',' ? substr($string, 0, -1) : $string );
echo $string
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Und wie gebe ich jetzt alle Benutzer aus die ich in $string reinschreibe ?
while ($row = mysql_fetch_object($query))
{
$string .= $row->userID;
}
geht schlecht.Beste Grüße von Manuel
www.msah-games.de
-
20.06.10 12:24 #6
VHIDT. (PHP seit Jahren nicht mehr benutzt.)
PHP-Code:$sql = mysql_query("SELECT Name FROM *");
$dataCount = mysql_num_rows($sql);
$dataSet = "";
for($i = 0; $row = mysql_fetch_object($sql); $i++)
{
$dataSet+= $row->Name.($i != $dataCounter -1 ? ", " : "");
}
echo $dataSet;
Geändert von Kai008 (20.06.10 um 12:26 Uhr)
Mein kleiner webstart Projektplaner:
http://178.77.101.236/ppws/
Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.
Danke. :)
-
$dataSet+= $row->Name.($i != $dataCounter -1 : ", " ? "");
Bei diesem hier hat er ein Problem mit dem :Beste Grüße von Manuel
www.msah-games.de
-
Man kann einen String, der immer durch das selbe Zeichen getrennt ist, mit explode() wieder in ein Array überführen.
Die Frage wäre, warum du die Nutzer so in einem einzigen String speicherst. Mach das doch gleich in einem Array..There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
-
Das kann ich ja nicht.
Beste Grüße von Manuel
www.msah-games.de
-
Die Fehlerzeile muss wie folgt heißen
Statt
Mit einer weiteren KlammerPHP-Code:$dataSet+= $row->Name.($i != $dataCounter -1 ? ", " : "");
PHP-Code:$dataSet+= $row->Name.(($i != $dataCounter -1) ? ", " : "");
Warum kannst du das nicht? Und was spricht gegen explode()?There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
-
20.06.10 12:29 #11
Sorry, hatte ? und : vertauscht.
Warum kannst du kein Array verwenden?
PHP-Code:$sql = mysql_query("SELECT Name FROM *");
for($i = 0; $row = mysql_fetch_object($sql); $i++)
{
$array[$i] = $row->Name;
}
echo $dataSet;
Mein kleiner webstart Projektplaner:
http://178.77.101.236/ppws/
Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.
Danke. :)
-
Ausgabe ist 3. Ich will aber die userID ausgeben also müsste das 0, 1 sein.PHP-Code:
<?php $sql = mysql_query("SELECT * FROM test WHERE userID != 0");
$dataCount = mysql_num_rows($sql);
$dataSet = "";
for($i = 0; $row = mysql_fetch_object($sql); $i++)
{
$dataSet+= $row->userID.(($i != $dataCounter -1) ? ", " : "");
}
echo $dataSet; ?>
Und ich meinte ich weis nicht wie ich das Array hier anwenden soll. Fragt mich was leichteres
Arbeite eigentlich nie mit Arrays muss das erst mal lernen
Beste Grüße von Manuel
www.msah-games.de
-
20.06.10 12:34 #13
Argh, auf die Typunsicherheit vergessen.
"$dataSet+" mit "$dataSet." ersetzen sollte helfen.
Arrays solltest du umbedingt lernen (siehe mein Bsp.source), die sind für dynamische Variablenspeicherungen nahezu unerläßlich.Mein kleiner webstart Projektplaner:
http://178.77.101.236/ppws/
Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.
Danke. :)
-
Durch die Verbesserung kommt jetzt 1, 2, raus und nicht 1, 2
Beste Grüße von Manuel
www.msah-games.de
-
Können wir nochmal von vorne Beginnen? Wir finden bestimmt eine bessere Möglichkeit als dieser ungeschickte String..
Wie bekommst du deine Daten?
Was willst du am Ende mit ihnen machen?
Mit Codebeispielen bitte, dann wirds einfacher. Ich bezweifel, dass wir dann den String brauche, ein Array wird definitiv geschickter sein.There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
Ähnliche Themen
-
Null an zweiter Stelle hhinter Komma hinzufügen wenn round nur eine Stelle ausgibt
Von Spelmann im Forum PHPAntworten: 3Letzter Beitrag: 23.03.08, 19:57 -
float wert auf eine Stelle nach dem Komma
Von mistirios im Forum JavaAntworten: 3Letzter Beitrag: 20.02.08, 19:06 -
round() gibt bei 2 stelle hinter Komma keine 0 aus
Von mrepox im Forum PHPAntworten: 2Letzter Beitrag: 04.09.06, 23:05 -
Zeilenvorschub bei letzter Zeile entfernen
Von Schwammerl im Forum PHPAntworten: 15Letzter Beitrag: 23.07.05, 17:19 -
Zahl auf eine Stelle nach dem komma kürzen
Von Hunimou im Forum PHPAntworten: 2Letzter Beitrag: 08.05.05, 21:07





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren