| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

07-10-2002, 18:47
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
count
Hey Ihr,
folgendes Problem:
Ich habe eine User-Online Tabelle. In dieser Stehen zwei Arten von Useren.
1) Gast
2) User mit Namen
Jetzt möchte ich die User mit Namen auch ausgeben.
Das ist ja erstmal kein Problem. Nur wie bekomme ich zwischen die Namen ein Komma und nach dem letzten Namen kein Komma hin. Das Komma soll aber nur angezeigt werden wenn es mehr als zwei User sind.
|

07-10-2002, 18:54
|
goth
 Moderator
|
|
Registriert seit: Mar 2002
Ort: Erde
Beiträge: 7.242
|
|
Sowas ??
PHP-Code:
if ( $res=mysql_query("SELECT username FROM users ORDER BY username") ) {
$userlist="";
while ( $row=mysql_fetch_array($res, MYSQL_ASSOC) ) {
$userlist.=($userlist==""?"":", ").$row["username"];
}
mysql_free_result($res);
}
echo $userlist;
__________________
carpe noctem
Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht!
Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung!
http://www.mysqldiff.org
|

07-10-2002, 18:54
|
|
MoRtAlAn
PHP Master
|
|
Registriert seit: Jan 2002
Ort: Mühlheim am Main
Beiträge: 5.934
|
|
lass dir die anzahl der Datensätze zurückgeben, wenn mehr als 1, dann ",", ansonsten nicht ?!
gruss
|

07-10-2002, 18:59
|
goth
 Moderator
|
|
Registriert seit: Mar 2002
Ort: Erde
Beiträge: 7.242
|
|
Oder:
PHP-Code:
if ( $res=mysql_query("SELECT username FROM users ORDER BY username") ) {
$userlist=array();
while ( $row=mysql_fetch_array($res, MYSQL_ASSOC) ) {
$userlist[]=$row["username"];
}
mysql_free_result($res);
}
echo implode(", ", $userlist);
__________________
carpe noctem
Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht!
Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung!
http://www.mysqldiff.org
|

07-10-2002, 19:02
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Re: Sowas ??
Zitat:
Original geschrieben von goth
PHP-Code:
if ( $res=mysql_query("SELECT username FROM users ORDER BY username") ) {
$userlist="";
while ( $row=mysql_fetch_array($res, MYSQL_ASSOC) ) {
$userlist.=($userlist==""?"":", ").$row["username"];
}
mysql_free_result($res);
}
echo $userlist;
|
Habe jetzt mal drei User angemeldet. Und es wird mir nur ein User angezeigt.
Hier mal die Änderung die ich gemacht habe:
PHP-Code:
<?php
if($res=mysql_query("SELECT user_name FROM forum_useronline WHERE user_name!='Gast'"))
{
$userlist="";
while($row=mysql_fetch_array($res, MYSQL_ASSOC))
{
$userlist.=($userlist==""?"":", ").$row["user_name"];
}
mysql_free_result($res);
}
echo $userlist;
?>
|

07-10-2002, 19:04
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
Re: Re: Sowas ??
PHP-Code:
if ( $res=mysql_query("SELECT username FROM users where username<>'guest' ORDER BY username") ) {
$userlist=array();
while ( $row=mysql_fetch_array($res, MYSQL_ASSOC) ) {
$userlist[]=$row["username"];
}
mysql_free_result($res);
echo implode(", ", $userlist);
}
wer will schon die guest haben ?
Geändert von Campus (07-10-2002 um 19:11 Uhr)
|

07-10-2002, 19:20
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Fehler meiner Seits.
Ich hatte mit STRG+N die Fenster geöffnet. Und damit sind natürlich alle Fenster die Selbe SessionID.
Es geht. Danke goth
|

07-10-2002, 19:30
|
goth
 Moderator
|
|
Registriert seit: Mar 2002
Ort: Erde
Beiträge: 7.242
|
|
Schön das ...
__________________
carpe noctem
Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht!
Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung!
http://www.mysqldiff.org
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|