Aller au contenu

Carnet d'adresses


EtnikKoenig

Messages recommandés

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

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

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

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

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? :yes:

Lien vers le commentaire
Partager sur d’autres sites

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

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...