Pourcentage
Posté : 25 janv. 2006, 19:59
Alors, j'ai essayé de faire un calcul pour obtenir un pourcentage de pertinence issu d'une recherche en MATCH AGAINST mais j'ai besoin de faire 2 fois la même requête pour que cela marche et je ne suis pas sûr que mon petit code soit des plus judicieux...
<?php
include( "mysql.inc.php" );
$requete = "SELECT *, MATCH (fr) AGAINST ('temps') AS score FROM dic WHERE MATCH (fr) AGAINST('temps*' IN BOOLEAN MODE) ORDER BY score DESC";
$requete2 = "SELECT *, MATCH (fr) AGAINST ('temps') AS score FROM dic WHERE MATCH (fr) AGAINST('temps*' IN BOOLEAN MODE) ORDER BY score DESC";
$execution = mysql_query( $requete, $connection );
$execution2 = mysql_query( $requete2, $connection );
$total = @mysql_num_rows( $execution ) ;
$u = mysql_fetch_array( $execution2 ) ;
$v= round ($u["score"],3);
if ($total!=0)
{
while( $un_mot = mysql_fetch_array( $execution ) )
{
$valeur= round ($un_mot["score"],3);
if ($v==0) {
$v=1;
}
$pourcent = round(($valeur*100)/($v),2);
echo $pourcent."% ".$un_mot["fr"] . " 【" . $un_mot["jap"]; ?>】<br />
<?php if ($com>0) { echo wordwrap($un_mot["com"], 80,"<br />","<br />");} else echo "";
}
}
else {
echo "aucun resultat";
}
?>
lorsque le critère est complétement trouvé ça va jamais de 100% à 1% mais plutôt de 100% à 50%. Ce qui ne m'aide pas pour mettre en place une barre dynamique fonction du pourcentage...