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
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>';
-
-
$req_score = reqmysql('
SELECT s.`id`, s.`score`, s.`date`, u.`pseudo`, j.`id` as idjeu , j.`nom_cach`, j.`nom` as jnom, j.`description`
FROM `jeuxflash_scores` s
LEFT JOIN `jeuxflash_jeux` j
ON `jeu` = j.`nom_cach`
LEFT JOIN `users` u
ON u.`id` = `utilisateur`
ORDER BY s.`date` DESC
LIMIT 0,'.$der_score
);
while ($boucle_recherche = mysql_fetch_array($req_score))
{
$nomjeu = $boucle_recherche['nom_cach'];
$idjeu = $boucle_recherche['idjeu'];
$jeu = $boucle_recherche['jnom'];
$nom = $boucle_recherche['pseudo'];
$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 aléatoire ##
############################
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><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>
</tr>
</table>';
}
echo'</div>';
-
##########################
##########################
-
-
echo'
<!--Fin de colonne le jeu du jour-->
</td>
</tr>
</table>';
-
##########################
## Les xx meilleurs ##
##########################
-
//Classement général
//Crée une table avec pour chaque jeu les joueurs classés
-
$req_jeux = reqmysql('
SELECT j.`nom_cach`, j.`tri`, s.`score`, s.`date`, u.`pseudo`
FROM `jeuxflash_jeux` j
LEFT JOIN `jeuxflash_scores` s
ON s.`jeu` = j.`nom_cach`
LEFT JOIN `users` u
ON u.`id` = s.`utilisateur`
WHERE j.`status` = "1"
AND s.`utilisateur` != "null"
ORDER BY j.`nom`
');
if (mysql_num_rows($req_jeux) > 0)
{
while ($jeu = mysql_fetch_object($req_jeux))
{
$listeJeux[$jeu->nom_cach][$jeu->pseudo]= array($jeu->score, $jeu->date);
$listeJeux[$jeu->nom_cach]['tri'] = $jeu->tri;
}
// On traite chaque jeu
foreach ($listeJeux as $jeu => $val)
{
$i=0;
if ($listeJeux[$jeu]['tri'] == 1)
{
asort($listeJeux[$jeu]);
}
else
{
arsort($listeJeux[$jeu]);
}
$tri = $listeJeux[$jeu]['tri'];
unset($listeJeux[$jeu]['tri']);
// On transforme chaque score sur une base 10000 pour donner la même valeur au différents jeux,
// quelque soient les scores réels
foreach ($listeJeux[$jeu] as $nom => $score)
{
if ($i==0)
{
$scoremax = $score[0];
$joueur[$nom][$jeu] = 10000;
}
else
{
if ($tri == 0)
{
$joueur[$nom][$jeu] = (($score[0] * 10000)/$scoremax);
}
else
{
if ($score > 0)
{
$joueur[$nom][$jeu] = ((10000 * $scoremax)/$score[0]);
}
else
{
$joueur[$nom][$jeu] = $score[0];
}
}
}
if ($score[0] == $scoremax) $tmp[$score[1]] = $nom;
$i++;
}
// On récupère le détenteur du trophée
arsort($tmp);
$max[array_shift($tmp)]['max']++;
unset($tmp);
}
// On additionne les points de chaque jeu
foreach ($joueur as $nom => $val)
{
$total[$nom] = $joueur[$nom]['total'] = array_sum($joueur[$nom]);
}
// On tri par nombre de points décroissants
arsort($total);
foreach ($max as $nom=>$val)
{
$max[$nom]['total'] = $total[$nom];
unset($total[$nom]);
}
arsort($max);
$classement = array_merge($max, $total);
###########################################
## Affichage du tableau des 3 trophées ##
###########################################
echo'
<center><h3><u>Classement des 3 meilleurs en fonction du nombre de trophées.</u></h3></center>
<table style="width:70%; 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 ($classement as $utilisateur => $val)
{
$points = isset($val['total']) ? ceil($val['total']) : ceil($val);
$trophees = isset($val['total']) ? $val['max'] : 0;
if (($utilisateur != '') && ($points!=0) && ($utilisateur != 'visiteur'))
{
if ($place >3) break;
echo '
<tr>
<td class="row2">'.$place.' '.(($place == 1) ? 'er ' : 'ème').'</td>
<td class="row2">'.ax($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<br /> </b></a>';
close_table();
}
else
{
open_table();
echo'<p align="center">Aucun score dans le classement.</p>';
close_table();
}
?>