Affichage des résultats - Moteur de recherche
peteDW
-
peteDW -
peteDW -
Bonjour à tous,
J'ai une question encore plus précise à poser : comment afficher dans les résultats d'une recherche les portions de phrases contenant les termes cherchés ??
A l'heure actuelle, je pense avoir toutes les fonctions nécessaires pour arriver à mes fins, mais cet assemblage-ci ne marche pas :
$query = mysql_query("SELECT texte, titre, auteur, MATCH (texte, commentaire, titre) AGAINST ('$solution') AS cpt FROM example_fulltext WHERE MATCH (texte, commentaire, titre) AGAINST ('$solution') ORDER BY cpt DESC") or die (mysql_error());
$query = mysql_query("SELECT SUBSTR('$query', POSITION('$solution' IN '$query'), POSITION('$solution' IN '$query')+50") or die (mysql_error());
Merci d'avance !
J'ai une question encore plus précise à poser : comment afficher dans les résultats d'une recherche les portions de phrases contenant les termes cherchés ??
A l'heure actuelle, je pense avoir toutes les fonctions nécessaires pour arriver à mes fins, mais cet assemblage-ci ne marche pas :
$query = mysql_query("SELECT texte, titre, auteur, MATCH (texte, commentaire, titre) AGAINST ('$solution') AS cpt FROM example_fulltext WHERE MATCH (texte, commentaire, titre) AGAINST ('$solution') ORDER BY cpt DESC") or die (mysql_error());
$query = mysql_query("SELECT SUBSTR('$query', POSITION('$solution' IN '$query'), POSITION('$solution' IN '$query')+50") or die (mysql_error());
Merci d'avance !
1 réponse
-
-
Eh bien du PHP. Vous pensez que je pourrais supprimer le second $query et travailler à la place l'affichage du résultat?
Voici le code qui permet de retourner le résultat :
<? while($donnees = str_replace($_POST['requete'], '<strong>' . $_POST['requete'] . '</strong>', mysql_fetch_array($query))){
?>
<h3><a href="nomdelapage.php?id=<? echo $donnees['titre']; ?>"><? echo nl2br(stripslashes($donnees['titre'])); ?></a></h3><br>
<? echo nl2br(wordwrap(stripslashes(substr($donnees['texte'], 0, 215)), 95, "\n")); ?>...<br>
<span class=f><cite>Lire cet article</cite> <a href="nomdelapage.php?id=<? echo $donnees['id']; ?>">►</a><br>
<?
}
?>
-