Moteur de recherche

msi79 Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   -  
ReDoc Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
salut je cherche un moteur de recherche pour ma base de donnée .
je suis tombé sur un exemple sur le net que je veux exploité mais j'y arrive pas .
je savoir comment nommer chaque fichier . je me dis que cela à une importance dans la conception de ce moteur
ensuite aider moi pas a pas à arriver a concevoir mon moteur
voici les differents code :
1 fichier search
<html>
 
<head>
 
<title>Creation de la table</title>
 
</head>
 
<body>
 
<?php
$host = "localhost";
 
$user = "root";
 
$password = " ";
 
$bdd = "nosvictimes";
 
mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
 
// on choisit la bonne base
mysql_select_db($bdd) or die ("Connexion a la base impossible");
 
$query = "CREATE TABLE search (
   lien varchar(128) NOT NULL,
   keyword text,
   titre varchar(128),
   id INT(11),
   PRIMARY KEY (id)
)";
 
mysql_query($query) or die ("Erreur de modification de  la table");
 
// on ferme la base
mysql_close();
 
?>
 
</body>
 
</html>

2. fichier
<?php
echo "
<p>\n
<table BGCOLOR=\"#EFF2FB\" BORDER=\"0\"
              CELLSPACING=\"0\"
              CELLPADDING=\"1\"
              WIDTH="100%">\n
<tr><td>\n
<a name=\"#index\"><h2>Indexation du site en cours</h2></a>\n
</td></tr>\n
</table>\n
<p>\n";
 
$host = "Le serveur de base de données";
 
$bdd = "Votre base de données";
 
/* Connexion avec MySQL */
mysql_connect($host,$user,$password) or die ("Impossible de se connecter
au serveur de base de donnees");
 
mysql_select_db($bdd) or die ("Impossible d'accéder à la base $bdd");
 
$query = "DELETE FROM search";
 
mysql_query($query) or die ("Erreur de modification de la table");
 
function ScanDir($Directory){
$MyDirectory = opendir($Directory);
 
  while($Entry = readdir($MyDirectory)) {
    echo "<br>entry= $Entry<br>";
 
    echo "repertoire= $Directory<br>";
 
    echo "chemin= $Directory/$Entry<br>";
 
    if(is_dir($Entry)&& $Entry != "." && $Entry != "..") {
      echo "<b><font color=\"red\">$Entry</font>
          </b> est un repertoire<br>";
 
      ScanDir("$Entry/$Directory");
 
    }
    else {
    if (eregi(".htm",$Entry)) {
      $MetaTags = get_meta_tags($Directory."/".$Entry);
 
      if ($MetaTags["robots"] == "all") {
        $MetaKey = $MetaTags["keywords"];
 
        $MetaKey = strtoupper($MetaKey);
 
        echo "Meta($Directory/$Entry): $MetaKey
\n";
 
        $MetaTitre = $MetaTags["title"];
 
        echo "Meta($Directory/$Entry): $MetaTitre
\n";
 
      $query = "INSERT INTO search (lien,keyword,titre)
      VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\")";
 
      $mysql_result = mysql_query($query) or die ("Erreur
      de modification de la table par la requete \"$query\"");
 
      }
    }
    }
  }
closedir($MyDirectory);
 
}
 
$open_basedir=".";
 
ScanDir(".");
 
mysql_close();
 
?>

fichier 3
<?php
$host = "Votre serveur de base de données";
 
$user = "Votre nom d'utilisateur";
 
$password = "Votre mot de passe";
 
$bdd = "Votre base de données sur le serveur";
 
mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
 
// on choisit la bonne base
mysql_select_db($bdd) or die ("Connexion a la base impossible");
 
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 search
  WHERE keyword 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,keyword,titre FROM search
  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();
 
?>
 
</body>
 

1 réponse

ReDoc Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   7
 
Bonjour,

"Google Recherche Personnalisée" vous permet de créer votre moteur de recherche en un clin d'oeil !

Lien : http://www.google.com/cse/tools/create_onthefly

Vous pourrez par la suite l'intégrer dans votre site Web en copiant le code et l'insérant dans le code de votre site.

Exemple de moteur de recherche créé avec "Google recherche personnalisée" :

http://recherche-documentaire.blogspot.com/2010/10/moteur-de-recherche-livres-medicaux.html
0