Hallo Harry,
habs rausgekriegt. sort($worte) hat gefehlt. Die Schleife in der Funktion zählt ja von 0 an. Wenn es jetzt z.B. worte[2] nicht mehr gibt weils vorher rausgeflogen ist, steht am Ende aber wieder ein leerer Array-Eintrag drin. sort packt aber alles wieder in die richtige Reihenfolge.
$worte=array_unique(explode(" ",$sb));
if(in_array("",$worte)){
$nichts=array_search("",$worte);
unset($worte[$nichts]);
}
sort($worte);
function where($a){
global $worte;
for($n=0;$n<count($worte);$n++){
if($sql_out){
$sql_out.=$a;
}
$sql_out.= "tab_schlagworte.Schlagwort LIKE '%".$worte[$n]."%'";
}
return $sql_out;
}
Also vielen Dank, ich werde dein Script trotzdem gleich ausprobieren.
Tschüss
Falk