Page 1 sur 1

session_regiser : n fois

Posté : 03 févr. 2007, 10:23
par Invité
Bonjour,

Je tente de mettre en place un session_register pour qu'au nème session_register il se passe quelque chose.

Pour l'instant, j'ai écrit ce petit bout de script qui fonctionne et qui va afficher une phrase (tout en bas) au bout du 4ème session_register.

Je n'en suis pas très content et je me demande si on ne peut pas simplifier ce code qui me semble bien lourd et ingérable si n=150 par exemple.

Merci d'avance pour toute aide/indication.

Code : Tout sélectionner

if (isset($_SESSION['iscc'])) { $_SESSION['isdd'] = true; $isdd = true; $to="d"; session_register('isdd'); } if (isset($_SESSION['isbb']) and !isset($_SESSION['isdd'])) { $_SESSION['iscc'] = true; $iscc = true; $to="c"; session_register('iscc'); } if (isset($_SESSION['isaa']) and !isset($_SESSION['isbb']) and !isset($_SESSION['iscc']) and !isset($_SESSION['isdd'])) { $_SESSION['isbb'] = true; $isbb = true; $to="b"; session_register('isbb'); } if (!isset($_SESSION['isaa']) and !isset($_SESSION['isbb']) and !isset($_SESSION['iscc']) and !isset($_SESSION['isdd'])) { $_SESSION['isaa'] = true; $isaa = true; $to="a"; session_register('isaa'); } if ($to=="d") { print "vous gagnez 2 semaine avec Claudia Schieffer sur une île déserte"; }

Posté : 03 févr. 2007, 13:12
par Ryle
Et pourquoi ne pas simplement compter le nombre d'élément du tableau $_SESSION ? :)

un simple count($_SESSION) te diras combien il contient de variable. Il te suffit éventuellement d'oter celles qui te sont propre (si tu as un identifiant, des infos user ou autres qui y sont en permanence par exemple).
Voire même dans ce cas ajouter un tableau dans ta session dans lequel tu stocke les éléments que tu veux compter, et c'est ce tableau-ci dont tu mesure la taille :
session_start();
$_SESSION['monTableau'] = array();

$_SESSION['monTableau'][] = "...";
$_SESSION['monTableau'][] = "...";

echo count($_SESSION['monTableau']); // affiche 2 => il y a deux éléments en session dans ce tableau

Posté : 03 févr. 2007, 13:30
par Invité
Damned ! Je cherche une corde et un arbre et je vous dis adieu :wink:

Merci pour ton aide, c'est exactement ce dont j'avais besoin et ça va simplifier a fond mon code.
Et pourquoi ne pas simplement compter le nombre d'élément du tableau $_SESSION ? :)

un simple count($_SESSION) te diras combien il contient de variable. Il te suffit éventuellement d'oter celles qui te sont propre (si tu as un identifiant, des infos user ou autres qui y sont en permanence par exemple).
Voire même dans ce cas ajouter un tableau dans ta session dans lequel tu stocke les éléments que tu veux compter, et c'est ce tableau-ci dont tu mesure la taille :
session_start();
$_SESSION['monTableau'] = array();

$_SESSION['monTableau'][] = "...";
$_SESSION['monTableau'][] = "...";

echo count($_SESSION['monTableau']); // affiche 2 => il y a deux éléments en session dans ce tableau

Posté : 03 févr. 2007, 17:15
par Ryle
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)