Einzelnen Beitrag anzeigen
  #3  
Alt 02.09.2006, 11:21:10
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: String vergleichen und filtern ?

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... :)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten