Jump to content

Carnet d'adresses


Recommended Posts

Posted

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

Posted

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

Posted

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.

Posted

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)

Posted

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:

Posted

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.';
?>

Posted

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 ?

Posted
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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...