Sélectionner un client parmi une liste "géante" via PHP

Sélectionner un client parmi une liste "géante" via PHP - PHP - Programmation

Marsh Posté le 06-01-2004 à 16:16:29    

Bonjour,
 
Pour les besoins d'un projet, je dois permettre durant la saisie d'un formulaire la sélection du nom d'un client. Afin d'éviter l'apparition de "doublons" dans la base, la personne effectuant la saisie doit d'abord voir s'il le client n'existe pas déja dans la base.
J'utilise PHP jusqu'à présent, mais là, je sèche... Comment faire les choses proprement, pour que la personne effectuant la saisie puisse rapidement retrouver le client en question, sachant qu'il risque d'y avoir plusieurs milliers de personnes dans la base.
Comment faire cela? Avez-vous déja vu quelque chose de similaire sur un site?
Je ne recherche pas le code PHP, mais la méthode que je pourrai utiliser. L'utilisation de listes déroulantes est peut-être possible, mais il faudrait déja effectuer une sélection, sachant que l'on risque encore d'avoir 100 personnes dont le nom commence par D, par exemple...
Merci pour votre aide, parce que là, je sèche...

Reply

Marsh Posté le 06-01-2004 à 16:16:29   

Reply

Marsh Posté le 06-01-2004 à 16:27:11    

Reply

Marsh Posté le 06-01-2004 à 16:45:42    

Effectivement, ceci est intéressant. Cependant, on est obligé d'avoir dans le javascript toutes les valeurs possibles de la liste. Ce qui m'embête est qu'il peut y avoir disons 500 clients pour la lettre D. Alors même si je fais une liste pour chaque 1ère lettre du nom du client, la taille du fichier html sera énorme, et les utilisateurs se plaindront de la lenteur du site.
Est-ce qu'il y aurait une méthode alternative permettant de faire un choix parmi un grand nombre de possibilités, parmis une liste déroulante ou autre?
Le but serait que ça soit léger et pratique pour l'utilisateur.

Reply

Marsh Posté le 06-01-2004 à 17:01:52    

non. les contrôle HTML de bases sont assez pauvres...

Reply

Marsh Posté le 06-01-2004 à 18:35:17    

Question comme ça en rapport avec ce sujet :
 
Je connais moyennement les possibilités du Javascript mais est-il possible d'avoir 2 frames, qu'un javascript vérifie ce que tape l'utilisateur dans le champ et que pour chaque caractère (ou avec limitation genre au bout de 2) il rafraichisse l'autre frame en appelant un script php qui renvoie la liste des noms correspondant (jusque là je pense que c'est possible). Mais alors, est-ce qu'il y a un moyen de récupérer les informations  contenues dans cette frame pour l'utiliser en dans la frame principale ?
 
Ou peut-être suffirait-il d'afficher au fur et à mesure la liste des noms qui correspondent dans la seconde frame... dans ce cas-là, pas besoin de récupérer les infos.  :heink:

Reply

Marsh Posté le 06-01-2004 à 23:35:14    

Pas con. Une autre variante: les 26 lettres de l'alphabet, que ce soit sous forme de lien:
[A] [B] [C] ...
ou bien sous forme de liste déroulante.
La personne sélectionne la lettre, et alors la liste des clients dont le nom commence par cette lettre est affichée.
Mais le pb est toujours que la liste peut être énorme pour chaque lettre...
Rha, le client léger, c'est utilisable sur tous les postes et toutes les plateformes, mais côté possibilités, c'est limité...
Doit quand même bien avoir une méthode...

Reply

Marsh Posté le 06-01-2004 à 23:50:04    

conti a écrit :

Bonjour,
 
Pour les besoins d'un projet, je dois permettre durant la saisie d'un formulaire la sélection du nom d'un client. Afin d'éviter l'apparition de "doublons" dans la base, la personne effectuant la saisie doit d'abord voir s'il le client n'existe pas déja dans la base.
J'utilise PHP jusqu'à présent, mais là, je sèche... Comment faire les choses proprement, pour que la personne effectuant la saisie puisse rapidement retrouver le client en question, sachant qu'il risque d'y avoir plusieurs milliers de personnes dans la base.
Comment faire cela?
Avez-vous déja vu quelque chose de similaire sur un site?
Je ne recherche pas le code PHP, mais la méthode que je pourrai utiliser. L'utilisation de listes déroulantes est peut-être possible, mais il faudrait déja effectuer une sélection, sachant que l'on risque encore d'avoir 100 personnes dont le nom commence par D, par exemple...
Merci pour votre aide, parce que là, je sèche...

un moteur de recherche, t'y as pas pensé ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed