Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

[jeux flash] probleme Affichage pseudo - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[jeux flash] probleme Affichage pseudo  [3 réponses]

fleche bas

cheyenne
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 316 (0.04/Jour)
Inscrit(e) le: 30 août 2006
Visiter son site
Imprimer Permalien jeudi 4 avril 2013 à 11:09  
bonjour,

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

smiley sg23gyoog23g.gif 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 ???
Édité 1 fois - Dernière édition: 04/04/2013 à 11:28 Par cheyenne.


Si nous avons chacun un objet et que nous les échangeons, nous avons chacun un objet.
Si nous avons chacun une idée et que nous les échangeons, nous avons chacun deux idées

 Béziers les jeux Beziers-info.com le site de Béziers


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



Φjfrtesteur
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 268 (0.05/Jour)
Inscrit(e) le: 21 novembre 2010
Visiter son site AIM MSN Numéro ICQ
Imprimer Permalien jeudi 4 avril 2013 à 22:32  
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. ?>

Édité 1 fois - Dernière édition: 05/04/2013 à 01:01 Par jfrtesteur.


Administrateur réseau informatique.
Garant de l’accès au système d’information et de sa sécurité, je préviens les anomalies éventuelles, participe au développement et à la maintenance des applications informatiques. J'interviens également pour rétablir le service en cas de problème.Je suis alias jfrtesteur.


3b82e1959ef406360b99b548f08b744b.gif


cheyenne
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 316 (0.04/Jour)
Inscrit(e) le: 30 août 2006
Visiter son site
Imprimer Permalien vendredi 5 avril 2013 à 08:26  
bonjour J.F,

merci de te pencher sur mon blèm smiley sg3agbjg3ag.gif

ma version jeu : jeuxflash 937

ta modif fonctionne

concernant le codage : je n'ai po le niveau en php smiley sg3agbouletg3ag.gif





Si nous avons chacun un objet et que nous les échangeons, nous avons chacun un objet.
Si nous avons chacun une idée et que nous les échangeons, nous avons chacun deux idées

 Béziers les jeux Beziers-info.com le site de Béziers


σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006
Visiter son site
Imprimer Permalien vendredi 5 avril 2013 à 15:07  
ce fichier ne fait pas partie du module Jeux Flash, c'est une extension qui s'appelle je crois "jeuxaccueil", donc forcément il n'a pas suivi le développement. Le champ utilisateur ayant été transformé du pseudo en l'id du pseudo.

Heureusement que ce fichier ne fait pas de requete d'update avec des variables en GET ou POST car rien n'est protégé et il aurait pu contenir des failles de sécurités

Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!

Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)


fleche bas[jeux flash] probleme Affichage pseudo  [3 réponses]