recherche qui s'affine

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recherche qui s'affine

par Raaly » 20 juil. 2005, 16:16

re bonjour à tous! j'up ce post car j'ai encore besoin d'un peu d'aide!

mon truc commence à prendre forme, j'arrive à afficher les nom que j'ai en fonction de ce que le gars tape tout ça c'est bon!
mais le problème c'est que je voudrais qu eça apparaisse dans une sorte de menu deroulant, la ou la personne tape (pour faire comme google suggest, voir le lien plus haut), donc c'est pas vraiment un menu deroulant (enfin je pense pas) donc la je sèche un peu!

pour le momentla chose se présente ainsi :

une page avec le formulaire et le javascript : test.php

Code : Tout sélectionner

<form id="formulaire" action="test.php" method="post"> <fieldset> <p> <label for="keyword">Saisissez les chaines à rechercher</label> <input type="text" name="keyword" id="keyword" value="" onkeyup="loadData();" /> </p> <!-- Zone pour l'affichage des résultats --> <div id="contenu"></div> </fieldset> </form>
je met que le formulaire car le javascript ça sert à rien que je l'affiche! c'est la fonction loadData() dans mon formulaire qui me perte de d'afficher au fur et a mesure les suggestion!

sur une autre page j'ai mon pho avec ma requete: aff_results.php
$result=mysql_select_db ("telephone") or die ("Impossible d'accéder à la base de données");
        $req="select * from ldap where nom like '$keyword%' order by nom";
        $result = mysql_query ($req) or die ("(" . mysql_error() . ") : $message<hr>$req");
	 	    while ($row = mysql_fetch_array($result))
        {
          echo $row['nom_complet']."<BR>";
        }

mais comment je fais pour balancer ça dans "une sorte" de menu deroulant/saisie dans mon formulaire!

c'est la page test.php qui reste toujours chargé on ne voit jamais la 2e page puisque le javascript permet mettre à jour la liste!

une idée ?

merci de votre futur aide :wink:

ps : j'espère que j'ai été a peu près clair parce que c'est pas evident

par Raaly » 19 juil. 2005, 10:55

c'est EXACTEMENT ça!!!!!!!!!! :shock: :shock: :shock: :shock:

edit : un grand merci à mere-teresa ainsi qu'a tous ceux qui se sont donné la peine de lire et de m'aider dans mon problème!!! restez dans le coin, je pourrais avoir besoin de vous :wink: :wink:

par mere-teresa » 19 juil. 2005, 10:43

Comme ça quoi ?
edit : j'ai retrouvé le lien vers Google Suggest

par Raaly » 19 juil. 2005, 10:37

merci mere-teresa je vais déjà me pencher la dessus!

en fait, pour donner un exemple concret :

je veux faire la même chose que l'historique d'un navigateur internet! quand on tape une adresse, on commence par les 1er lettre du site et hop on a toutes les pages du site qui apparaisse! bah je veux faire pareil avec une liste de nom que j'aurais chargé selectionner dans mon annuaire LDAP! ça doit être jouable ça :roll: puis c'est bizarre parce que c'est super pratique si on veut faire des menus de selection rapide donc je suis étonné d'être le premier à poser la question (enfin il me semble)!

par mere-teresa » 19 juil. 2005, 10:28

par Raaly » 19 juil. 2005, 10:19

c'est exactement ça mere-teresa sauf que je veux qu'il n'ait pas besoin de cliquer sur quoi que ce soit pour que tous les choix commençant par PAR s'affiche! rien que s'il tape P il aurait dans un menu deroulant toutes les villes commençant par P (pour prendre ton exemple)

en gros il me faudrait un menu deroulant qui va retraissir plus l'utilisateur va taper de lettre!

mes données sont stocké dans un annuaire LDAp mais ça je ne suppose que ça ne change rien, un affichage est un affichage et une donnée est une donnée (j'arrive à rechercher et afficher sans problème dedans)!

y a moyen d'après vous?

par mere-teresa » 19 juil. 2005, 10:19

Je me permet de m'avancer au nom de Raaly mais je crois avoir compris que il veut toutes les villes qui commence par P quand il tappe P puis que quand il ajoute A, la recherche soit restreinte sur les villes qui commencent par PA, ... et tout ça, sans valider le formulaire
Ben oui, c'est possible. Mais il faut chercher un peu...

par zeus » 19 juil. 2005, 10:17

Je me permet de m'avancer au nom de Raaly mais je crois avoir compris que il veut toutes les villes qui commence par P quand il tappe P puis que quand il ajoute A, la recherche soit restreinte sur les villes qui commencent par PA, ... et tout ça, sans valider le formulaire

par mere-teresa » 19 juil. 2005, 10:12

J'ai déjà vu ça...sur Google !
En fait, tu veux que si l'utilisateur tape PAR on lui propose toutes les villes commençant par PAR- ?

par zeus » 19 juil. 2005, 09:59

Bonjour,

Je pense que tes données sont srockées dans une base de données, non ?

Le problème c'est que pour afficher un résultat, tu doit intérroger cette base de données et ce n'est possible qu'en passant sur le serveur, dont en validant ton formulaire ... :cry:

Il doit surement y avoir une solution en passant par un tableau JS qui contiendrait toutes tes données mais je pense que ce n'est pas viable car il faudrait envoyer toutes tes données à chque chargement

recherche qui s'affine

par Raaly » 19 juil. 2005, 09:50

Bonjour a tous!

voila j'ai un tit problème!
j'ai besoin de réaliser une champ de siasie rapide! donc pour moi le plus simple et de faire un champ banal avec un forumulaire post! mais je voudrais qu'au fur et a mesure que la personne tape, il y ait uneliste qui apparaisse avec les correspondances pour que la personne puisse cliquer!

la personne tape "F", tous les nom commençant par F apparaisse (sans qu'il ait à cliquer quelque part) puis il tape "A" (docn ça fera "FA") il n'y aura plus que les mots commençant par "FA" ainsi de suite! est ce que cela est réalisable?

merci de votre aide