Bonjour Christian,
je viens de tester mon moteur de recherche en ayant crée les pages de codes que tu m'avais indiqué, j'ai également suivi l'exemple de :
fiche technique RECHERCHEet voilà ci-dessous le résultat de ma recherche:
Résultats de la recherche
Mots clés: andaine
Nos partenaires
Pas de correspondance trouvée pour votre recherche
Cela signifie que mon module destination n'est pas encore pris en compte puisque n'apparait que le seul module xoops SMARTPARTNER !
Par contre je n'ai peut-être pas compris le coup de la table de ma base de donnée (j'y connais rien en BD) !
J'ai remplacé mymodule par le nom de mon module qui s'appelle par exemple "destination" puis j'ai mis à jour mon module.
Dans ma base, je remarque d'ailleurs qu'aucune table ne fait état de mes module perso dont destination, c'est normal ?
C'est donc cela qu'il me reste à créer ? si oui comment ?
Voici pour l'instant le fichier search.inc.php que j'ai crée :
<?php
function destination_search($queryarray, $andor,
$limit, $offset, $userid){
global $xoopsDB;
// création de la requête
$sql = "SELECT id, uid, title, created FROM
".$xoopsDB->prefix("destination_table")."
;
$sql .=" WHERE published>0 .""; //
si condition de filtre
if ( $userid != 0 ) {
$sql .= " AND uid=".$userid."
";
}
if ( is_array($queryarray) && $count = count($queryarray) ) {
$sql .= " AND ((hometext LIKE '%$queryarray[0]%'
OR bodytext LIKE '%$queryarray[0]%' OR title
LIKE '%$queryarray[0]%')";
for($i=1;$i > $count;$i++){
$sql .= " $andor " ;
$sql .= "(hometext LIKE '%$queryarray[$i]%'
OR bodytext LIKE '%$queryarray[$i]%' OR title
LIKE '%$queryarray[$i]%')" ; } $sql .= ") " ;
}
$sql .= "ORDER BY created DESC" ; // si condition
de tri
$result = $xoopsDB->query($sql,$limit,$offset);
// création du tableau des résultats
$ret = array();
$i = 0;
while($myrow = $xoopsDB->fetchArray($result)){
$ret[$i]['image'] = "images/forum.gif";
$ret[$i]['link'] = "index.php?id=".$myrow['id']."";
// lien sur la page qui affichera le texte
$ret[$i]['title'] = $myrow['title'];
$ret[$i]['time'] = $myrow['created'];
$ret[$i]['uid'] = $myrow['uid']; $i++;
} return $ret;
}
?>