Cookie or not cookie ?

Petit nouveau ! | 1 Messages

16 mai 2010, 12:41

Bonjour,

J'aurais besoin d'un coup de pouce pour la chose suivante (je ne connais pas grand chose aux cookies) :

Sur mon site, j'aimerais afficher par défaut un contenu, disons une simple image. Mais j'aimerais proposer aux utilisateurs que cela gêne de masquer ce contenu en cliquant sur un lien. Ceci activerait un cookie, valable 24 heures, qui garderait en mémoire le fait que l'utilisateur ne veut pas voir cette image.

L'affichage ou non de l'image serait géré par une condition en PHP, en fonction de la présence ou non du cookie :
<?php if [PAS-DE-COOKIE-DETECTE]
       { 
          <img src="exemple.jpg" />
          <br />
          <a href="[LIEN-POUR-CREER-COOKIE]">Masquer cette image pendant 24 heures</a>
       } 

else   {
          <a href="[LIEN-POUR-SUPPRIMER-COOKIE]">Remontrer l'image</a>
       }
?>
Pour moi, le concept semble plus ou moins OK, mais je n'ai aucune idée comment le concrétiser. Est-ce que quelqu'un saurait m'aider pour le code ?

Un grand merci d'avance aux spécialistes !

Lorange

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

16 mai 2010, 14:25

Pour le PAS-DE-COOKIE-DETECTE, il te suffit de tester la présence de celui-ci avec la variable $_COOKIE :
if (isSet($_COOKIE['nom_de_ton_cookie']))
Quant à tes liens, il te faut appeler un script php avec les paramètres nécessaires pour dire à php de créer un nouveau cookie ou de supprimer celui-ci (voir la fonction setcookie())
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...