Moteur de recherche interne : résultat catastrophiques !

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

max6
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 168
Inscription: Dim Mai 18, 2003 1:37

Moteur de recherche interne : résultat catastrophiques !

Message le Mer Jan 28, 2004 13:05

Bonjour a tous !
Voici mon probleme : j'ai instalé un moteur de recherche sur mon site avec PHP et SQL .

Jusque la rien de tres complexe , la base de donnée se remplit a la main normalement .

Les résultats de recherche sont catastrophiques !
En effet lorsque je tappe des mots clés la recherche s'effectue a partir d'une seul lettre ce qui donne des pages de résultats pour un mot simple a trouver .
J'ai essayé de jouer avec le $z mais rien n'y fait , c'est a peine perceptible !

Le probleme egalement est que quand il y a beaucoups de pages de recherches il est impossible de passer aux autres pages (fichier introuvable) .

Quelqu"un pourrait étudier ce code et me dire quelle configuration adopter pour une recherche fiable ?

Merci par avance .
Code: Tout sélectionner
<form action="moteur.php3" method="post">
<? include("config.inc.php3");?>
<?
$et_ou="or";
$db_link = mysql_connect("$sql_serveur","$sql_user","$sql_passwd");
$mot=strtolower($mot);
$mots=split(" ",$mot);
$nombre_mots=count($mots);
$z=3;
$texte=" contenant le mot <font color=000000>$mots[0]</font>";
$phrase="'%$mots[0]%'";
while($z<$nombre_mots)
{
$phrase.=" ".$et_ou." mots like '%$mots[$z]%'";
$texte.=" ";
if($et_ou=="and"){$texte.="et";}else{$texte.="ou";}
$texte.=" &$mots[$z]&";
$z++;
}
if($debut==""){$debut=0;}
$debut=$page*$limit;
$requete=mysql_db_query("$sql_bdd","select count(*) from moteur where mots like $phrase order by id",$db_link);
$nb_total=mysql_result($requete,0,"count(*)");
$requete=mysql_db_query("$sql_bdd","select * from moteur where mots like $phrase limit $debut,$limit",$db_link);
$num=mysql_num_rows($requete);
if ($num==0) {echo "Désolé, aucune page de ce site ne contient $mot...";}
else if ($mot=="") {echo "Veuillez saisir un ou plusieurs mot-clés avant de cliquer sur 'OK' !";}
else if (strlen($mot)<2) {echo "Veuillez saisir au moins 2 caractères.";}
else {
echo "$nb_total r&ponse";
if ($nb_total>1) {echo "s";}
echo "$texte";
$i=0;
while($i<$num)
{
$description=mysql_result($requete,$i,"description");
echo "<br><br></b>$description<br><font size=1></font>\n";
$i++;
}
echo "<br><br>";
if ($page>0)
{
$precedent=$page-1;
print "<img src=images/fleche3.gif align=middle border=0><img src=fleche3.gif align=middle border=0> <a href=\"$script_name?page=$precedent&mot=$mot\">page précédente</a>&\n";
}
$i=0;$j=1;
if($nb_total>$limit)
{
while($i<($nb_total/$limit))
{
if($i!=$page){echo "<a href=\"$script_name?page=$i&mot=$mot\">$j</a>&";}
else {echo "<font color=00ff00>$j</font>&";}
$i++;$j++;
}
}
if($debut+$limit<$nb_total)
{
$suivant=$page+1;
echo "<a href=\"$script_name?page=$suivant&mot=$mot\">page suivante</a> <img src=fleche.gif align=middle border=0><img src=images/fleche.gif align=middle border=0> ";
}
}
mysql_close($db_link);
?>
</font>
</form>

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Calcul du taux de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités