Voilà tout est dans le titre. J'aimerais si c'est possible, ajouter la grille des scores pour le jeu sur lequel on joue. J'ai réussi à rajouter le bloc "Description" qui fonctionne nickel, mais j'arrive à ajouter le bloc "Scores" avec la grille, mais le problème est qu'il ne me met pas les scores dedans. Il est toujours écrit : Pas encore de scores pour ce jeu !
Je me suis servis du code de la page "Scoresjeu.php"
Je vous met le code entier de ma page Play.php, si vous pouvez m'expliquer ce qu'il ne va pas.
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
// ---------------------------------------------------------------
// KwsPHP kOoGar Web System
// $Id: play.php 911 2010-12-03 21:41:55Z otocinclus $
// ---------------------------------------------------------------
// Module : jeuxflash
// Fichier : play.php
// ---------------------------------------------------------------
-
if (!defined ('__KWS__')) { die('Erreur d\'appel de fichier.'); }
-
// Permission par grade
if (get_grade() < GRD_MEMBR)
{
zoneReserve();
}
else
{
// On cache la colonne de droite pour plus de clarté.
$K_aff_drt = 1;
include './modules/'.$K_mod.'/entete.php';
-
if (!isset($jf_jeu) || empty($jf_jeu))
{
$req_jeu = reqmysql('
SELECT *
FROM `jeuxflash_jeux`
WHERE `id` = "'.$K_id.'"
');
$jf_jeu = mysql_fetch_object($req_jeu);
}
-
-
if ($jf_jeu)
-
-
{
bloc_head(ax($jf_jeu->nom));
-
if ($K_grade >= GRD_ADMIN)
{
if (!empty($_POST['int_JFcat']))
{
reqmysql('UPDATE `jeuxflash_jeux` SET `categorie`='.$_POST['int_JFcat'].', `hits`=`hits`-1 WHERE `id`="'.$K_id.'"');
header('Location: ./index.php?mod='.$K_mod.'&ac='.$K_ac.'&id='.$K_id);
}
$Req_JfCatNom = reqmysql('SELECT `JFC`.`id`, `JFC`.`nom` FROM `jeuxflash_cat` AS JFC LEFT JOIN `jeuxflash_jeux` AS JFJ ON `JFC`.`id`=`JFJ`.`categorie` GROUP BY `JFC`.`nom`');
$JeuxFlash_modifCat = '
<form style="text-align:center;" action="./index.php?mod='.$K_mod.'&ac='.$K_ac.'&id='.$K_id.'" method="post">
Jeu dans la catégorie : <select name="int_JFcat" onchange="submit()">';
while ($Rep_JfCatNom = mysql_fetch_object($Req_JfCatNom))
{
$JeuxFlash_modifCat .= '<option value="'.ax($Rep_JfCatNom->id).'"'.($Rep_JfCatNom->id == $jf_jeu->categorie ? ' selected="selected"':'').'>'.ax($Rep_JfCatNom->nom).'</option>';
}
$JeuxFlash_modifCat .= '</select></form>';
}
echo $JeuxFlash_modifCat.$jf_msg.'
<script type="text/javascript" src="./modules/jeuxflash/swfobject.js"></script>
<div id="flashcontentjeu" align="center">
<p align="center" class="Style1"><strong>*** Pour voir ce site vous devez avoir flash player mis à jour *** </strong></p>
<p align="center"><a href="http://www.macromedia.com/go/getflash/" target="_blank"> Pour mettre à jour ou télécharger Flash player cliquez ici.</a></p>
<script type="text/javascript">
// <![CDATA[
var fo = new FlashObject("./modules/jeuxflash/games/'.ax($jf_jeu->nom_cach).'.swf", "jeu", "'.$jf_jeu->width.'", "'.$jf_jeu->height.'", "7");
fo.write("flashcontentjeu");
// ]]>
</script>
</div>
<div style="clear: both;"> </div>
<div style="text-align:center">
<p><strong><a href="index.php?mod=jeuxflash&ac=play&id='.$K_id.'">Rejouer</a></strong></p>
<p><strong>Ce jeu ne fonctionne pas ? Signalez-le dans le forum.</strong></p>
</div>';
close_table();
// Affichage du bloc "Description
{
bloc_head('Description de '.ax($jf_jeu->nom));
echo '
<p style="text-align:center">
<big>'.$jf_jeu->description.'</big>
</p>';
close_table();
}
-
-
// Affichage du bloc "Scores
{
bloc_head('Scores du jeu '.ax($jf_jeu->nom));
-
echo '
<br />
-
<table style="width:60%; text-align:center" border="1" align="center">
<tr>
<td width="30%" class="row3"><strong>Place</strong></td>
<td width="35%" class="row3"><strong>Nom</strong></td>
<td width="35%" class="row3"><strong>Score</strong></td>
</tr>';
$req_scores = reqmysql('
SELECT s.`score`, u.`pseudo`, s.`date`
FROM `jeuxflash_scores` s
LEFT JOIN `users` u
ON u.`id` = s.`utilisateur`
WHERE s.`jeu` = "'.sp($game_name).'"
ORDER BY s.`score` '.($jf_jeu->tri==0 ? 'DESC' : 'ASC').', s.`date` ASC
');
##############################################
## Affichage des messages si record battu ##
##############################################
if (isset($jf_highscore) && $jf_highscore===true)
{
echo '
<tr>
<td colspan="3" style="text-align:center">
<strong><span style="color:red">BRAVO, record du site battu !</span></strong>
</td>
</tr>';
// MP "condoléances" au précédant détenteur
$jf_parametres['mp_highscore']=1;
if ($jf_parametres['mp_highscore'] && $score_high->id_u)
{
$Titre = 'Jeu "'.$jf_jeu->nom.'" : HighScore perdu';
$Message= '
Depuis le '.date('d/m/Y à H \h i', $score_high->date).' vous déteniez le record du jeu "'.$jf_jeu->nom.'" avec un score de '.$score_high->score.'.
'.$K_user->pseudo.' vient de vous détrôner en portant le nouveau record du site à '.$game_score.' !
[url=index.php?mod=jeuxflash&ac=play&id='.$jf_jeu->id.']A vous d\'essayer de reconquerir votre titre ![/url]
Bonne chance.';
include_once './includes/mp.php';
envoi_mp(0, $score_high->id_u, $Titre, $Message, 1, 1, $score_high->pseudo, $score_high->email);
}
}
elseif (isset($jf_recordPerso) && $jf_recordPerso===true)
{
echo '
<tr>
<td colspan="3" style="text-align:center">
<strong><span style="color:red">BRAVO, record personnel battu !</span></strong>
</td>
</tr>';
}
unset($jf_highscore);
unset($jf_recordPerso);
##################################
## Affichage des scores du jeu ##
##################################
$position = 1;
$place = 0;
$scorePrecedant = -1;
while ($score = mysql_fetch_object($req_scores))
{
if ($score->score != $scorePrecedant)
{
$place = $position;
$ex = '';
}
else $ex = ' ex. ';
echo '
<tr>
<td class="row2">'.$place.' '.($place == 1 ? 'er' : 'ème').$ex.'</td>
<td class="row2">'.$score->pseudo.'</td>
<td class="row2">'.$score->score.'</td>
</tr>';
$scorePrecedant = $score->score;
$position++;
}
if ($position == 1)
{
echo '
<tr>
<td colspan="3" style="text-align:center">
<strong>Pas encore de scores pour ce jeu !</strong>
</td>
</tr>';
}
echo '
</table>
<p style="text-align:center">
</p>';
-
close_table();
}
-
-
// on incrémente les hits, sauf lors de l'envoi de commentaires
if (!isset($_POST['accommentaire']) && !isset($_POST['diese']))
reqmysql('UPDATE `jeuxflash_jeux` SET `hits`=`hits`+1 WHERE `id`="'.$K_id.'"');
-
// Ajout Vote si autorisé
if (!is_array($jf_parametres)) $jf_parametres = unserialize($jf_parametres);
if (get_grade() >= $jf_parametres['gr_voter'])
{
// On verifie si le joueur à déjà voté
$req_vote = reqmysql('
SELECT `id`
FROM `votes_modules`
WHERE `ref`= "'.$jf_jeu->id.'"
AND `pseudo`= "'.(!empty($K_user->id) ? $K_user->id : $_SERVER['REMOTE_ADDR']).'"
AND `module`= "jeuxflash"
');
-
// S'il a deja voté on affiche la note moyenne donné par les joueurs
if (mysql_num_rows($req_vote)>0)
{
$jf_vote = 0;
if ($jf_jeu->vote_nbr > 0)
{
// Calcul de la note moyenne
$jf_vote = round($jf_jeu->vote_avg);
-
bloc_head('Note pour le Jeu '.ax($jf_jeu->nom));
echo '
<p style="text-align:center">
<big>Note des membres pour ce jeu : </big><br/>
<img src="./modules/'.$K_mod.'/images/etoiles'.$jf_vote.'.png" alt="etoiles'.$jf_vote.'" />
<big>'.$jf_jeu->vote_nbr.' vote'.($jf_jeu->vote_nbr>1 ? 's' : '').'</big>
</p>';
close_table();
}
}
else
{
$msg_vote = '';
if ($jf_jeu->vote_nbr == 0)
{
$msg_vote = '
<p style="text-align:center;font-variant:small-caps;font-weight:bold">Soyez le premier à voter pour ce jeu.</p>
<hr />';
}
-
// Affichage du bloc "Voter pour ce jeu
bloc_head('Voter pour le Jeu '.ax($jf_jeu->nom));
echo $msg_vote.'
<form action="./index.php?mod='.$K_mod.'&ac=vote" method="post">
<table cellspacing="1" cellpadding="1" align="center" border="0" summary="vote">
<tr>
<td>Excellent</td>
<td><input type="radio" name="int_etoile" id="int_etoile" checked="checked" value="5" /> <img src="./modules/'.$K_mod.'/images/etoiles5.png" alt="Excellent" /></td>
</tr>
<tr>
<td>Très bon</td>
<td><input type="radio" name="int_etoile" id="int_etoile4" value="4" /> <img src="./modules/'.$K_mod.'/images/etoiles4.png" alt="Très bon" /></td>
</tr>
<tr>
<td>Bon</td>
<td><input type="radio" name="int_etoile" id="int_etoile3" value="3" /> <img src="./modules/'.$K_mod.'/images/etoiles3.png" alt="Bon" /></td>
</tr>
<tr>
<td>Moyen</td>
<td><input type="radio" name="int_etoile" id="int_etoile2" value="2" /> <img src="./modules/'.$K_mod.'/images/etoiles2.png" alt="Moyen" /></td>
</tr>
<tr>
<td>Sans intérêt</td>
<td><input type="radio" name="int_etoile" id="int_etoile1" value="1" /> <img src="./modules/'.$K_mod.'/images/etoiles1.png" alt="Aucun intérêt" /></td>
</tr>
<tr>
<td>A retirer !</td>
<td><input type="radio" name="int_etoile" id="int_etoile0" value="0" /> <img src="./modules/'.$K_mod.'/images/etoiles0.png" alt="A retirer !" /></td>
</tr>
</table>
<br />
<div style="text-align:center;">
<input type="hidden" name="int_id" id="int_id" value="'.$jf_jeu->id.'" />
<input type="submit" name="submit" value=" Voter " />
</div>
<br />
</form>';
close_table();
}
}
-
// Les commentaires
if (get_grade() >= $jf_parametres['gr_commentaires'])
{
$jeuxflash_gr_commentaires = $jf_parametres['gr_commentaires'];
$jeuxflash_gr_admin = $jf_parametres['gr_admin_commentaires'];
commentaires('jf_'.$jf_jeu->id, 'un jeu');
}
}
else
{
bloc_head('Jeux Flash :: Erreur !');
echo '
<p style="text-align">Désolé, mais ce jeu n\'est pas disponible !</p>
<br />
<p style="text-align"><a href="index.php?mod='.$K_mod.'"> [ retour ] </a></p>';
close_table();
}
}
-
?>
-
Par avance merci beaucoup de votre aide.
A bientôt