ikvat Posté 21 Juillet 2007 Partager Posté 21 Juillet 2007 (modifié) Hello Je suis en train de créer un moteur de recherche pour un petit module que j'ai réalisé pour phpnuke. Je parviens à afficher la liste des tutos ($tuto) qui contiennent la chaîne $query. Mon problème vient du fait que le titre du tuto est affiché autant de fois que la chaîne est trouvée dans un même tuto. Comment faire pour n'afficher qu'une seule fois le titre du tuto? Merci $query = filter($query, "nohtml", 1); $query = addslashes($query); if ($query == '') { echo "" . _EMPTYQUERY . ""; } else { $result = $db->sql_query("SELECT did FROM " . $prefix . "_tuto_page WHERE page LIKE '%$query%'"); if ($numrows = $db->sql_numrows($result) == 0) { echo "" . _EMPTYSEARCH . ""; } else { while (list($did) = $db->sql_fetchrow($result)) {{ $result2 = $db->sql_query("SELECT tuto FROM " . $prefix . "_tuto_infos WHERE did='$did'"); list($tuto) = $db->sql_fetchrow($result2); echo "<a href=\"modules.php?name=$module_name&rop=tutoriaux&did=$did\">$tuto</a><br>"; } } } } Modifié 21 Juillet 2007 par captain_torche Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sarc Posté 21 Juillet 2007 Partager Posté 21 Juillet 2007 Bonjour, $result = $db->sql_query("SELECT DISTINCT did FROM " . $prefix . "_tuto_page WHERE page LIKE '%$query%'"); Le distinct rajouté dans la requète indique qu'il ne mettra qu'une seule ligne par did trouvé... Lien vers le commentaire Partager sur d’autres sites More sharing options...
ikvat Posté 21 Juillet 2007 Auteur Partager Posté 21 Juillet 2007 Super merci! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant