Je me permet de réouvrir la discussion, car en fait je rencontre quelques problèmes avec ce code:
Code :
- if(trim(preg_replace("/[\s,]+/", '', $text_search)) != '') {
- $keywords = preg_split("/[\s,]+/", $text_search);
- $keywords = array_unique($keywords);
- $search .= ' AND (';
- $prefix = '';
- for($i = 0; $i < count($keywords); $i++) {
- $search .= $prefix."a.ad_text LIKE '%".$keywords[$i]."%' ";
- $prefix = 'OR ';
- }
- $search .= ') AND a.published = 1';
- } else {
- $search .= ' AND a.published = 1';
- }
|
En effet, dans le code que j'ai posté sur le premier message de cette discussion, mon moteur de recherche cherchait dans deux champ ad_headline et ad_text.
Mais comme vous pouvez le voir dans ce code qui m'a été fourni le champ ad_headline a été oublié. Comment faire pour que mon moteur cherche dans les deux champs?
Ce code fonctionne parfaitement, mais c'est simplement qu'il ne cherche pas dans ad_headline et je ne sais pas comment faire pour que mon moteur recherche dans les deux champs.
Si vous avez une idée?
Merci d'avance
Message édité par hazmoon le 26-03-2009 à 15:43:34