Page 1 sur 1

Faire une recherche dans une bdd en meme temps qu'un saisie

Posté : 25 août 2005, 16:07
par Snoops
Bonjour,

je voudrais que lorsque l'utilisateur saisie un nom dans un champ texte, apres chaque frappe, une requete aille vérifier dans la bdd si un nom comprenant les caracteres tapés existe. Comment puis-je faire?

Merci d'avance

Posté : 25 août 2005, 16:12
par Cyrano
À mon avis, tu devrais explorer XmlHttpRequest, autrement il n'y a pas de solution, JavaScript est un langage client et donc ne communique pas avec les bases de données.

Je devine que tu voudrais monter un genre de système de completion qui afficherai les choix disponibles au fil de la saisie... via Internet, ça risque de devenir une usine à gaz et ça va prendre des ressources énormes en terme de délai et de bande passante.

Posté : 25 août 2005, 16:16
par Snoops
À mon avis, tu devrais explorer XmlHttpRequest, autrement il n'y a pas de solution, JavaScript est un langage client et donc ne communique pas avec les bases de données.

Je devine que tu voudrais monter un genre de système de completion qui afficherai les choix disponibles au fil de la saisie... via Internet, ça risque de devenir une usine à gaz et ça va prendre des ressources énormes en terme de délai et de bande passante.
En fait ca ne serait pas via internet mais intranet dans un réseau d'entreprise mais a chaque fois j'oublie que js n'est que coté client.
Je demande donc une chose impossible (à part, je sais pas, si l'on peut mélanger du js avec du php, le js pour savoir ce que l'utilisateur tape et le php pour attaquer la bdd, apres je fais peut-etre erreur ...).

Merci quand meme.

Posté : 25 août 2005, 16:30
par Cyrano
C'est pour ça que j'évoque XHR (XmlHttpRequest), regarde sur :arrow: :google:

Posté : 25 août 2005, 16:35
par Snoops
C'est pour ça que j'évoque XHR (XmlHttpRequest), regarde sur :arrow: :google:
Ok merci

Posté : 25 août 2005, 17:58
par JazzFinder
Cyrano a raison. Voici un exemple de ce que tu souhaites réaliser. Cest bien sûr adaptable aux besoins de chacun.

http://www.objectgraph.com/dictionary/
Rentre un mot dans le dictionaire (en anglais) et regarde ce qui se passe au fur et à mesure que tu tapes tes lettres/syllabes.

Et voici une explication détaillée du fonctionnement de l'exemple ci-haut.
http://www.objectgraph.com/dictionary/how.html
Le code ASP est relativement simple à adapter en PHP.

Bonne chance.

Posté : 26 août 2005, 10:11
par mere-teresa
Ce blog utilise ce système (3 lettres tapées fournissent une liste de réponses) :
http://www.sutekidane.net/blog/

Posté : 26 août 2005, 19:54
par Xenon_54
Bonjour,

Le manuel PHP propose également cette fonction:
http://www.php.net/search.php

Et la source est disponible.

Posté : 27 août 2005, 10:15
par solo
Bonjour,

J'ai mis en ligne un petit tutorial pour réaliser un tel moteur de recherche en utilisant également DOM.

Voici le lien vers la démo:

http://www.sutekidane.net/labo/php/moteur-de-recherche/

et voici le billet avec les sources:

http://www.sutekidane.net/blog/creer-un ... t-php.html

A bientôt :)