[jeux flash] probleme Affichage pseudo

bonjour,

je viens de mettre à jour : version kwsphp et module jeux flash : http://jeux.beziers-info.com/

#yoo# aucun problème de mise à jour

par contre, un problème d'affiche en accueil (au lieu d'afficher le pseudo du joueur, il est affiché le numéro du membre)

visu :

538949jeu.jpg

ci-dessous mon code d'appel :


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2.  
  3. // ---------------------------------------------------------------
  4. // KwsPHP kOoGar Web System
  5. // ---------------------------------------------------------------
  6. // Fichier : index.php
  7. // Mise a jour : 01/11/06 par Ditch
  8. // ---------------------------------------------------------------
  9.  
  10. if (! (defined ('__KWS__'))) { die ('Erreur d\'appel de fichier.'); }
  11.  
  12. // Appelle l'entête
  13.  
  14.  
  15.  
  16. // Variables d'affichage ( changez juste les nombres ci-dessous )
  17. $der_score = '2'; // Affiche les X derniers scores enregistrés
  18. $der_jeux  = '1';  // Affiche les X derniers jeux ajoutés
  19. $populaire = '1';  // Affiche les X jeux les plus populaires par nombre de hits
  20.  
  21. $jj = 'jeuxflash';
  22.  
  23.  
  24. ###############
  25. ##  Compteur ##
  26. ###############
  27.  
  28. // Requête nombre de parties jouées et nombre de jeux
  29. $req_nb = reqmysql ('
  30. SELECT
  31. COUNT(jeuxflash_jeux.id) as nbjeu,
  32. SUM(jeuxflash_jeux.hits) as nbpart
  33. FROM jeuxflash_jeux
  34. ') or die ('<br />Erreur Requete SQL: '.$req_nb.''.mysql_error());
  35.  
  36. $rep_nb = mysql_fetch_object($req_nb) ;
  37. $nbjeu  = $rep_nb->nbjeu;
  38. $nbpart = $rep_nb->nbpart;
  39.  
  40. // Requête nombre de scores envoyés
  41. $req2    = reqmysql('SELECT Id FROM jeuxflash_scores ORDER BY Id DESC LIMIT 1');
  42. $nb_j    = mysql_num_rows($req2);
  43.  
  44. if($nb_j != '')
  45. {
  46.     
  47.     $nbenvoi = mysql_result($req2,0);
  48. }
  49.  
  50. ##########################
  51. ## Affichage des stats  ##
  52. ##########################
  53.  
  54. echo'
  55. <script type="text/javascript">
  56. var head      = document.getElementsByTagName(\'head\')[0];
  57. var head_inc  = document.createElement(\'link\')
  58. head_inc.rel  = "stylesheet";
  59. head_inc.type = "text/css";
  60. head_inc.href = "modules/jeuxflash/style.css";
  61. head.appendChild(head_inc);
  62. </script>';
  63.  
  64. bloc_head("<center><u>$nbjeu jeux-flash avec scores</u>&nbsp;&nbsp; <u>$nbpart parties jouées</u></center>");
  65.  
  66. echo'
  67. <table style="width:100%; border:none; text-align:center" cellpadding="5" cellspacing="0" summary="statistiques des jeux">
  68. <tr>
  69. <td width="30%" valign="top">
  70.  
  71.  
  72.  
  73.  
  74. <!--Début de colonne des derniers jeux-->';
  75.  
  76. #####################
  77. ##  Derniers jeux  ##
  78. #####################
  79.  
  80.  
  81. echo'
  82. <center><u>derniers jeux</u></center>
  83.  
  84. <div style="width:100%; text-align:center;">';
  85.  
  86.  
  87. $req_der = reqmysql('SELECT * FROM jeuxflash_jeux ORDER BY id DESC LIMIT 0,'.$der_jeux.'');
  88.  
  89. while ( $rep_der = mysql_fetch_array($req_der))
  90. {
  91.     
  92.     echo'
  93.     <table style="width:100%; text-align: center; border:2px ridge #486386" cellpadding="2" cellspacing="2" border="0">
  94.     <tr>
  95.     <td width="50"><a href="index.php?mod=jeuxflash&amp;ac=play&amp;id='.$rep_der['id'].'" title="'.stripslashes($rep_der['description']).'"><img src="modules/jeuxflash/games/img/'.$rep_der['nom_cach'].'.gif" width="50" height="50" alt="" style="border:2px ridge #486386;" /></a></td>
  96.     <td><a href="index.php?mod=jeuxflash&amp;ac=play&amp;id='.$rep_der['id'].'"><strong>'.stripslashes($rep_der['nom']).'</strong></a><br />Joué '.$rep_der['hits'].' fois<br /><strong><a href="index.php?mod=jeuxflash&amp;ac=scoresjeu&amp;game_name='.$rep_der['nom_cach'].'" title="Scores du jeu">Scores</a></strong></td>
  97.     </tr>
  98.     </table>';
  99.     
  100. }
  101.  
  102. echo'</div>';
  103.  
  104.  
  105. #######################
  106. #######################
  107.  
  108.  
  109. echo'
  110. <!--Fin de colonne des derniers jeux-->
  111. </td>
  112. <td width="40%" valign="top">
  113. <!--Début de colonne des derniers scores-->';
  114.  
  115.  
  116. #######################
  117. #######################
  118.  
  119. echo'
  120.  
  121. <center><u>derniers scores</u></center>
  122.  
  123. <div style="width: 100%; text-align: center;">
  124. <table style="width:100%; text-align: center; border:2px ridge #486386" cellpadding="2" cellspacing="2" border="0" summary="Derniers scores">
  125. <tr>
  126. <td style="width:33%" class="row3" height="20"><div style="text-align:center"><span class="cattitle">Jeu</span></div></td>
  127. <td style="width:33%" class="row3" height="20"><div style="text-align:center"><span class="cattitle">Pseudo</span></div></td>
  128. <td style="width:33%" class="row3" height="20"><div style="text-align:center"><span class="cattitle">Score</span></div></td>
  129. </tr>';
  130.  
  131.  
  132. $requete = '
  133. SELECT
  134. jeuxflash_jeux.nom_cach,
  135. jeuxflash_jeux.description,
  136. jeuxflash_jeux.nom as jnom,
  137. jeuxflash_jeux.id as idjeu,
  138. jeuxflash_scores.Id,
  139. jeuxflash_scores.Score,
  140. jeuxflash_scores.Utilisateur
  141. FROM
  142. jeuxflash_scores
  143. LEFT JOIN
  144. jeuxflash_jeux
  145. ON
  146. Jeu=jeuxflash_jeux.nom_cach
  147. ORDER BY Id DESC
  148. LIMIT 0,'.$der_score.'
  149. ';
  150.  
  151. $req_score = reqmysql($requete) or die ('Erreur Requete SQL<br />'.$req_score.'<br />'.mysql_error());
  152.  
  153. while ($boucle_recherche = mysql_fetch_array ($req_score))
  154. {
  155.     $nomjeu = $boucle_recherche['nom_cach'];
  156.     $idjeu = $boucle_recherche['idjeu'];
  157.     $jeu = $boucle_recherche['jnom'];
  158.     $nom = $boucle_recherche['Utilisateur'];
  159.     $score = $boucle_recherche['Score'];
  160.     $desc = $boucle_recherche['description'];
  161.     
  162.     
  163.     echo '
  164.     <tr>
  165.     <td style="width:33%; text-align:center" class="row2"><a href="index.php?mod=jeuxflash&amp;ac=play&amp;id='.$idjeu.'" title="'.stripslashes($desc).'">'.stripslashes($jeu) .'</a></td>
  166.     <td style="width:33%; text-align:center" class="row2">'.$nom .'</td>
  167.     <td style="width:33%; text-align:center" class="row2"><a href="index.php?mod=jeuxflash&amp;ac=scoresjeu&amp;game_name='.$nomjeu.'" title="Scores du jeu">'.$score.'</a></td>
  168.     </tr>';
  169. }
  170.  
  171. echo '
  172. </table>
  173. </div>
  174.  
  175.  
  176. <div style="width: 100%; text-align: center;">
  177.  
  178. </div>';
  179.  
  180.  
  181. ##########################
  182. ##########################
  183.  
  184.  
  185. echo'
  186. <!--Fin de colonne des derniers scores-->
  187. </td>
  188. <td width="30%" valign="top">
  189. <!--Début de colonne des plus populaires-->';
  190.  
  191.  
  192.  
  193. ##########################
  194. ##    Le jeu du jour    ##
  195. ##########################
  196.  
  197. echo '
  198. <center><u>jeu aléatoire</u></center>
  199.  
  200. <div style="width: 100%; text-align: center;">';
  201.  
  202. $req = reqmysql("SELECT valeur FROM `parametres` WHERE nom = 'jeuxflash_date'") ;
  203. $rep = mysql_fetch_object($req) ;
  204. if($rep->valeur == date ('d/m/Y'))
  205. { // Le jeu du jour est déjà déterminé on récupère son identifiant
  206.     $req = reqmysql("SELECT valeur FROM `parametres` WHERE nom = 'jeuxflash_jeuxjour'");
  207.     $rep = mysql_fetch_object($req) ;
  208.     $id_jeux_jour = $rep->valeur;
  209. }
  210. else
  211. { // Changement de jour on en calcul un nouveau 
  212.     $req = reqmysql("SELECT id FROM `jeuxflash_jeux` ORDER BY rand() ASC limit 1") ;
  213.     $rep = mysql_fetch_object($req) ;
  214.     $id_jeux_jour = $rep->id;
  215.     // on met à jour la date de calcul
  216.     $req = reqmysql("update `parametres` set valeur = '".date ('d/m/Y')."' WHERE nom = 'jeuxflash_date'") ;
  217.   // On met à jour le jeu du jour
  218.     $req = reqmysql("update `parametres` set valeur = '".$id_jeux_jour."' WHERE nom = 'jeuxflash_jeuxjour'") ;
  219. }
  220.  $req_der = reqmysql('SELECT * FROM jeuxflash_jeux where id = '.$id_jeux_jour );
  221.   
  222.  while ( $rep_der = mysql_fetch_array($req_der))
  223.  {
  224.      echo'
  225.      <table style="width:100%; text-align: center; border:2px ridge #486386" cellpadding="2" cellspacing="2" border="0">
  226.      <tr>
  227.      <td width="50"><a href="index.php?mod=jeuxflash&ac=play&id='.$rep_der['id'].'" title="'.stripslashes($rep_der['description']).'"><img src="modules/jeuxflash/games/img/'.$rep_der['nom_cach'].'.gif" width="50" height="50" alt="" style="border:2px black ridge;" /></a></td>
  228.      <td><br /><a href="index.php?mod=jeuxflash&ac=play&id='.$rep_der['id'].'"><strong>'.stripslashes($rep_der['nom']).'</strong></a><br />Joué '.$rep_der['hits'].' fois<br /><strong><a href="index.php?mod=jeuxflash&ac=scoresjeu&game_name='.$rep_der['nom_cach'].'" title="Scores du jeu">Scores</a><br /></strong></td>
  229.      </tr>
  230.      </table>';
  231.  }
  232.   
  233.  echo'</div>';
  234.  
  235. ##########################
  236. ##########################
  237.  
  238.  
  239. echo'
  240. <!--Fin de colonne le jeu du jour-->
  241. </td>
  242. </tr>
  243. </table>';
  244.  
  245. ##########################
  246. ##  Les3 meilleurs ##
  247. ##########################
  248.  
  249. //Classement général
  250. //Crée une table avec pour chaque jeu les joueurs classés
  251.  
  252. $traitement_jeux = reqmysql('
  253. SELECT
  254. jeux.nom_cach,
  255. jeux.nom,
  256. jeux.tri,
  257. jeux.status,
  258. scores.score,
  259. scores.utilisateur
  260. FROM
  261. jeuxflash_jeux as jeux
  262. LEFT JOIN
  263. jeuxflash_scores as scores
  264. ON
  265. scores.jeu = jeux.nom_cach
  266. WHERE
  267. scores.utilisateur != "null"
  268. ORDER BY
  269. jeux.nom
  270.  
  271.  
  272. ') or die ('Erreur Requete SQL<br>'.$demande.'<br>'.mysql_error());
  273.  
  274.  
  275. $nb = mysql_num_rows($traitement_jeux);
  276.  
  277. if($nb != '')
  278. {
  279.     while ($boucle = mysql_fetch_array ($traitement_jeux))
  280.     {
  281.         
  282.         if($jeux != $boucle['nom_cach']) $i=0;
  283.         
  284.         $jeux   = $boucle['nom_cach'];
  285.         $nom    = $boucle['nom'];
  286.         $tri    = $boucle['tri'];
  287.         $joueur = $boucle['utilisateur'];
  288.         $score  = $boucle['score'];
  289.         $status = $boucle['status'];
  290.         
  291.         if($status == 1)
  292.         {
  293.             $boucle1[$jeux][$joueur] = $score;
  294.             $boucle1[$jeux]['tri']   = $tri;
  295.             
  296.             $i++;
  297.         }
  298.     }
  299.     
  300.     foreach($boucle1 as $cle=>$val)
  301.     {
  302.         $i=0;
  303.         
  304.         if($boucle1[$cle]['tri'] ==1)
  305.         {
  306.             asort($boucle1[$cle]);
  307.         }
  308.         else
  309.         {
  310.             arsort($boucle1[$cle]);
  311.         }
  312.         
  313.         unset($boucle1[$cle]['tri']);
  314.         
  315.         foreach($boucle1[$cle] as $key=>$var)
  316.         {
  317.             if($i==0)
  318.             {
  319.                 $scoremax            = $var;
  320.                 $joueur1[$key][$cle] = 10000;
  321.                 $max[$key]['max']    = $max[$key]['max']+1;
  322.             }
  323.             else
  324.             {
  325.                 if($boucle1[$cle]['tri'] == 0)
  326.                 {
  327.                     $joueur1[$key][$cle] = (($var * 10000)/$scoremax);
  328.                 }
  329.                 else
  330.                 {
  331.                     if($var>0)
  332.                     {
  333.                         $joueur1[$key][$cle] = ((10000 * $scoremax)/$var);
  334.                     }
  335.                     else
  336.                     {
  337.                         $joueur1[$key][$cle] = $var;
  338.                     }
  339.                 }
  340.             }
  341.             $i++;
  342.         }
  343.     }
  344.     
  345.     foreach($joueur1 as $cle=>$val)
  346.     {
  347.         $total[$cle]            = array_sum($joueur1[$cle]);
  348.         $joueur1[$cle]['total'] = array_sum($joueur1[$cle]);
  349.     }
  350.     arsort($total);
  351.     
  352.     
  353.     foreach($max as $cle=>$val)
  354.     {
  355.         $max[$cle]['total'] = $total[$cle];
  356.     }
  357.     arsort($max);
  358.     
  359.     
  360.     #########################################
  361.     ##  Affichage du tableau des trophées  ##
  362.     #########################################
  363.     
  364.     
  365.     
  366.     echo'
  367.  
  368.  
  369. <p align="center"><u><strong>Classement des 3 meilleurs en fonction du nombre de trophées.
  370.     </strong></u></p>
  371.     
  372.     <table style="width:50%; text-align:center" align="center" border="1">
  373.     <tr>
  374.     <td style="width:25%;height:20px" class="row3"><strong>Place</strong></td>
  375.     <td style="width:25%;height:20px" class="row3"><strong>Nom</strong></td>
  376.     <td style="width:25%;height:20px" class="row3"><strong>Trophées</strong></td>
  377.     </tr>';
  378.     
  379.     $place = 1;
  380.     
  381.     foreach($max as $cle=>$val)
  382.     {
  383.         $utilisateur = $cle;
  384.         $points      = ceil($total[$cle]);
  385.         $trophees    = $val['max'];
  386.         
  387.         if (($utilisateur != '') && ($points!=0) && ($utilisateur != 'visiteur'))
  388.         {
  389.             if ($place >3)     break;        
  390.             echo '
  391.             <tr>
  392.             <td class="row2">'.$place.' '.(($place == 1) ? 'er  ' : 'ème').'</td>
  393.             <td class="row2">'.$utilisateur.'</td>
  394.             <td class="row2">'.$trophees.'</td>
  395.             </tr>';
  396.             
  397.  
  398.             $place ++;
  399.  
  400.         }
  401.     }
  402.     
  403.     echo '</table><br /><center>
  404.     <a href="/index.php?mod=jeuxflash&ac=classement"><b>Afficher le classement général</b></a>
  405.     
  406.  
  407.     </center>
  408.     ';
  409.     
  410.  
  411.     
  412.     
  413.     
  414. }
  415. else
  416. {
  417.     open_table();
  418.     echo'<p align="center">Aucun score dans le classement.</p>';
  419.     close_table();
  420. }
  421.  
  422.  
  423. close_table();
  424.  
  425.  
  426.  
  427. ?>
  428.  


j'ai essayé de modifier en mettant ligne 166 :


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. <td style="width:33%; text-align:center" class="row2">'.$pseudo .'</td>
  5.  
  6. #####!!!#####
  7. ?>


et là, le pseudo s'affiche mais uniquement lorsque je suis connecté !...

une soluce ???


Sujet écrit par cheyenne le jeudi 4 avril 2013 à 11:09

[ Imprimer ] - [ Fermer la fenêtre ]