EtnikKoenig Posted December 21, 2004 Posted December 21, 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
Lestat666 Posted December 22, 2004 Posted December 22, 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
EtnikKoenig Posted December 22, 2004 Author Posted December 22, 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.
njoyard Posted December 23, 2004 Posted December 23, 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)
EtnikKoenig Posted December 23, 2004 Author Posted December 23, 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?
Lestat666 Posted December 23, 2004 Posted December 23, 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
EtnikKoenig Posted December 23, 2004 Author Posted December 23, 2004 fait plutot des formulaires access Ok, j'vais voir si j'arrive a faire qqchose.
The Lootrophile Posted December 23, 2004 Posted December 23, 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.'; ?>
Lestat666 Posted December 23, 2004 Posted December 23, 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 ?
EtnikKoenig Posted December 23, 2004 Author Posted December 23, 2004 Alors la je dis chapeau !!! Merci
The Lootrophile Posted December 23, 2004 Posted December 23, 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
Recommended Posts
Archived
This topic is now archived and is closed to further replies.