un split ou un explode oui, mais imagine une regexp qui te remplace les " +" par des "AND mot like '%\\1%'" et les " -" par des "AND NOT mot like '%\\1%'".
en 2 lignes tu as fini... mais les regexp et moi :D :(
un truc du genre (non testé et surement faux!!)
$critere= eregi_replace("+([:alnum:]*)"," AND mot like '%\\1%'", $critère);
$critere= eregi_replace("-([:alnum:]*)"," AND mot NOT like '%\\1%'", $critère);
à méditer ;)
[edtdd]--Message édité par ethernal--[/edtdd]