Moteur de recherche php/mysql

minoula2006 -  
 minoula2006 -
Bonjour,

je veut faire un moteur de recherche dans mon site en php/mysql
j'ai trouvé ca https://www.commentcamarche.net/contents/801-php-creer-un-moteur-de-recherche
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

3 réponses

  1. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    Salut!
    On peux voir ton code stp?
    0
  2. minoula2006
     
    Alors qui peut m'aidez SVP !!!
    0
  3. minoula2006
     
    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();

    ?>
    0