Mammouth du PHP |
19672 Messages
25 févr. 2006, 10:07
C'est pas très compliqué pour les sessions, mais tu vas devoir reprendre chaque page pour y ajouter en première ligne de code session_start(); de façon a créer une session ou prolonger une session existante. Ensuite, tu initialise une variable en créant:
<?php
session_start();
/* On crée la variable si elle n'existe pas, sinon on la laisse telle-quelle */
$_SESSION['visite_region'] = isset($_SESSION['visite_region']) ? $_SESSION['visite_region'] : array();
//... suite du code
?>
Ensuite, il te suffit de rajouter des index avec pour valeur oui ou non. Au début de ta page serv_region.php, tu fais ça:
<?php
session_start();
/* On crée la variable si elle n'existe pas, sinon on la laisse telle-quelle */
$_SESSION['visite_region'] = isset($_SESSION['visite_region']) ? $_SESSION['visite_region'] : array();
$region = isset($_GET['region']) ? $_GET['region'] : null;
/* On vérifie la présence de cette région dans la variable de session */
if(isset($region) && !in_array($region, $_SESSION['visite_region']))
{
/* À ce stade, on sait qu'une région a été cliquée et que c'est la première fois : on l'ajoute dans la variable de session */
$_SESSION['visite_region'][] = $region;
/* Maintenant on peut également incrémenter le compteur en base de données */
//... code de mise à jour en bdd
}
//... reste du code normal de la page.
?>
PS: je déménage le sujet vers le forum "Débuter en PHP"
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 