Problème d'incrémentation de compteur (PHP)

Fermé
magic001 - 15 mai 2005 à 15:50
alexlink Messages postés 398 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 24 juin 2008 - 15 mai 2005 à 23:59
bnjour à tous et à toutes;

je dois rendre un jeu ce mercredi, mais j'ai un problème dans mon code. lorsque j'incrémente mon compteur, il n'arrive qu'à 1 et repart après à 0.
voici le code:

if(isset($_GET['q']))
$q = $_GET['q'];
else
$q = 1;
if(isset($_GET['bouton']))
{

$identifiantQuestion = $q;
$choixCandidat = $_GET['bouton'];

$bonneReponse = $tabBonnesReponses[$identifiantQuestion];

if( $bonneReponse == $choixCandidat)
{
$cpt++;
}

$q++;
if($q>20)
{
$q = 1;

}

}
?>

//cpt représente le compteur.

pour plus de détails, je suis en ligne.
merci d'avance.
A voir également:

3 réponses

sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
15 mai 2005 à 17:41
si ton compteur doit rester à jours entre plusieurs appels d'une page (ou plusieurs) PHP, tu doot utiliser les sessions!
0
magic001 Messages postés 29 Date d'inscription dimanche 27 mars 2005 Statut Membre Dernière intervention 28 novembre 2008
15 mai 2005 à 18:36
merci pour ton conseil
mais j'ai utilisé une variable de session, voici le code:

<? session_start();
session_register('cpt');
if (isset($_SESSION['cpt']))
{
$_SESSION['cpt'] == $cpt ;
}
else
{
$_SESSION['cpt'] == 0;
?>
0
alexlink Messages postés 398 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 24 juin 2008 42
15 mai 2005 à 23:59
Et ça marche ?
Tu dois rappeler la variable cpt en début de page.

Tu es sûr que cpt est un nombre ?

Après avoir incrémenté cpt, fais
$_SESSION['cpt'] = $cpt ;
pour garder la valeur en mémoire.
0