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

Eléphant du PHP | 360 Messages

25 août 2005, 16:07

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

Mammouth du PHP | 19672 Messages

25 août 2005, 16:12

À 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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 360 Messages

25 août 2005, 16:16

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

Mammouth du PHP | 19672 Messages

25 août 2005, 16:30

C'est pour ça que j'évoque XHR (XmlHttpRequest), regarde sur :arrow: :google:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 360 Messages

25 août 2005, 16:35

C'est pour ça que j'évoque XHR (XmlHttpRequest), regarde sur :arrow: :google:
Ok merci

Eléphant du PHP | 417 Messages

25 août 2005, 17:58

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.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

26 août 2005, 10:11

Ce blog utilise ce système (3 lettres tapées fournissent une liste de réponses) :
http://www.sutekidane.net/blog/
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Mammouth du PHP | 1885 Messages

26 août 2005, 19:54

Bonjour,

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

Et la source est disponible.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphanteau du PHP | 14 Messages

27 août 2005, 10:15

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