Fork me on GitHub

Rapport de message :*
 

Re: Option Recherche du module SYSTEM ?

Titre du sujet : Re: Option Recherche du module SYSTEM ?
par tungsten sur 21/02/2007 15:10:20

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 RECHERCHE

et 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>.""// 
si condition de filtre 

if ( $userid != ) { 

$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

}

?>

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

62 Personne(s) en ligne (49 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 62 | Plus ...