Posez votre question Signaler

Moteur de recherche php/mysql

minoula2006 - Dernière réponse le 20 mai 2010 à 10:31
Bonjour,
je veut faire un moteur de recherche dans mon site en php/mysql
j'ai trouvé ca http://www.commentcamarche.net/contents/php/phpmoteur.php3
j'ai fé preske le mm mais j'ai pas eu une résultat :(
Notice: Undefined variable: Mot in c:\program files\easyphp1-8\www\site2010\fr\recherche.php on line 17
Veuillez entrer un mot clé s'il vous plaît!
est ce que qq peut m'aidez svp
Lire la suite 

Moteur de recherche php/mysql »

3 réponses
Réponse
+0
moins plus
Alors qui peut m'aidez SVP !!!
Ajouter un commentaire
Réponse
+0
moins plus
voila mon code:
  <form name="form_recherche" method="post" action="recherche.php">
				   <div class="chercher">
					 <input name="Mot" id="Mot" type="text" value="Recherche..." size="20" style="font-size:10px;" />
				   </div>
				   <div class="valider_recherche">
					 <input name="recherche" type="image" onclick="return VerifSaisieRech()" src="../images/img-fr/ok.gif" alt="Lancer La Recherche" />
				   </div>
				  </form>

page recherche.php:
<?php
require_once("../lib/util.php");
require_once("../lib/db_connect.inc.php");

$connexion=db_connexion();
echo "
<html>

<head>

<title>Résultat de la recherche</title>

</head>

<body>";

if (($Mot == "")||($Mot == "%")) {
// Si aucun mot clé n'a été saisi,
// le script demande à l'utilisateur
// de bien vouloir préciser un mot clé

echo "
Veuillez entrer un mot clé s'il vous plaît!
<p>";

}

else {
// On selectionne les enregistrements contenant le mot clé
// dans les keywords ou le titre
$query = "SELECT distinct count(lien) FROM recherche
WHERE clé LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\"
";

$result = mysql_query($query);

$row = mysql_fetch_row($result);

$Nombre = $row[0];

// Si aucun enregistrement n'est retourné,
// on affiche un message adéquat
if ($Nombre == "0") {
echo "
<h2>Aucun résultat ne correspond à votre recherche</h2>

<p>

";

}

// Sinon, on affiche le nombre d'enregistrements correspondant
// et les résultats eux-mêmes
else {
$query = "SELECT distinct lien,clé,titre FROM recherche
WHERE keyword LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\" ORDER by titre ASC";

$result = mysql_query($query);

// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($Nombre == "1") {
echo "
<a name=\"#resultat\"><h2>Résultat: Un article trouvé</h2></a>

<p>";

}
// Dans le cas contraire le message est au pluriel...
else {
echo "
<a name=\"#resultat\"><h2>Résultat: $Nombre articles trouvés</h2></a>

<p>";

}
while($row = mysql_fetch_row($result))
{
echo "
<p>\n
<b>$row[2]</b>\n
<br><a href=\"../$row[0]\">Visualiser l'article</a>\n
<p>\n
";

}
}

}

// on ferme la base
mysql_close();

?>
Ajouter un commentaire
Ce document intitulé « Moteur de recherche php/mysql » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?