EtnikKoenig Posté(e) le 21 décembre 2004 Partager Posté(e) le 21 décembre 2004 Salut tlm ! En fait, j'aimerais me faire une page un peu dans le style du site google suggest ( http://www.google.com/webhp?complete=1&hl=en ) mais avec des numéros de téléphone. Je voudrais que lorsque je commence a tapper un numéro, celui ci apparaisse en premier et avec le nom de ce contact. Le probleme : je ne sais absolument pas comment m'y prendre. De plus, il faudrait le faire en javascript? php? ...? J'espere que vous comprendrez ce que je veux faire, et surtout, que qqun pourra m'aider. Merci d'avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lestat666 Posté(e) le 22 décembre 2004 Partager Posté(e) le 22 décembre 2004 PHP, car a mon avis tu auras besoin d'un base de données qui stocke tous tes numeros de telephone avec le nom du contact... Donc tu as besoin : - d'une base de donnée (mySQL par exemple) - de pages en PHP qui interrogent cette base, qui la mettent a jour (ajout / mise a jour / suppression de numero de tel) Je rappelle que le javascript ne permet pas d'interroger un base de donnée, il est executé coté client, contrairement au PHP qui, executé coté serveur, peut attaquer une base de donnée Lien vers le commentaire Partager sur d’autres sites More sharing options...
EtnikKoenig Posté(e) le 22 décembre 2004 Auteur Partager Posté(e) le 22 décembre 2004 Ok, merci Lestat666 pour ta réponse. Le probleme c'est que je ne connais pas suffisemment le php et encore moins mySQL. Donc a moins de trouver une autre solution, je vais etre obligé de laisser tomber. On m'a dit que ca serait possible de le faire avec Access (dans le pack office) Au fait, j'ai oublié de préciser dans le premier post : c'est pour une utilisation en local, je ne veux pas mettre cette page en ligne. Lien vers le commentaire Partager sur d’autres sites More sharing options...
njoyard Posté(e) le 23 décembre 2004 Partager Posté(e) le 23 décembre 2004 dans le cas ou Javascript ne sait pas accéder a une DB, a mon avis php sert a rien en effet, ce sera du javascript qui lira le début de ce que tu tapes et affichera les propositions alors la, la base de données sert a rien vu qu'il faut la charger ENTIEREMENT a chaque fois (car le javascript aura besoin de toute la base de données pour déterminer les suggestions) pour google suggest, c'est pourtant du javascript --> http://www.google.com/ac.js il semble qu'il accède a unhe DB via javascript mais c'est tellement le bordel dans ce script que j'ai pas voulu fouiller (enfin j'ai essayé mais j'ai fait faire faillite a Doliprane) Lien vers le commentaire Partager sur d’autres sites More sharing options...
EtnikKoenig Posté(e) le 23 décembre 2004 Auteur Partager Posté(e) le 23 décembre 2004 Merci pour la réponse. http://www.google.com/ac.js c'est a devenir dingue !!! Je pensais a un truc en html avec du javascript. Je m'explique : Ca ne serait pas possible de faire un formulaire avec menu genre <input name="A" size = 20 > //Ici on tappe un numéro <SELECT NAME=XXX> //Et la s'affiche le numéro et le nom <OPTION>Y <OPTION>YY <OPTION>YYY <OPTION>YYYY </SELECT> En mettant les numéros de téléphone, et y ajouter un script en javascript permettant d'afficher 'en temps réel' le numéro demandé avec le nom associé a ce numéro. J'ai dis n'importe quoi ou c'ets possible comme ca? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lestat666 Posté(e) le 23 décembre 2004 Partager Posté(e) le 23 décembre 2004 tu veux mettre en dur ton carnet d'adresse dans ta page html ? pour une utilisation en local, je pense que ca sert a rien... fait plutot des formulaires access Lien vers le commentaire Partager sur d’autres sites More sharing options...
EtnikKoenig Posté(e) le 23 décembre 2004 Auteur Partager Posté(e) le 23 décembre 2004 fait plutot des formulaires access Ok, j'vais voir si j'arrive a faire qqchose. Lien vers le commentaire Partager sur d’autres sites More sharing options...
The Lootrophile Posté(e) le 23 décembre 2004 Partager Posté(e) le 23 décembre 2004 PHP/MySQL T'cheu m'exbliqueu : <form method="post" action="?request=true"> <input type="text" name="telephone"> <input type="submit" name="envoi"> </form> Voici donc ton formulaire HTML, purement et simplement, ensuite, il te faut une base de données, pour faire très simple, prenons trois champs à cette base de données que nous appellerons 'telephone', les champs : IDperso, telephone, nom (en réalité tu as la possibilité de stocker toutes les informations que tu veux : adresse, numéro de la belle soeur..) Une fois cette base de données créée sous phpMySQL (faisons simple.), tu reviens dans la page où ton code html apparait, cette page doit comporter l'extention ".php", et là partie interessante du code pour toi : <? // Si le visiteur a entré un numéro de téléphone if ($request=="true") { // Identifiants de connexion à la base de données : $db_chemin = "localhost"; // varie en fonction de ton hébergeur $db_user = "utilisateur"; $db_name = "base_de_donnees"; $db_pass = "password"; // connexion à la base de données $connect = mysql_connect($db_chemin,$db_user,$db_pass); // le script selectionne la base de données $database = mysql_select_db($db_name); // Requete SQL : le script cherche le téléphone correspondant $sql = "SELECT * FROM `telephone` WHERE `telephone` LIKE '%$telephone%'"; // Affichage des résultats $result = mysql_db_query($db_name,$sql,$connect); // Mise en variable du nombre d'entrées correspondantes : $enregistrements = mysql_num_rows($result); while ($resultat = mysql_fetch_array($result)) { print'Le téléphone que vous recherchez est le <b>'.$resultat[telephone].'</b>, appartient à </b>'.$resultat[nom].'</b><br>'; } // On coupe la connexion à la base de données. mysql_close(); } ?> Finalement, avec un petit module d'installation vite fait, ta page devrait s'appeller index.php (modifiable en modifiant le code au niveau du formulaire html) <form method="post" action="?request=true"> <input type="text" name="telephone"> <input type="submit" name="envoi"> <? // Si le visiteur a entré un numéro de téléphone if ($request=="true") { // Identifiants de connexion à la base de données : $db_chemin = "localhost"; // varie en fonction de ton hébergeur $db_user = "utilisateur"; $db_name = "base_de_donnees"; $db_pass = "password"; // connexion à la base de données $connect = mysql_connect($db_chemin,$db_user,$db_pass); // le script selectionne la base de données $database = mysql_select_db($db_name); // Requete SQL : le script cherche le téléphone correspondant $sql = "SELECT * FROM `telephone` WHERE `telephone` LIKE '%$telephone%'"; // Affichage des résultats $result = mysql_db_query($db_name,$sql,$connect); // Mise en variable du nombre d'entrées correspondantes : $enregistrements = mysql_num_rows($result); while ($resultat = mysql_fetch_array($result)) { print'Le téléphone que vous recherchez est le <b>'.$resultat[telephone].'</b>, appartient à </b>'.$resultat[nom].'</b><br>'; } // On coupe la connexion à la base de données. mysql_close(); } print'<a href="index.php?installation=1"><center>Installer le script.</center></a>'; //Ne pas oublier de supprimer cette partie apres installation.. if ($installation=="1") { CREATE TABLE `telephone` (`IDperso` SMALLINT NOT NULL AUTO_INCREMENT , `telephone` TEXT NOT NULL ,`nom` TEXT NOT NULL , UNIQUE (`IDperso`) ); } print'Installation du script terminée.'; ?> Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lestat666 Posté(e) le 23 décembre 2004 Partager Posté(e) le 23 décembre 2004 ca irait plus vite avec des fomulaires access a mon avis, notamment pour la partie admin (maj/suppression/ajout) et a quoi ca sert de faire du php/mysql si c'est pour une utilisation locale ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
EtnikKoenig Posté(e) le 23 décembre 2004 Auteur Partager Posté(e) le 23 décembre 2004 Alors la je dis chapeau !!! Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
The Lootrophile Posté(e) le 23 décembre 2004 Partager Posté(e) le 23 décembre 2004 Au fait, j'ai oublié de préciser dans le premier post : c'est pour une utilisation en local, je ne veux pas mettre cette page en ligne. Ca m'apprendra à lire que les premiers posts, mea culpa Enfin, y a toujours la possibilité d'installation EasyPHP, mais c'est se fatiguer pour rien, je pense effectivement qu'une base acces serait plus efficace et plus professionnelle =p Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.