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.
35 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 507 583

  • 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] - Ajout d'une colonne dans memberlist.php

[Résolu] - Ajout d'une colonne dans memberlist.php#23933

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

Je cherche à ajouter une colonne d'information dans l'affichage de la liste des membres... En effet, j'aimerais bien voir figurer le nombre de messages postés dans les forums pour chaque membre... J'ai déjà ajouté la date de derniere connexion, mais là, je suis ennuyé parce que le champs "posts" se trouve dans une table différente (user_status) de celle des autres champs affichés....

Voici le bout de code (issue de memberlist.php) que je pense avoir à modifier :



            while($temp_user = mysql_fetch_array($result) ) {
               $rowcolor = tablos();
               if ($temp_user[mns]) {$mns="<a href=\"minisite.php?op=$temp_user[uname]\" alt=\"\" title=\"".translate("Mini-Web site")."\" target=\"_blank\" class=\"HEADA\"><b>(w)</b></a>";} else {$mns="";}
               echo "<tr $rowcolor><td><a href=\"user.php?op=userinfo&uname=$temp_user[uname]\" alt=\"\" title=\"".date(translate("dateinternal"),$temp_user[user_regdate])."\"  class=\"HEADA\">$temp_user[uname]</a> $mns</td>\n";
               echo "<td valign=\"middle\">";
               if ($ibid_avatar=avatar($temp_user[user_avatar]))
                  echo "<img src=\"".$ibid_avatar."\" width=\"20\" height=\"20\" border=\"0\" alt=\"\" title=\"\" />";
               else
                  echo " ";
               echo "</td>";
               if ($temp_user[uname]!=$anonymous) {
                  if ($user) {
                     if ($ibid=theme_image("forum/icons/posticon.gif")) {$imgtmp=$ibid;} else {$imgtmp="images/forum/icons/posticon.gif";}
                     echo "<td><a href=\"replypmsg.php?send=".urlencode($temp_user[uname])."\"><img src=\"$imgtmp\" border=\"0\" alt=\"\" title=\"".translate("Send internal Message")."\" /></a></td>";
                     echo "<td align=\"center\">";
                     echo "<a href=\"memberslist.php?letter=$letter&sortby=$sortby&list=$list".urlencode($temp_user[uname]).",&page=$page\" class=\"HEADA\">";
                     
                  } else {
                     echo "<td> </td>";
                     echo "<td> </td>";
                  }
               } else {
                  echo "<td> </td>";
                  echo "<td> </td>";
               }
               echo "<td><span style=\"font-size: 10px;\">$temp_user[name]</span> </td>\n";
               if ($sortby!="user_from ASC") {
                  if ($admin) {

// On essaye d'afficher la variable $temp_user['posts']
    echo "<td><span style=\"font-size: 10px;\">$temp_user[posts]</span> </td>\n";

                     echo "<td><a href=\"mailto:".anti_spam($temp_user[email])."\" class=\"NOIR\"><span style=\"font-size: 10px;\">".substr($temp_user[email],0,strpos($temp_user[email],"@"))."</span></a> </td>\n";
                  } else {
                     if ($temp_user[user_viewemail]) {
                        echo "<td><a href=\"mailto:".anti_spam($temp_user[email])."\" class=\"NOIR\"><span style=\"font-size: 10px;\">".substr($temp_user[email],0,strpos($temp_user[email],"@"))."</span></a> </td>\n";
                     } else {
                        echo "<td><span style=\"font-size: 10px;\">".substr($temp_user[femail],0,strpos($temp_user[femail],"@"))."</span> </td>\n";
                     }
                  }
               } else {
...



L'ennui, c'est que je ne sais pas du tout comment récupérer $temp_user[posts] puisque la table est n'est pas user, mais user_status...

Cela pourra vous paraitre tout con, mais je débute en code et sui vraiment planté... J'ai passé la journée à fouiller des bouquins, des sites web... Et là, j'en suis à l'aspégic !!! :b
Hotfirenet Hotfireneticon_post
pas de soucis j'ai la réponse je te fais ça mais tout d'abbord je t'oriente vers http://www.webmaster-hub.com/publication/Mysql-Les-bases-2.html

Ceci est un exemple, sinon tu fait une sous requete dans ta boucle ...

si tu patientes fin de journée le code sera à disposition ....
Hotfirenet Hotfireneticon_post
FURAX69 FURAX69icon_post
Bon, j'ai fait un bête copier coller de ton code à partir de la ligne (qui correspond à la ligne 169 chez moi):



   if (($cache_obj->genereting_output==1) or ($cache_obj->genereting_output==-1) or (!$SuperCache) or ($admin)) {



Mais ça ne marche pas...

Erreur :


Parse error: syntax error, unexpected '=' in /homez.64/magicoas/www/memberslist.php on line 325



La ligne 325 :



               if ( $next_page < = $total_pages ) {



Il serait peut-être plus facile que je t'envoie mon memberlist.php actuel pour que tu y vois plus clair ?


Message édité par : FURAX69 / 27-10-2008 21:03

Hotfirenet Hotfireneticon_post
Un feed Back ? quel rapport
FURAX69 FURAX69icon_post
Je voulais dire pour te confirmer si cela fonctionne ou pas... Mais malheureusement... Voir ci-dessus...
Hotfirenet Hotfireneticon_post
lol ca fonctionne ..
sinon je te l'aurais pas mis ;)
Hotfirenet Hotfireneticon_post
quoi tu me remet en doute ;) ....

http://labo.hotfirenet.com/npds/memberslist.php

Regarde bien, tu as peu de connaissance, Npds va te faire progresser en mettant la main à la pate ;)

Allez bon courage
FURAX69 FURAX69icon_post
Ca marche !!!

Entre temps, j'ai copier modif par modif... Au lieu du total... Et là curieusement ça fonctionne :=!

Les mystères de l'info... Et peut-être aussi un peu de ma fatigue... :-P

En tout cas, mille fois merci pour ton aide... Si tu passes un jour par Lyon, je te paye une mousse ! :=!
Hotfirenet Hotfireneticon_post
y'a pas de mysteres tu as peut etre mal copié coller un truc !
pas de prob pour la mousse

si tu penses que j'ai pu t'aider et que c'est fini merci de mettre le topic en resolu ...