Moteur de recherche php/mysql
sarnide
-
Tralala8 Messages postés 120 Date d'inscription Statut Membre Dernière intervention -
Tralala8 Messages postés 120 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je développe un logiciel en ligne de caisse, j'ais fais ma base clients, maintenant il me faudrait faire un moteur de recherche enfin une barre de recherche ou l'on insérer le code barre de la carte de fidélité , ou le nom du client, si le client est dans la base de données ses coordonnées s'affiche dans la barre donc le client est saisies sinon un message s'ouvre en disant "Le client n'existe pas voulez vous le créer ?"
Cela doit se faire avec du php/mysql mais je ne sais pas comment débuté ?
Je développe un logiciel en ligne de caisse, j'ais fais ma base clients, maintenant il me faudrait faire un moteur de recherche enfin une barre de recherche ou l'on insérer le code barre de la carte de fidélité , ou le nom du client, si le client est dans la base de données ses coordonnées s'affiche dans la barre donc le client est saisies sinon un message s'ouvre en disant "Le client n'existe pas voulez vous le créer ?"
Cela doit se faire avec du php/mysql mais je ne sais pas comment débuté ?
A voir également:
- Moteur de recherche php/mysql
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Google moteur de recherche page d'accueil - Guide
- Copernic moteur de recherche - Télécharger - Navigateurs
- Copernic Desktop Search - Télécharger - Utilitaires
- Recherche de pairs utorrent ✓ - Forum Téléchargement
4 réponses
Bonjour,
Faire une recherche par code barre, ça me semble compliqué (en tout cas je vois pas trop comment faire).
Cependant, si la recherche est effectuée par un code, alors c'est beaucoup plus facile. Il suffit de rajouter un champ "code_carte" dans ta base client et baser la recherche sur ce champ.
Faire une recherche par code barre, ça me semble compliqué (en tout cas je vois pas trop comment faire).
Cependant, si la recherche est effectuée par un code, alors c'est beaucoup plus facile. Il suffit de rajouter un champ "code_carte" dans ta base client et baser la recherche sur ce champ.
sarnide
Merci d'avoir répondu mais en fait ce que je recherche c'est que dans la barre de recherche est que le vendeur peut taper le nom du client comme son prénom ou le code de sa carte de fidélité si le client en a une
fais trois champs input de saisie distinct, nom, prenom, code client
car Robert peut être un nom ou un prénom par exemple
car Robert peut être un nom ou un prénom par exemple
Non je veut une barre de recherche regarde
http://img15.hostingpics.net/pics/681477lol.png
Je veux le script de comment la barre de recherche va rechercher le client qui est dans la base de données et si le client erst pas dans la base alros il demande de créer le client
http://img15.hostingpics.net/pics/681477lol.png
Je veux le script de comment la barre de recherche va rechercher le client qui est dans la base de données et si le client erst pas dans la base alros il demande de créer le client
Bon alors techniquement, c'est possible de faire ça.
D'abord, il faut donc créer un champ unique sur la page de saisie.
Sur la page de traitement, il faudra analyser la valeur postée afin de savoir si c'est une recherche par numéro de carte ou par nom. En code, ça donne quelque chose comme :
Là il s'agit d'un début ! Il faudra aussi vérifier que la valeur postée soit bien composée uniquement de chiffres ou de lettres afin d'éviter toute insertion (voulue ou non) dans la DB.
Dans le cas de la recherche par nom et/ou prénom, il faudra aussi prévoir le cas où les deux seront postés. Il faudra donc prévoir de séparer les deux valeurs grâce à un script (y a une fonction php pour ça mais j'ai plus le nom en tête).
Le plus dur là-dedans, c'est lorsqu'un prénom ou un nom est posté seul. Il faudra effectuer la recherche sur les noms ET sur les prénoms. Dans le cas d'un monsieur ROBERT, ça risque de poser problème.
D'abord, il faut donc créer un champ unique sur la page de saisie.
Sur la page de traitement, il faudra analyser la valeur postée afin de savoir si c'est une recherche par numéro de carte ou par nom. En code, ça donne quelque chose comme :
if(preg_match('#^[0-9]+$#',$_POST['recherche']){ // traitement pour un numéro de carte composé uniquement de chiffres }else{ // recherche par nom et/ou prénom }
Là il s'agit d'un début ! Il faudra aussi vérifier que la valeur postée soit bien composée uniquement de chiffres ou de lettres afin d'éviter toute insertion (voulue ou non) dans la DB.
Dans le cas de la recherche par nom et/ou prénom, il faudra aussi prévoir le cas où les deux seront postés. Il faudra donc prévoir de séparer les deux valeurs grâce à un script (y a une fonction php pour ça mais j'ai plus le nom en tête).
Le plus dur là-dedans, c'est lorsqu'un prénom ou un nom est posté seul. Il faudra effectuer la recherche sur les noms ET sur les prénoms. Dans le cas d'un monsieur ROBERT, ça risque de poser problème.