Utilisation de cookie

Petit nouveau ! | 2 Messages

05 sept. 2006, 20:27

Bonjour à tous,

Voici mon code pour mon systeme de news:
<?php
        //On récupère les 5dernières news
        $retour=mysql_query('SELECT * FROM news ORDER BY id DESC');
        while ($donnees=mysql_fetch_array($retour))
        {
?>

<p class="titre_news">
<img src="img/ballon1515.png" alt="ballon" />
<?php echo "<a href =\"read_news.php?id=" . $donnees['id'] . "\"> " . $donnees['titre'] .   " </a>";?>
<em>le <?php echo date('d/m/y à H\hi', $donnees['timestamp']); ?></em>
</p>

<?php
        } //Fin de la boucle des news
?>

<p class="autre_news">
<a href="archives_news.php">Voir les autres news</a>       
</p>
Maintenant, je voudrait utiliser l'utilisation de cookie pour dire s'il la lu ou non la news.

Lorsqu'il n'a pas encore lu, je voudrait qu'il y ai devant le titre: 'new!!'

J'ai commencer à faire un cookie mais je sais pas le reste:
<?php
$expire = 365*24*3600; // on définit la durée du cookie, 1 an
setcookie("scmoreuil","site",time()+$expire);  // on l'envoi
?>

pouvez vous m'aider?

Merci d'avance

Ps: Voice mon site pour que vous ayez un idée: http://scmoreuil.free.fr

Eléphant du PHP | 52 Messages

05 sept. 2006, 20:48

salut !

mouais les cookies on peut les effacer ou ne pas les accepter.
Tu devrais plutôt, dans ta base de donnée :

1) stocker la date à laquelle la news a été postée
2) stocker la date de la dernière visite du membre

tu compares ainsi : toutes les news dont la date est après la dernière visite du membre sont considérées comme nouvelles.

A chaque visite du membre, tu mets à jour dans ta base de donnée la date de sa dernière visite.

Petit nouveau ! | 2 Messages

05 sept. 2006, 20:52

d'accord merci.

Pourrais tu me faire le code si cela ne te dérange pas.

merci d'avance

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 sept. 2006, 21:59

Pourrais tu me faire le code si cela ne te dérange pas.
Minute papillon il doit d'abord finir ma pizza :roll:

S'il souhaite t'aider c'est son choix MAIS sache que ce n'est pas le but premier du forum de donner du code tout cuit. Il y aura assez de membres prêts à t'aider mais pas à donner.


Pour ton script est-ce qu'il y a une identification de membre (espace membre) sinon la proposition de patami ne fonctionnera pas comme prévue. Si c'est le cas (espace membre) c'est la meilleure solution.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute