Page 1 sur 1

moteur de recherche

Posté : 23 févr. 2005, 16:55
par boop
J'ai quelques problemes avec la boucle de ma fonction recherche , les internautes saisissent leur recherche qui peut etre composé de plusieurs mots que je stocke dans un tableau $contenu, seulement j ai du mal a l exploiter ......

Code : Tout sélectionner

<?php while (list ($key, $val) = each ($contenu)) { $q_rech=mysql_query("SELECT DISTINCT ( products_id ) FROM products WHERE ( products_name like '%$key%' ) "); echo mysql_error(); while ($r_rech=mysql_fetch_array($q_rech)) { echo $products_name=$r_rech['products_name']; } } ?>
j obtient bien des products_id distincts à chaque tour de la boucle mais au final je me retrouve avec des doublons si les resultat de la boucle 1 se recoupent avce ceux de la boucle 2 etc ... .... comment faire ??

merci d avance

Posté : 23 févr. 2005, 17:06
par Jerem'
crée un array avec les résultats (même si doublon)

et tu peux utiliser la fonction array_unique()

:wink:

Posté : 24 févr. 2005, 10:10
par Invité
ok je vois par contre comment faire si je veut recupere plus d'une info ?

Code : Tout sélectionner

$products_name=array(); $manufacturers_name=array(); $products_image=array(); $resultat[$products_name][$products_image][$element] = array(); array_push ($resultat[$products_name]["manufacturers_name"]["products_image"], $products_name); array_push ($resultat["products_name"][$manufacturers_name]["products_image"], $manufacturers_name); array_push ($resultat["products_name"]["manufacturers_name"][$products_image], $products_image);
j ai regarde la doc mais cets assez confu pour moi ....