Bonjour à tous.
Voici mon problème. Je viens de remarquer sur mon site que le compteur qui incrémente le nombre de fois ou ma page a été vu s'incrémente a tout bout de champ. Bon avant d'aller plus loin mon code :
1 2 3 4 5 6 7 8
|
// Incrémentation du compteur de lecture :
if(!$_SESSION['admin'] && !isset($_SESSION['lecture_news'.$_GET['id_news']]))
{
mysql_query("UPDATE v5news SET lu=lu+1 WHERE id_news='".$_GET['id_news']."' AND activation='1'");
$_SESSION['lecture_news'.$_GET['id_news']] = true;
}
else $_SESSION['lecture_news'.$_GET['id_news']] = true; |
Je souhaite incrémenter 1 seule fois par session mon compteur, lors d'une visite sur la page où est situé ce code. Le test d'admin est uniquement pour ne pas comptabiliser le compteur pour les visites d'un des admins du site sur cette page (cette variable est initialisée à l'identification).
Si je fais un :
echo "Valeur : ".$_SESSION['admin']." - ".$_SESSION['lecture_news'.$_GET['id_news']];
et que je le met juste avant le if, j'obtiens cet affichage : . Théoriquement je ne devrais donc pas rentré dans le if est s'est bien le cas puisque quand je met un dans cette zone, je n'obtiens aucun affichage de mon coucou.
Ou est le problème me direz vous ? Et bien le UPDATE de ma table lui se fait quand même. Si je commente cette ligne il n'y a plus du tout d'incrémentation, je n'ai donc pas une autre ligne qui incrémente le compteur.
Une idée ????? Je sèche la !!!!
Partager