La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Incrémenter une variable
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Incrémenter une variable  (Lu 832 fois)
Incrémenter une variable
« sur: le 01-05-2005 a 02:19:42 »
frankypotter
Membre récent
*

Hors-Ligne

Messages: 18



Je suis un lama!

Voir le Profil
Répondre avec citation

EDIT: Voir bas de mon message

J'ai une page PHP (quiz.php), qui utilise les sessions.

J'ai la variable $_SESSION["res1"], qui, si le visiteur vient juste d'arriver sur la page, est automatiquement fixée à 0.

Lorsqu'il clique sur un lien, (quiz.php?id=4&res=bon par exemple), si le paramètre «res» est «bon», la variable $_SESSION["res1"] doit est incrémentée de 1 (si elle était 2, elle doit devenir 3).

J'ai fait le code suivant, mais la variable reste toujours à 1. Est-ce que vous avez une explication?

Code:

<?php

session_start();

//tout le reste de mon code

if(isset($_SESSION["res1"])) $_SESSION["res1"] = "0";

if(isset($_GET["res"])) $res = $_GET["res"];
else $res = "bon";

if ($res == 'bon')
{
$commentaire = $commentairebon;
$_SESSION["res1"]++;
}
elseif ($res == 'mal')
{
$commentaire = $commentairemal;
//ici, la variable n'est pas incrémentée!
}

$score = $_SESSION["res1"];

?>

Merci beaucoup de votre aide!

FRANÇOIS

------------------
J'ai modifié mon code:
$_SESSION["res1"] = $_SESSION["res1"]++;

Mais maintenant, lorsque je fais:
echo $_SESSION["res1"]
J'obtiens absolument rien. Comme si la variable était vide.

Comment fait-on pour modifier le contenu d'une variable de session?

« Dernière Édition: le 01-05-2005 a 15:33:52 par frankypotter » Rapporter au modérateur  

Re:Incrémenter une variable
« Répondre #1 sur: le 02-05-2005 a 01:54:18 »
Gab23
Membre récent
*

Hors-Ligne

Messages: 12





Voir le Profil    WWW    E-Mail
Répondre avec citation

Salut,

J'ai modifié une ligne.

if(!isset($_SESSION["res1"])) $_SESSION["res1"] = 0;

Tu avais oublié un ! et il ne faut pas mettre de " autour du zéro.

Citation:
Comment fait-on pour modifier le contenu d'une variable de session?

C'est normal que ça n'affiche rien, tu as définit $_SESSION["res1"] comme un chaine de caractère. PHP croit que tu essaie d'incrémenter du texte :s

Voilà,

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg