[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4363: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3542)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4365: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3542)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4366: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3542)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4367: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3542)
autocomplete du champ de recherche en AJAX

autocomplete du champ de recherche en AJAX

Proposez ici vos idées pour l'amélioration du script.

autocomplete du champ de recherche en AJAX

Messagede ben2paris » Mar 5 Mai 2009 09:43

Salut,

J'ai vu cette discussion la semaine dernière et j'ai trouvé un moyen de faire cet autocomplete en Ajax sans demander trop de ressources au serveur (fonctionnel sur http://www.ton-annuaire.fr).

Le problème est que celà demande tellement de modifs du code que je ne proposerai pas de hack mais propose à Arf de l'inclure dans la TO DO list.

Comment ça marche ?

J'ai créé une table search dans laquelle je stocke les mots présents dans les descriptions de sites et le nombre d'occurences de ces mots dans la base de données, exemple :

1 sejourner 7
2 au 1229
3 maxime 2
4 est 1289
5 une 1497
6 bien 140
7 ageable 1
8 maniere 13
9 de 11114
10 decouvrir 231
11 auxerre 3
12 cette 131
13 belle 36
14 maison 242
15 caractere 32
16 vous 1756
17 accueille 93
...

L'idéal, et qui n'est pas encore fonctionnel, serait que la fonction de validation des sites (et de modification) mette à jour cette table en temps réel.

Ensuite, le champ de recherche est lié à un Javvascript qui récupère les frappes du visiteur et les envoie à un script PHP qui interroge la table search, puis renvoie les réponses triées de la plus présente à la moins présente.

Problèmes

Je n'ai pas encore trouvé le moyen d'inclure les caractères accentués dans la table search
La table contient énormément de mots (Plus de 25000 pour 5000 sites) et prend donc de la place en base de données

Avantages

Le script PHP n'est appelé que dans le cas où une recherche est effectuée.
ben2paris
 
Messages: 256
Inscription: Jeu 4 Sep 2008 19:18
Localisation: Yonne, Bourgogne, France


Re: autocomplete du champ de recherche en AJAX

Messagede chadon » Mar 5 Mai 2009 12:38

Je suis pas un expert mais cette table search si elle doit inclure tous les mots des descriptions de tous les sites, elle va prendre une taille énorme et le temps pour analyser et afficher ces requetes dans la barre de recherche risque de ne pas etre instantané. Ca va donner quoi sur les annuaires qui contiendraient autant de sites que DMOZ ?
A mon avis cette fonction autocomplete a plus d'inconvenients que d'avantages.
chadon
 
Messages: 320
Inscription: Jeu 23 Oct 2008 14:26
Localisation: Canada NB

Re: autocomplete du champ de recherche en AJAX

Messagede ben2paris » Mar 5 Mai 2009 13:03

Elle contient tous les mots de plus de 2 lettres des descriptions de tous les sites, mais une seule occurence de chaque mot, heureusement :D
ben2paris
 
Messages: 256
Inscription: Jeu 4 Sep 2008 19:18
Localisation: Yonne, Bourgogne, France

Re: autocomplete du champ de recherche en AJAX

Messagede samourai69 » Mer 6 Mai 2009 20:40

c'est très prometteur j'ai testé sur ton annuaire, par contre ls mots composé ca n'a pas l'air de marché
samourai69
 
Messages: 250
Inscription: Jeu 6 Nov 2008 12:35

Re: autocomplete du champ de recherche en AJAX

Messagede chadon » Mer 6 Mai 2009 21:59

:idea: Je verrais bien cette mod installée pour le champ de mots clés lors de la soumission de sites comme ca se fait avec Wordpress. Les webmasters trouveraient les mots clés bien plus facilement qu'avec les listes déroulantes actuelles.
chadon
 
Messages: 320
Inscription: Jeu 23 Oct 2008 14:26
Localisation: Canada NB

Re: autocomplete du champ de recherche en AJAX

Messagede ben2paris » Jeu 7 Mai 2009 07:34

ben2paris
 
Messages: 256
Inscription: Jeu 4 Sep 2008 19:18
Localisation: Yonne, Bourgogne, France


Retourner vers Boîte à idées

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

 
Copyright © arfooo.com  2007 - 2011  -  Tous droits réservés  -  Partenaires de confiance
Sites du groupe: petites annonces gratuites   voyance en direct - tirage tarot   Consultant en référencement
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | phpBB SEO Traduction par: phpBB-fr.com
cron