Classer en ordre décroissant en PHP et afficher un message

Eléphant du PHP | 111 Messages

06 sept. 2013, 23:32

Bonjour, Bonsoir,

Donc j'ai créer un systeme de clic, donc celui qui à plus de "clic" doit être un meilleur résultats et doit être en faut.

Mais la, le lien qui à 0 clic et en faut et celui de 2 en bas ..

Voici le code :
<?php

if(isset($_POST['submit']))
{
$requete = trim(stripcslashes(htmlspecialchars($_POST['requete'])));

mysql_connect('xxxx','Xxxx','xxxxxx');
mysql_select_db('xxxxx') or die('erreur de connexion à la DB');

$query = mysql_query("SELECT id,titre,cle,categorie,description,texte,clic FROM contenu WHERE cle
REGEXP '[[:<:]]".mysql_real_escape_string($requete)."[[:>:]]' OR description
REGEXP '[[:<:]]".mysql_real_escape_string($requete)."[[:>:]]' OR texte
REGEXP '[[:<:]]".mysql_real_escape_string($requete)."[[:>:]]' ORDER by clic")
or die(mysql_error());

$nb_resultats = mysql_num_rows($query);

if($nb_resultats != 0)

{
echo'<div id="container"><div class="cadre2">Il existe <b>'.$nb_resultats.'</b>  ';
if($nb_resultats > 1)
{
	echo'R&eacute;sulats ';
}
else
{
	echo'R&eacute;sulat ';
}
echo 'pour votre recherche "<b>'.$requete.'</b>" trouv&eacute;e : <br/></div>';

$i = "1";

while($donnees = mysql_fetch_array($query))
{
echo'<br/><div class="cadre"> <a title="'.$donnees['titre'].'" name="resultat" href="resultat.php?id='.$donnees['id'].'"><div id="titre"> '.$donnees['titre'].'</div></font></a>'.$donnees['description'].'</div><div id="mini">'.$donnees['clic'].'</div><br/></div>';
$i++;
}

}

else {
echo 'Nous avons trouvée 0 résultats pour votre recherche "'.$requete.'", vous pouvez <a href="index.php">retournez à l index</a> ou ajouter votre <a href="insert_url.php">lien</a>';
}


}

 


 

?>

Donc j'aimerais que sa s'affiche en ordre décroissant et que le lien qui est premier et que sa affiche "Meilleur Résultats"

Merci beaucoup
Modifié en dernier par moogli le 07 sept. 2013, 11:20, modifié 1 fois.
Raison : Suppression Identifiant mysql

Mammouth du PHP | 2278 Messages

07 sept. 2013, 07:35

Il fallait consulter la doc mysql:

Order by chem DESC
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 111 Messages

07 sept. 2013, 12:21

Il fallait consulter la doc mysql:

Order by chem DESC
Merci beaucoup sa marche mais comment afficher un message à celui qui a plus de clic dans la recherche ?

Merci beaucoup