Seite 2 von 2

Verfasst: 26.04.2008 18:03
von S2B
Willst du so etwas?

Code: Alles auswählen

$sql = 'SELECT * FROM artists_house WHERE artist_name IN(' . str_replace("'", "''", $row['lineup']) . ')'; 
if (!($result = $db->sql_query($sql)))
{    
	message_die(GENERAL_ERROR, 'Konnte die artists nicht laden!', '', __LINE__, __FILE__, $sql); 
} 

$lineup_info = array();
while ($row = $db->sql_fetchrow($result)) 
{ 
	$lineup_info[$row['artist_name']] = true;
}
$db->sql_freeresult($result);

$artist = explode(',', $lineup);
$lineup = array();
foreach ($artists as $artist)
{
	if (isset($lineup_info[$artist]))
	{
		$lineup[] = '<a href="url">' . $artist . '</a>';
	}
	else
	{
		$lineup[] = $artist;
	}
}

$lineup = implode(', ', $lineup);

Verfasst: 26.04.2008 19:20
von phillip
jap, das sieht schonmal sehr gut aus!

Verfasst: 26.04.2008 20:35
von phillip
Ok, ich habs herausgefunden:

es fehlte hier ein leerzeichen nach dem Komma....

Code: Alles auswählen

$artists = explode(', ', $lineup); 
.

Wie so ein kleiner Tastenschlag doch 3 Stunden rauben kann :roll:

Verfasst: 27.04.2008 10:43
von S2B
So ganz ideal ist deine Lösung nicht. Als Alternative könntest du sowas verwenden:

Code: Alles auswählen

$lineup_sql = "'" . explode("', '", $lineup) . "'";