Moteur de recherche

y0509 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
stgcici Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
voila en faite je developpe un site et j'aimerai que l'on m'aide a mettre en place un moteur de recherche voila quelque info :
les info a trouver sont des page generé en php grace a des donnée stocker sur ma bdd (id nom,url...)
j'aimerai que la recherche soit fait a partir du nom et des tags contenue dans la bdd
j'espere avoir etait assez claire merci d'avance pour votre aide ;)

1 réponse

stgcici Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour l'ami,
La méthode la plus simple est d'utiliser php seulement.pour cela il faudra deux pages.
Une page index.php dans laquelle tu créera ton formulaire de recherche avec les différents critères de recherche(dans ton cas nom et tags) que l'utilisateur doit renseigner.
Ensuite une deuxième page resultat.php dans laquelle tu fera tes traitements(récupération des données saisie par l'utilisateur, requête a ta base de données et affichage des résultats dans un tableau).

exemple de code:
index.php

//creation du formulaire

<fieldset>
<legend>Moteur de recherche</legend>

<fieldset>
<legend>Critères de recherche</legend>
<form action='resultat.php' methode='post'>
<label>Nom
<input type='text' name='nom' size='30'></label>
<label>Tag
<input type='text' name='tag' size='30'></label>
<input type='submit' value="Rechercher">
<input type='reset' value="Annuler">
</form>
</fieldset>
</fieldset>

//affichage resultat

resultat.php

//recuperation des données saisie par l'utilisateur

if(!empty($_POST['nom'] or !empty($_POST['tag'])){//si l'un des champs est renseigné

//requete a la base de donnees

$req="select * from table where nom like %$_POST['nom'] % or tag like %$_POST['tag']%":
$resul=mysql_query($req);

//creation entête de ton tableau

echo '<table>';
echo '<tr><th>Nom</th><th>Prenom</th><th>Url</th>';
echo '</tr>';

while($tableau=mysql_fetch_assoc($resul)){

echo '<tr><td>.$tableau['nom']'.</td><td>.$tableau['prenom']'.</td><td>.$tableau['url']'.</td>';
}
echo '</tr>';
echo '</table>';
} else{ // si l'utilisateur na rien saisie comme critére

//traitement a effectué
echo "Veuillez saisir un critére de recherche";
}

Essai d'adapter ce code a ton contexte et j'espère que sa te sera utile.
Excellente journée l'ami.
0