Ausgl. Werte nur durch komma trennen wenn weitere vorhanden?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
KoSSo
Mitglied
Beiträge: 170
Registriert: 21.11.2002 22:24

Ausgl. Werte nur durch komma trennen wenn weitere vorhanden?

Beitrag von KoSSo »

Hi,
ich lese mit diesem Query einige URLs aus der DB aus:

Code:

Code: Alles auswählen

$abfrage = "SELECT url, urlname FROM db_links";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$urls .= '<a href="' . $row->url . '">' . $row->urlname . '</a>,';
echo $urls;
}
Die AUsgabe sieht jetzt so aus:

http://www.x1.de, http://www.x2.de, http://www.x3.de, http://www.x4.de,

Wie man sieht ist am ende noch ein komma obwohl keine weitere URL vorhanden ist dasselbe wenn nur 1 Datensatz vorhanden ist:

http://www.x1.de,

Wie kann ich das verhindern also das nur ein komma angezeigt wird wenn auch wirklich noch Datensätze kommen?

Hoffe mal es hat jemand verstanden was ich meine und kann mir helfen

Grüße KoSSo
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Ungetestet aus dem Handgelenk geschüttelt :D

Code: Alles auswählen

$abfrage = "SELECT url, urlname FROM db_links";
$ergebnis = mysql_query($abfrage);
$urls= "";
while($row = mysql_fetch_object($ergebnis))
{
    if ( $urls != "")
    {
        $urls .= ", ";
    }
    $urls .= '<a href="' . $row->url . '">' . $row->urlname . '</a>';
}
echo $urls;
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
KoSSo
Mitglied
Beiträge: 170
Registriert: 21.11.2002 22:24

Beitrag von KoSSo »

Danke dir funzt hervorragend :))

Grüße KoSSo
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Büdde :D
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Man könnte auch diese Variante nehmen:

Code: Alles auswählen

$abfrage = "SELECT url, urlname FROM db_links"; 
$ergebnis = mysql_query($abfrage); 
$urls = array(); 
while($row = mysql_fetch_object($ergebnis)) 
{ 
    $urls[] = '<a href="' . $row->url . '">' . $row->urlname . '</a>'; 
} 
echo implode(', ', $urls);
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Antworten

Zurück zu „Coding & Technik“