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 :

ci-dessous mon code d'appel :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
-
// ---------------------------------------------------------------
// KwsPHP kOoGar Web System
// ---------------------------------------------------------------
// Fichier : index.php
// Mise a jour : 01/11/06 par Ditch
// ---------------------------------------------------------------
-
if (! (defined ('__KWS__'))) { die ('Erreur d\'appel de fichier.'); }
-
// Appelle l'entête
-
-
-
// Variables d'affichage ( changez juste les nombres ci-dessous )
$der_score = '2'; // Affiche les X derniers scores enregistrés
$der_jeux = '1'; // Affiche les X derniers jeux ajoutés
$populaire = '1'; // Affiche les X jeux les plus populaires par nombre de hits
-
$jj = 'jeuxflash';
-
-
###############
## Compteur ##
###############
-
// Requête nombre de parties jouées et nombre de jeux
$req_nb = reqmysql ('
SELECT
COUNT(jeuxflash_jeux.id) as nbjeu,
SUM(jeuxflash_jeux.hits) as nbpart
FROM jeuxflash_jeux
') or die ('<br />Erreur Requete SQL: '.$req_nb.''.mysql_error());
-
$rep_nb = mysql_fetch_object($req_nb) ;
$nbjeu = $rep_nb->nbjeu;
$nbpart = $rep_nb->nbpart;
-
// Requête nombre de scores envoyés
$req2 = reqmysql('SELECT Id FROM jeuxflash_scores ORDER BY Id DESC LIMIT 1');
$nb_j = mysql_num_rows($req2);
-
if($nb_j != '')
{
$nbenvoi = mysql_result($req2,0);
}
-
##########################
## Affichage des stats ##
##########################
-
echo'
<script type="text/javascript">
var head = document.getElementsByTagName(\'head\')[0];
var head_inc = document.createElement(\'link\')
head_inc.rel = "stylesheet";
head_inc.type = "text/css";
head_inc.href = "modules/jeuxflash/style.css";
head.appendChild(head_inc);
</script>';
-
bloc_head("<center><u>$nbjeu jeux-flash avec scores</u> <u>$nbpart parties jouées</u></center>");
-
echo'
<table style="width:100%; border:none; text-align:center" cellpadding="5" cellspacing="0" summary="statistiques des jeux">
<tr>
<td width="30%" valign="top">
-
-
-
-
<!--Début de colonne des derniers jeux-->';
-
#####################
## Derniers jeux ##
#####################
-
-
echo'
<center><u>derniers jeux</u></center>
-
<div style="width:100%; text-align:center;">';
-
-
$req_der = reqmysql('SELECT * FROM jeuxflash_jeux ORDER BY id DESC LIMIT 0,'.$der_jeux.'');
-
while ( $rep_der = mysql_fetch_array($req_der))
{
echo'
<table style="width:100%; text-align: center; border:2px ridge #486386" cellpadding="2" cellspacing="2" border="0">
<tr>
<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 ridge #486386;" /></a></td>
<td><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></strong></td>
</tr>
</table>';
}
-
echo'</div>';
-
-
#######################
#######################
-
-
echo'
<!--Fin de colonne des derniers jeux-->
</td>
<td width="40%" valign="top">
<!--Début de colonne des derniers scores-->';
-
-
#######################
#######################
-
echo'
-
<center><u>derniers scores</u></center>
-
<div style="width: 100%; text-align: center;">
<table style="width:100%; text-align: center; border:2px ridge #486386" cellpadding="2" cellspacing="2" border="0" summary="Derniers scores">
<tr>
<td style="width:33%" class="row3" height="20"><div style="text-align:center"><span class="cattitle">Jeu</span></div></td>
<td style="width:33%" class="row3" height="20"><div style="text-align:center"><span class="cattitle">Pseudo</span></div></td>
<td style="width:33%" class="row3" height="20"><div style="text-align:center"><span class="cattitle">Score</span></div></td>
</tr>';
-
-
$requete = '
SELECT
jeuxflash_jeux.nom_cach,
jeuxflash_jeux.description,
jeuxflash_jeux.nom as jnom,
jeuxflash_jeux.id as idjeu,
jeuxflash_scores.Id,
jeuxflash_scores.Score,
jeuxflash_scores.Utilisateur
FROM
jeuxflash_scores
LEFT JOIN
jeuxflash_jeux
ON
Jeu=jeuxflash_jeux.nom_cach
ORDER BY Id DESC
LIMIT 0,'.$der_score.'
';
-
$req_score = reqmysql($requete) or die ('Erreur Requete SQL<br />'.$req_score.'<br />'.mysql_error());
-
while ($boucle_recherche = mysql_fetch_array ($req_score))
{
$nomjeu = $boucle_recherche['nom_cach'];
$idjeu = $boucle_recherche['idjeu'];
$jeu = $boucle_recherche['jnom'];
$nom = $boucle_recherche['Utilisateur'];
$score = $boucle_recherche['Score'];
$desc = $boucle_recherche['description'];
echo '
<tr>
<td style="width:33%; text-align:center" class="row2"><a href="index.php?mod=jeuxflash&ac=play&id='.$idjeu.'" title="'.stripslashes($desc).'">'.stripslashes($jeu) .'</a></td>
<td style="width:33%; text-align:center" class="row2">'.$nom .'</td>
<td style="width:33%; text-align:center" class="row2"><a href="index.php?mod=jeuxflash&ac=scoresjeu&game_name='.$nomjeu.'" title="Scores du jeu">'.$score.'</a></td>
</tr>';
}
-
echo '
</table>
</div>
-
-
<div style="width: 100%; text-align: center;">
-
</div>';
-
-
##########################
##########################
-
-
echo'
<!--Fin de colonne des derniers scores-->
</td>
<td width="30%" valign="top">
<!--Début de colonne des plus populaires-->';
-
-
-
##########################
## Le jeu du jour ##
##########################
echo '
<center><u>jeu aléatoire</u></center>
<div style="width: 100%; text-align: center;">';
-
$req = reqmysql("SELECT valeur FROM `parametres` WHERE nom = 'jeuxflash_date'") ;
$rep = mysql_fetch_object($req) ;
if($rep->valeur == date ('d/m/Y'))
{ // Le jeu du jour est déjà déterminé on récupère son identifiant
$req = reqmysql("SELECT valeur FROM `parametres` WHERE nom = 'jeuxflash_jeuxjour'");
$rep = mysql_fetch_object($req) ;
$id_jeux_jour = $rep->valeur;
}
else
{ // Changement de jour on en calcul un nouveau
$req = reqmysql("SELECT id FROM `jeuxflash_jeux` ORDER BY rand() ASC limit 1") ;
$rep = mysql_fetch_object($req) ;
$id_jeux_jour = $rep->id;
// on met à jour la date de calcul
$req = reqmysql("update `parametres` set valeur = '".date ('d/m/Y')."' WHERE nom = 'jeuxflash_date'") ;
// On met à jour le jeu du jour
$req = reqmysql("update `parametres` set valeur = '".$id_jeux_jour."' WHERE nom = 'jeuxflash_jeuxjour'") ;
}
$req_der = reqmysql('SELECT * FROM jeuxflash_jeux where id = '.$id_jeux_jour );
while ( $rep_der = mysql_fetch_array($req_der))
{
echo'
<table style="width:100%; text-align: center; border:2px ridge #486386" cellpadding="2" cellspacing="2" border="0">
<tr>
<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>
<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>
</tr>
</table>';
}
echo'</div>';
-
##########################
##########################
-
-
echo'
<!--Fin de colonne le jeu du jour-->
</td>
</tr>
</table>';
-
##########################
## Les3 meilleurs ##
##########################
-
//Classement général
//Crée une table avec pour chaque jeu les joueurs classés
-
$traitement_jeux = reqmysql('
SELECT
jeux.nom_cach,
jeux.nom,
jeux.tri,
jeux.status,
scores.score,
scores.utilisateur
FROM
jeuxflash_jeux as jeux
LEFT JOIN
jeuxflash_scores as scores
ON
scores.jeu = jeux.nom_cach
WHERE
scores.utilisateur != "null"
ORDER BY
jeux.nom
-
-
') or die ('Erreur Requete SQL<br>'.$demande.'<br>'.mysql_error());
-
-
$nb = mysql_num_rows($traitement_jeux);
-
if($nb != '')
{
while ($boucle = mysql_fetch_array ($traitement_jeux))
{
if($jeux != $boucle['nom_cach']) $i=0;
$jeux = $boucle['nom_cach'];
$nom = $boucle['nom'];
$tri = $boucle['tri'];
$joueur = $boucle['utilisateur'];
$score = $boucle['score'];
$status = $boucle['status'];
if($status == 1)
{
$boucle1[$jeux][$joueur] = $score;
$boucle1[$jeux]['tri'] = $tri;
$i++;
}
}
foreach($boucle1 as $cle=>$val)
{
$i=0;
if($boucle1[$cle]['tri'] ==1)
{
asort($boucle1[$cle]);
}
else
{
arsort($boucle1[$cle]);
}
unset($boucle1[$cle]['tri']);
foreach($boucle1[$cle] as $key=>$var)
{
if($i==0)
{
$scoremax = $var;
$joueur1[$key][$cle] = 10000;
$max[$key]['max'] = $max[$key]['max']+1;
}
else
{
if($boucle1[$cle]['tri'] == 0)
{
$joueur1[$key][$cle] = (($var * 10000)/$scoremax);
}
else
{
if($var>0)
{
$joueur1[$key][$cle] = ((10000 * $scoremax)/$var);
}
else
{
$joueur1[$key][$cle] = $var;
}
}
}
$i++;
}
}
foreach($joueur1 as $cle=>$val)
{
$total[$cle] = array_sum($joueur1[$cle]);
$joueur1[$cle]['total'] = array_sum($joueur1[$cle]);
}
arsort($total);
foreach($max as $cle=>$val)
{
$max[$cle]['total'] = $total[$cle];
}
arsort($max);
#########################################
## Affichage du tableau des trophées ##
#########################################
echo'
-
-
<p align="center"><u><strong>Classement des 3 meilleurs en fonction du nombre de trophées.
</strong></u></p>
<table style="width:50%; text-align:center" align="center" border="1">
<tr>
<td style="width:25%;height:20px" class="row3"><strong>Place</strong></td>
<td style="width:25%;height:20px" class="row3"><strong>Nom</strong></td>
<td style="width:25%;height:20px" class="row3"><strong>Trophées</strong></td>
</tr>';
$place = 1;
foreach($max as $cle=>$val)
{
$utilisateur = $cle;
$points = ceil($total[$cle]);
$trophees = $val['max'];
if (($utilisateur != '') && ($points!=0) && ($utilisateur != 'visiteur'))
{
if ($place >3) break;
echo '
<tr>
<td class="row2">'.$place.' '.(($place == 1) ? 'er ' : 'ème').'</td>
<td class="row2">'.$utilisateur.'</td>
<td class="row2">'.$trophees.'</td>
</tr>';
-
$place ++;
-
}
}
echo '</table><br /><center>
<a href="/index.php?mod=jeuxflash&ac=classement"><b>Afficher le classement général</b></a>
-
</center>
';
-
}
else
{
open_table();
echo'<p align="center">Aucun score dans le classement.</p>';
close_table();
}
-
-
close_table();
-
-
-
?>
-
j'ai essayé de modifier en mettant ligne 166 :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
<td style="width:33%; text-align:center" class="row2">'.$pseudo .'</td>
-
#####!!!#####
?>
et là, le pseudo s'affiche mais uniquement lorsque je suis connecté !...
une soluce ???