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
|
|