Also, wir lesen erst alle Datensätze aus der DB aus:
PHP-Code:
//Array in dem wir alle KEywords ablegen
$keywords = array();
//Abfragealler keywords
$query = "SELECT keywords FROM tabelle";
$insert = mysql_query($query);
while($daten = mysql_fetch_assoc($insert))
{
//Hier kommt dann die verarbeitung..
}
nun wollen wir ja die werte immer bei dem Komma trennen, dies machen wir mit explode()
PHP-Code:
$werte = explode(',', $daten['keywords']);
Jetzt können wir eigentlich mit zwei verschiedenen methoden die Keywords in das $keywords-array bekommen.
Ich würde das so machen:
PHP-Code:
$keywords = array_merge($keywords, $werte);
also werden immer die neuen werte zu denbereits vorhandenen hinzugefügt!
Damt du nun keine doppelten hast, verwenden wir bevor der ausgabe noch:
PHP-Code:
$keywords = array_unique($keywords);
So und hier noch das ganze zusammengeflickt:
PHP-Code:
$keywords = array();
//Abfragealler keywords
$query = "SELECT keywords FROM tabelle";
$insert = mysql_query($query);
while($daten = mysql_fetch_assoc($insert))
{
//Hier kommt dann die verarbeitung..
//Zeile bei , trennen
$werte = explode(',', $daten['keywords']);
//Neue werte hinzufügen
$keywords = array_merge($keywords, $werte);
}
//Doppelte entfernen
$keywords = array_unique($keywords);
//Ausgabe
for($i=0; $i<count($keywords); $i++)
{
echo $keywords[$i];
}
die zweite möglichkeit wäre noch, anstatt die werte mit array_merge hinzuzufügen da durch das array zu iterieren mit einer for-schlaufe und dann für jedes element mit in_Array() zu prüfen ob es bereits existiert, wenn nicht dann erst hinzufügen...
also hier noch einige Links:
www.php.net/array_merge
www.php.net/array_unique
www.php.net/explode
so hoffe konnte dir helfen... :)