PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 28-04-2015 19:50:51

Reweb
Membre
Inscription : 23-04-2015
Messages : 2
Site Web

Moteur de recherche interne dans mon site web

Bonjour,

J'aimerais créé un moteur de recherche sur mon site web voici comment je procède:

Mon form pour ma barre de recherche se trouve dans un include donc il reviens dans chaque page.

Ce que j'aimerais ces que la recherche se fais seulement dans le site web donc il recherche le contenue dans tout le site web mais que les donner trouver s'affiche dans une page appeler recherche.php.

Ça fait plus de 15 heure je suis dessus et rien trouver de solide et simple qui fonctionne super bien. J'ai fait beaucoup de recherche mais sans succès c'est pourquoi je me retourne vers vous.

Merci d'avance!

Hors ligne

#2 26-05-2015 06:36:32

Delphine
Membre
Inscription : 21-10-2014
Messages : 18

Re : Moteur de recherche interne dans mon site web

Bonjour Reweb

Pour réaliser ce que vous voulez, je procéderait de cette manière :

Créer une base de données par exemple sous mysql
Dans cette base de données il faut une table dans laquelle il y a les colonnes

id_motCle  un int autoincrement,
motCle un text 
adresse un text (nom de la page

Dans le include, il y a le formulaire avec le champ motCle
Le formulaire renvoie vers la page recherche.php

Attention de bien recupérer le champ motCle en faisant ceci :

if(isset($_REQUEST[""     ])) {$motCle= $_REQUEST["motCle"    ];}
else                                {$motCle= "";}

Il faut maintenant faire une requête SQL pour recupérer les données liées à notre motCle

  <?php
      $query      = "SELECT motCle, adresse ";
      $query     .= "FROM   table   ";
      $query     .= "WHERE  motCle LIKE '%$motCle%' ";
      $result = execute_query($query);
      display_table_result($result);
  ?>

Affichage du resultat

function display_result($result) {
  echo "<table border=1>\n";
  //HEADER ROW
  echo "<tr>\n";
 
  echo "  <th>  Mot Clé</th>\n";
  echo "  <th>  Adresses</th>\n";
 
  echo "</tr>\n";
  //DATA ROWS
  while($row = mysql_fetch_array($result)) {
    echo "<tr>\n";           
    echo "  <td>" . "<a href=\"" . $row[1] . "\">" . $row[0] . "</a>" . "</td>\n";
  }//end while
  echo "</table>\n";
}//end function

Je pense que çà devrait vous aider.

Hors ligne

Pied de page des forums