Moteur de recherche

Fermé
msi79 Messages postés 499 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 - 22 oct. 2011 à 01:33
ReDoc Messages postés 4 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 27 novembre 2011 - 25 oct. 2011 à 16:05
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>
 
A voir également:

1 réponse

ReDoc Messages postés 4 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 27 novembre 2011 7
Modifié par ReDoc le 25/10/2011 à 16:07
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