Probleme Affichage pseudo

Bonsoir

La version actuelle de jeuxflash est la V1.6.937 et à mon avis tu as une ancienne version.

Ton fichier est très vieux et je n'ai corrigé que histoire du pseudo pour la v1.6.937 de jeuxflash.

Il y a beaucoup d'erreurs dans ton code, il faut reprendre tous cela de zéro à toi de faire cela.

Cordialement

Jean-François


bezier.jpg


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.     $req_score = reqmysql('
  133.         SELECT s.`id`, s.`score`, s.`date`, u.`pseudo`, j.`id` as idjeu , j.`nom_cach`, j.`nom` as jnom, j.`description`
  134.         FROM `jeuxflash_scores` s
  135.         LEFT JOIN `jeuxflash_jeux` j
  136.             ON `jeu` = j.`nom_cach`
  137.         LEFT JOIN `users` u
  138.             ON u.`id` = `utilisateur`
  139.         ORDER BY s.`date` DESC
  140.         LIMIT 0,'.$der_score
  141.     );
  142.     while ($boucle_recherche = mysql_fetch_array($req_score))
  143.     {
  144.         $nomjeu    = $boucle_recherche['nom_cach'];
  145.         $idjeu    = $boucle_recherche['idjeu'];
  146.         $jeu    = $boucle_recherche['jnom'];
  147.         $nom    = $boucle_recherche['pseudo'];
  148.         $score    = $boucle_recherche['score'];
  149.         $desc    = $boucle_recherche['description'];
  150.         
  151.         echo '
  152.         <tr>
  153.         <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>
  154.         <td style="width:33%; text-align:center" class="row2">'.$nom .'</td>
  155.         <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>
  156.         </tr>';
  157.     }
  158.  
  159. echo '
  160. </table>
  161. </div>
  162.  
  163.  
  164. <div style="width: 100%; text-align: center;">
  165.  
  166. </div>';
  167.  
  168.  
  169. ##########################
  170. ##########################
  171.  
  172.  
  173. echo'
  174. <!--Fin de colonne des derniers scores-->
  175. </td>
  176. <td width="30%" valign="top">
  177. <!--Début de colonne des plus populaires-->';
  178.  
  179.  
  180.  
  181. ############################
  182. ##    Le jeu aléatoire    ##
  183. ############################
  184.  
  185. echo '
  186. <center><u>jeu aléatoire</u></center>
  187.  
  188. <div style="width: 100%; text-align: center;">';
  189.  
  190. $req = reqmysql("SELECT valeur FROM `parametres` WHERE nom = 'jeuxflash_date'") ;
  191. $rep = mysql_fetch_object($req) ;
  192. if($rep->valeur == date ('d/m/Y'))
  193. { // Le jeu du jour est déjà déterminé on récupère son identifiant
  194.     $req = reqmysql("SELECT valeur FROM `parametres` WHERE nom = 'jeuxflash_jeuxjour'");
  195.     $rep = mysql_fetch_object($req) ;
  196.     $id_jeux_jour = $rep->valeur;
  197. }
  198. else
  199. { // Changement de jour on en calcul un nouveau 
  200.     $req = reqmysql("SELECT id FROM `jeuxflash_jeux` ORDER BY rand() ASC limit 1") ;
  201.     $rep = mysql_fetch_object($req) ;
  202.     $id_jeux_jour = $rep->id;
  203.     // on met à jour la date de calcul
  204.     $req = reqmysql("update `parametres` set valeur = '".date ('d/m/Y')."' WHERE nom = 'jeuxflash_date'") ;
  205.   // On met à jour le jeu du jour
  206.     $req = reqmysql("update `parametres` set valeur = '".$id_jeux_jour."' WHERE nom = 'jeuxflash_jeuxjour'") ;
  207. }
  208.  $req_der = reqmysql('SELECT * FROM jeuxflash_jeux where id = '.$id_jeux_jour );
  209.   
  210.  while ( $rep_der = mysql_fetch_array($req_der))
  211.  {
  212.      echo'
  213.      <table style="width:100%; text-align: center; border:2px ridge #486386" cellpadding="2" cellspacing="2" border="0">
  214.      <tr>
  215.      <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>
  216.      <td><a href="index.php?mod=jeuxflash&ac=play&id='.$rep_der['id'].'"><strong>'.ax($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>
  217.      </tr>
  218.      </table>';
  219.  }
  220.   
  221.  echo'</div>';
  222.  
  223. ##########################
  224. ##########################
  225.  
  226.  
  227. echo'
  228. <!--Fin de colonne le jeu du jour-->
  229. </td>
  230. </tr>
  231. </table>';
  232.  
  233.     ##########################
  234.     ##  Les xx meilleurs ##
  235.     ##########################
  236.  
  237.     //Classement général
  238.     //Crée une table avec pour chaque jeu les joueurs classés
  239.  
  240.     $req_jeux = reqmysql('
  241.         SELECT    j.`nom_cach`, j.`tri`, s.`score`, s.`date`, u.`pseudo`
  242.         FROM `jeuxflash_jeux` j
  243.         LEFT JOIN `jeuxflash_scores` s
  244.             ON s.`jeu` = j.`nom_cach`
  245.         LEFT JOIN `users` u
  246.             ON u.`id` = s.`utilisateur`
  247.         WHERE     j.`status` = "1"
  248.             AND s.`utilisateur` != "null"
  249.         ORDER BY j.`nom`
  250.     ');
  251.     
  252.     if (mysql_num_rows($req_jeux) > 0)
  253.     {
  254.         while ($jeu = mysql_fetch_object($req_jeux))
  255.         {
  256.             $listeJeux[$jeu->nom_cach][$jeu->pseudo]= array($jeu->score, $jeu->date);
  257.             $listeJeux[$jeu->nom_cach]['tri']        = $jeu->tri;
  258.         }
  259.     
  260.         // On traite chaque jeu
  261.         foreach ($listeJeux as $jeu => $val)
  262.         {
  263.             $i=0;
  264.     
  265.             if ($listeJeux[$jeu]['tri'] == 1)
  266.             {
  267.                 asort($listeJeux[$jeu]);
  268.             }
  269.             else
  270.             {
  271.                 arsort($listeJeux[$jeu]);
  272.             }        
  273.             $tri = $listeJeux[$jeu]['tri'];
  274.             unset($listeJeux[$jeu]['tri']);
  275.     
  276.             // On transforme chaque score sur une base 10000 pour donner la même valeur au différents jeux,
  277.             // quelque soient les scores réels
  278.             foreach ($listeJeux[$jeu] as $nom => $score)
  279.             {
  280.                 if ($i==0)
  281.                 {
  282.                     $scoremax            = $score[0];
  283.                     $joueur[$nom][$jeu]    = 10000;
  284.                 }
  285.                 else
  286.                 {
  287.                     if ($tri == 0)
  288.                     {
  289.                         $joueur[$nom][$jeu] = (($score[0] * 10000)/$scoremax);
  290.                     }
  291.                     else
  292.                     {
  293.                         if ($score > 0)
  294.                         {
  295.                             $joueur[$nom][$jeu] = ((10000 * $scoremax)/$score[0]);
  296.                         }
  297.                         else
  298.                         {
  299.                             $joueur[$nom][$jeu] = $score[0];
  300.                         }
  301.                     }
  302.                 }
  303.                 if ($score[0] == $scoremax)        $tmp[$score[1]] = $nom;
  304.     
  305.                 $i++;
  306.             }
  307.             // On récupère le détenteur du trophée
  308.             arsort($tmp);
  309.             $max[array_shift($tmp)]['max']++;
  310.             unset($tmp);
  311.         }
  312.     
  313.         // On additionne les points de chaque jeu
  314.         foreach ($joueur as $nom => $val)
  315.         {
  316.             $total[$nom] = $joueur[$nom]['total'] = array_sum($joueur[$nom]);
  317.         }
  318.         // On tri par nombre de points décroissants
  319.         arsort($total);
  320.     
  321.         foreach ($max as $nom=>$val)
  322.         {
  323.             $max[$nom]['total'] = $total[$nom];
  324.             unset($total[$nom]);
  325.         }
  326.         arsort($max);
  327.         $classement = array_merge($max, $total);
  328.     
  329.     
  330.         ###########################################
  331.         ##  Affichage du tableau des 3 trophées  ##
  332.         ###########################################    
  333.         echo'
  334.         <center><h3><u>Classement des 3 meilleurs en fonction du nombre de trophées.</u></h3></center>
  335.     
  336.         <table style="width:70%; text-align:center" align="center" border="1">
  337.         <tr>
  338.         <td style="width:25%;height:20px" class="row3"><strong>Place</strong></td>
  339.         <td style="width:25%;height:20px" class="row3"><strong>Nom</strong></td>
  340.         <td style="width:25%;height:20px" class="row3"><strong>Trophées</strong></td>
  341.         </tr>';
  342.     
  343.         $place = 1;    
  344.         foreach ($classement as $utilisateur => $val)
  345.         {
  346.             $points      = isset($val['total']) ? ceil($val['total']) : ceil($val);
  347.             $trophees    = isset($val['total']) ? $val['max'] : 0;
  348.         
  349.             if (($utilisateur != '') && ($points!=0) && ($utilisateur != 'visiteur'))
  350.             {
  351.             if ($place >3)     break;        
  352.                 echo '
  353.                 <tr>
  354.                 <td class="row2">'.$place.' '.(($place == 1) ? 'er  ' : 'ème').'</td>
  355.                 <td class="row2">'.ax($utilisateur).'</td>
  356.                 <td class="row2">'.$trophees.'</td>
  357.                 </tr>';
  358.             
  359.                 $place ++;
  360.  
  361.             }
  362.         }
  363.     
  364.     
  365.         echo '</table><br /><center>
  366.         <a href="index.php?mod=jeuxflash&amp;ac=classement"><b>Afficher le classement général<br />&nbsp;</b></a>';
  367.         
  368.         close_table();
  369.     
  370.     }
  371.     else
  372.     {
  373.         open_table();
  374.         echo'<p align="center">Aucun score dans le classement.</p>';
  375.         close_table();
  376.     }
  377.     
  378. ?>



Sujet écrit par jfrtesteur le jeudi 4 avril 2013 à 22:32

[ Imprimer ] - [ Fermer la fenêtre ]