Seite 1 von 1

Ausgl. Werte nur durch komma trennen wenn weitere vorhanden?

Verfasst: 11.05.2003 00:06
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

Verfasst: 11.05.2003 11:39
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;

Verfasst: 11.05.2003 13:27
von KoSSo
Danke dir funzt hervorragend :))

Grüße KoSSo

Verfasst: 11.05.2003 13:33
von itst
Büdde :D

Verfasst: 11.05.2003 14:31
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