Salut,
Pour faire ton moteur de recherche, tu peux le faire comme un formulaire de contact presque, voici un bout de code :
<form method="post" action="recherche.php">
<input type="text" name="keywords">
<input type="submit" value="Rechercher">
</form>
Le code ci-dessous, va te permettre de passer en POST les mots clés du champs input.
Après dans ton fichier recherche.php tu peux faire comme ça (toutes les fonctions que tu ne comprends pas regarde sur la doc PHP, je ne vais pas les expliquer car trop long) :
<?php
// Je teste pour savoir si j'ai quelque chose dans POST
if(isset($_POST'keywords']) && !empty($_POST)) {
// J'ai quelque chose donc je peux continuer
// Je commence à séparer les différents mots clés
$keywords = explode(' ', $_POST'keywords']);
// J'initialise ma variable pour la requête SQL
$like = "";
foreach($keywords as $keyword) {
// Si le mot clé est supérieur à 3 caractères (tu n'es pas obligé)
if(strlen($keyword) >= 3) {
// Je concatène
// Le % en SQL est un joker, ça remplace n'importe quel caractère. Si tu veux que se soit une recherche explicite retire les %
$like.= " COLONNE_DE_TA_TABLE LIKE '%".$keyword."%' OR";
}
}
// Je retire le dernier OR qui n'a pas lieu d'être
$like = substr($like, 0, strlen($like) - 3);
Connexion à ta base de données
$req = "SELECT TES_COLONNES FROM TA_TABLE WHERE ".$like;
Traitement de tes résultats
} else {
// Je n'ai rien, j'informe l'utilisateur
die('Veuillez saisir quelque chose dans le champs de recherche.');
}
?>
Cette méthode n'est pas forcément la meilleur mais au moins tu as un début de quelque chose.
Tiens nous au courant de l'avancement
A+
<u><strong>EDIT :</strong></u>
Au fait voici comment te connecter à ta base de données : https://github.com/babeuloula/database-PDO