Création d'un moteur de recherche sur un site

Fermé
stephyguigui - 5 févr. 2014 à 12:09
 Utilisateur anonyme - 5 févr. 2014 à 17:51
Bonjour,

comment faire un moteur de recherche sur mon site pour avoir les données contenue dans ma base de données
A voir également:

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.
0
Utilisateur anonyme
5 févr. 2014 à 17:51
https://www.commentcamarche.net/contents/801-php-creer-un-moteur-de-recherche
Éventuellement.
0