Fork me on GitHub

Rapport de message :*
 

Modification Hack isearch autocompletion ajax avec prototype + scriptaculous

Titre du sujet : Modification Hack isearch autocompletion ajax avec prototype + scriptaculous
par Nikita sur 09/03/2009 21:07:24

Bonsoir à tous,

J'ai mis sur mon site le hack Isearch autocompletion https://www.frxoops.org/modules/newbb/ ... p?forum=12&topic_id=24080

Le hack d'origine va chercher les keywords dans une table d'Isearch
function ajaxMostSearched($searchword$limit)
    {
        
$ts =& MyTextSanitizer::getInstance();
        
$ret = array();
        
$sql "SELECT Count(keyword) AS cpt, keyword FROM ".$this->db->prefix('isearch_searches').' WHERE keyword LIKE ''.$searchword.'%' GROUP BY keyword ORDER BY cpt desc';
        
$result $this->db->query($sql);
        while (
$myrow $this->db->fetchArray($result)) {
            
$ret[] = $myrow['keyword'];
        }
        return 
$ret;
    }


Je veux modifier ce hack pour qu'il aille chercher des résultats dans les tables de mes modules, par exp dans la table 'stories' j'ai fait comme ça
function ajaxMostSearched($searchword$limit)
    {
        
$ts =& MyTextSanitizer::getInstance();
        
$ret = array();
        
$sql 'SELECT title FROM '.$this->db->prefix('stories').' WHERE title LIKE '%'.$searchword.'%'';
        
$result $this->db->query($sql);
        while (
$myrow $this->db->fetchArray($result)) {
            
$ret[] = $myrow['title'];
        }
        return 
$ret;
    }


je n'arrive pas à trouver la requête valide pour faire des recherches dans plusieurs tables,
- table "stories" , champ "title"
- table "smartsection_items", champ "title"
- table "wfdownloads_downloads, champ "title"
un petit coup de pouce m'aiderait à trouver cette requête

je trouve que sur ce site l'autocomplétion est très réussie
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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