A voir également:
- Création d'un moteur de recherche sur un site
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
- Création site web - Guide
- Site de vente en ligne particulier - Guide
- C'est quoi l'url d'un site ? - Guide
2 réponses
Salut,
si vous avez une base de données vous pouvez utiliser les requêtes SQL(en fait il n'y a pas le choix).
SQL est relativement simple et comme son nom l'indiques(Structured Query Language) permet d'interroger la base de données.
La requête de base avec SELECT(sélectionner) utilise WHERE qui signifie où en français donc:
SELECT * FROM table WHERE 'machin'
Est bien un moteur de recherche qui indique de sélectionner tout les résultats(*) de la table(FROM table -indiquer le nom de la table bien sûr-) où se trouve la valeur (en texte d'où la présence de guillemets) 'machin'.
Avec like vous pouvez indiquer que le terme de la recherche soit juste proche, idéal quand on est pas sûr de l'orthographe, surtout pour des noms propres.
http://sql.sh/cours/where/like
Et bien sûr comme la base de données n'est pas accessible directement d'internet(imaginez la sécurité de la base si tout le monde pouvait y entrer des commandes, votre base ne tiendrait pas 2 heures sans qu'un petit malin balance une commande qui efface tout ou pire) il faut récupérer les termes de la recherche d'un formulaire HTML avec PHP et récupérer les résultats de la requête pour les afficher dans une boucle(si plusieurs résultats) en PHP vers la page HTML(echo $mon_resultat;).
En clair votre base de données est votre moteur de recherche(SQL) et PHP sert à faire la jonction.
si vous avez une base de données vous pouvez utiliser les requêtes SQL(en fait il n'y a pas le choix).
SQL est relativement simple et comme son nom l'indiques(Structured Query Language) permet d'interroger la base de données.
La requête de base avec SELECT(sélectionner) utilise WHERE qui signifie où en français donc:
SELECT * FROM table WHERE 'machin'
Est bien un moteur de recherche qui indique de sélectionner tout les résultats(*) de la table(FROM table -indiquer le nom de la table bien sûr-) où se trouve la valeur (en texte d'où la présence de guillemets) 'machin'.
Avec like vous pouvez indiquer que le terme de la recherche soit juste proche, idéal quand on est pas sûr de l'orthographe, surtout pour des noms propres.
http://sql.sh/cours/where/like
Et bien sûr comme la base de données n'est pas accessible directement d'internet(imaginez la sécurité de la base si tout le monde pouvait y entrer des commandes, votre base ne tiendrait pas 2 heures sans qu'un petit malin balance une commande qui efface tout ou pire) il faut récupérer les termes de la recherche d'un formulaire HTML avec PHP et récupérer les résultats de la requête pour les afficher dans une boucle(si plusieurs résultats) en PHP vers la page HTML(echo $mon_resultat;).
En clair votre base de données est votre moteur de recherche(SQL) et PHP sert à faire la jonction.
Utilisateur anonyme
5 févr. 2014 à 17:51
5 févr. 2014 à 17:51
https://www.commentcamarche.net/contents/801-php-creer-un-moteur-de-recherche
Éventuellement.
Éventuellement.