tu peux paramétrer ca ici : http://dev.mysql.com/doc/refman/5.0/fr/ ... uning.html
tu peux faire aussi un FULLTEXT sur ta description, t'aura juste a le rajouter dans MATCH
<?php
include ('php/connect.php');
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(titreannonce) FROM annonces WHERE MATCH (titreannonce,descriptionannonce) AGAINST ('$Mot')";
$result = mysql_query($query) or exit($query . '<br />' . mysql_error());
$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 titreannonce,descriptionannonce FROM annonces
WHERE MATCH (titreannonce,descriptionannonce) AGAINST ('$Mot')
ORDER by titreannonce ASC";
$req = 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($data=mysql_fetch_array($req))
{
?>
<table>
<tr>
<td class="titreannonce"colspan="2"><?php echo $data ['titreannonce']; ?></td>
</tr>
<tr>
<td class="descriptionannonce"colspan="2"><?php echo $data ['descriptionannonce']; ?></td>
</tr>
</table>
<?php
}
}
}
// on ferme la base
mysql_close();
?>
</body>
</html>
mais le probléme quand j'éxécute la requete sql me sort #1191 - Can't find FULLTEXT index matching the column list Code : Tout sélectionner
FULLTEXT. (Cette variable n'existe que pour la version 4.0 de MySQL) La valeur par défaut de cette option est de 4 caractères. Modifiez la, puis recompilez les index FULLTEXT. Par exemple, si vous souhaitez pouvoir rechercher des mots de 3 caractères, vous pouvez donner à cette variable la valeur suivante dans le fichier d'options :
[mysqld]
ft_min_word_len=3