stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009
-
9 mars 2006 à 14:33
beeeeh
Messages postés6Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 février 2008
-
6 avril 2007 à 15:53
Bonjour,
J'aimerai faire un tri dans un menu déroulant.
Mon menu déroulant contient toute les rue d'une ville. Elle font aprtie d'une base de données.
Je voudrai que l'utilisateur saisisse par exemple "PA" et que le menu déroulant me sorte toute les rues commencant par "PA" ou dans lequel il y a "PA".
Je pense qu'il y a moyen de faire une requête avec like "PA" par exemple. Et je voudrai qu'on ne recharge pas la apge que ça se fasse automatiquement.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 9 mars 2006 à 15:30
Argh, je t'avais fait une longue réponse...mais le site a planté.
Bon. Oui c'est possible.
Tri : LIKE 'PA%' par exemple.
Sans refresh => requêtes xmlhttp (ajax).
Il y a plein de sources sur ce site tirant partie d'ajax.
Notamment mon dernier source : il s'agit de chercher des villes à partir d'une saisie de l'utilisateur...ça ressemble à ce que tu veux faire, non ? Mon script possède un tableau de toutes les villes de france. Un champ de saisie perlet à l'utilisateur de faire ça recherche. En gros, s'il tape 'pa', ça va lui afficher toutes les villes françaises dont le nom commence par 'pa' (et leur code postal). Et ce, sans refresh de la page.
Pour essayer d'adapter à ton script : tu dois aller voir oajax.cls.php. Cette classe définit simplement un objet xmlhttp en javascript, et crée une fonction javascript qui va, grâce à l'objet xmlhttp, appeler un script php en lui passant des paramètres (en l'occurence, la saisie utilisateur).
Dans le fichier ocity.cls.php, l'objet ocity possède une méthode qui va traiter cette requête envoyée par ajax. Il récupère la saisie, et cherche toutes les villes correspondantes, puis les renvoie à l'objet ajax. Ajax, lui, affiche la liste.
http://www.phpcs.com/codes/RECHERCHE-VILLES-CODES-POSTAUX-FRANCAIS_36429.aspx
stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009 9 mars 2006 à 16:21
Merci pour le lien j'ai téléchargé mais j'aimerai que ca se déclanche dès qu'on tape une lettre dans le menu déroulant. et je sais pas si c'est compatible avec le menu déroulant... ou même c'est possible que ca se déclanche sans cliqué sur le bouton? mais dès qu'on tape? même sans menu déroulant car après je veut pouvoir sélectionner une donnée dans le tableau créer ou la liste pour l'enregistrer avec mon formulaire!
stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009 10 mars 2006 à 09:07
Salut,
J'ai téléchargé ta liste avec les différentes ville de france (d'ailleurs il manque des villes importantes) et je vois pas où est le lien avec le php... car il n'y a pas de base de donnée qui stock tes villes c'est quelque chose de dur aparament... du javascript enfaite non?
Car moi en gros il faudrait que ca fasse un lien avec une base de donnée en faisant une requête qui s'actualise à chaque foi qu'on saisi une lettre!
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 10 mars 2006 à 09:21
Bah, le fichier n'est pas de moi, il y a des inexactitudes, j'en ai remarqué pas mal en effet.
Heu c'est un fichier, sinon, c'est php qui le lit. Les villes sont stockées dans le fichier...javascript ne sait pas lire un fichier :-) Et non ce n'est pas en dur, sinon à quoi me servirait le fichier ? un fichier, c'est un moyen de stockage, comme une base de données.
Je parse le fichier, et je stocke les villes dans un tableau php. Et quand toi tu fais ta requête sur ta base, moi je la fais sur mon tableau. C'est exactement le même principe.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 10 mars 2006 à 09:57
Le fichier de données s'appelle 'data.dat'.
Et c'est la classe ocity.cls.php qui se charge du parsing, du tri, de l'affichage.
La classe oajax.cls.php s'occupe uniquement d'instancier un objet xmlhttp, et de créer la fonction qui se charge d'envoyer la requête au php, et de récupérer le résultat.
stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009 10 mars 2006 à 10:03
Oki maintenant je vois ou je dois modifier mais je pense que c'est pas de mon ressor lol je comprend pas trop ce fichier... merci tout de même pour ton aide.
beeeeh
Messages postés6Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 février 2008 6 avril 2007 à 15:53
j'ai voulu testé ce script mais malheureusment, il me met ce message d'erreur :
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in h:\travail\easyphp1-8\www\villes\php4\ocity.cls.php on line 84