logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
31 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 519 223

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» [Résolu] - Ajouter un mode de tri dans memberlist...

[Résolu] - Ajouter un mode de tri dans memberlist...#23940

2Contributeur(s)
FURAX69Hotfirenet
3 Modérateur(s)
developpeurjpbJireck
FURAX69 FURAX69icon_post
Hello,

Suite à ma précendente question pour ajouter une colonne "Nbre de posts" dans memberslist.php, question brillament traitée par Hotfirenet, que je remercie encore, j'aimerais maintenant pouvoir faire un tri sur cette nouvelle colonne... J'ai donc naturellement essayer ça :



   if ($sortby == "user_posts DESC") {
echo "Nbre de message(s)";
      $sort=true;
   } else {
      echo "Nbre de message(s) | ";
   }




et ça :



   if ($sortby == "b.posts DESC") {
echo "Nbre de message(s)";
      $sort=true;
   } else {
      echo "Nbre de message(s) | ";
   }



Et encore ça :



   if ($sortby == "users_status.posts DESC") {
echo "Nbre de message(s)";
      $sort=true;
   } else {
      echo "Nbre de message(s) | ";
   }



Mais ça ne trie pas... Que faut-il mettre à la place de "b.posts " ou de "user_posts" sachant que ce champs se trouve dans la table users_status et non pas dans la même table que les autres champs de tri ?

Sorry, je débute... Et comme on dit, c'est en connant qu'on devient déconneur :-P 8-)

Message édité par : FURAX69 / 28-10-2008 12:15

Hotfirenet Hotfireneticon_post
je te post ça comme ça a vu de nez ...

tu rajoutes juste le lien mais il faut également le faire dans la requête ...

Je t'en dirais plus dans l'après midi surement ...
FURAX69 FURAX69icon_post
Merci c'est très sympa...

J'essaye tout de même de trouver par moi même... J'aime bien chercher à comprendre ;-)
Si je trouve la solution, je te le dis ici afin que tu ne perdes pas ton temps :=!

Pour mémoire, voici la partie requête :

$select = "SELECT a.uid, a.name, a.uname, a.femail, a.url, a.user_regdate, a.user_from, a.email, a.is_visible, a.user_viewemail, a.user_lastvisit, a.user_avatar, a.mns, b.posts FROM ".$NPDS_Prefix."users AS a ";
$select .= " INNER JOIN ".$NPDS_Prefix."users_status AS b ON a.uid = b.uid ";



Donc la requête "b.posts" est présente... Je pense que c'est la manière de l'utiliser ensuite qui n'est pas correcte ?

Message édité par : FURAX69 / 28-10-2008 12:33

FURAX69 FURAX69icon_post
Trouvé !!!

Une erreur toute bête en fait...

D'un coté un "DESC et de l'autre un "ASC"... :-o Hum il ne se passait rien... Normal 8-)



Le code corrigé au cas où cela profite à quelqu'un : :=!



   if ($sortby == "b.posts DESC") {
      echo "Nbre de message(s)";
      $sort=true;
   } else {
      echo "<a href=\"memberslist.php?letter=$letter&sortby=b.posts%20DESC&list=$list\" class=\"NOIR\">Nbre de message(s)</a> | ";
   }



Je mets en résolu...