Ses derniers messages sur les forums
dsl g dis une connerie unserialize() ne fonctionne pas :/
mdr
en gros ce que joker t as mis
ton session_start() est bien avant tout code html?
il doit etre tout en haut de ta page sinon il n est pas pris en compte
donc ca donnera ca
<?php
//on calcul le nombre de seconde contenu dans un an
$temps = 3600*24*365;
//on declare un tableau
$tableau= array($id_sujet=>$date,id_sujet=>$date);
//on le transaforme en chaine de caractere
$chaine= serialize($tableau);
//on insere la chaine dans le cookie
//(on ne peux pas inserer de strusture dans un cookie
setcookie ("lu", $chaine, time() + $temps);
?>
et on recupere comme ceci
<?php
//onverifie si le cookie existe
if (isset($_COOKIE['lu'])) {
//on retransforme en tableau
$tableau = unserialize($_COOKIE['lu']);
//la on peux reutiliser le tableau comme a l'envoie du cookie
}
?>
encore merci a LA GLOBULE jocker et bibi
j ai vu ca avec la_globule c est bon g trouve
merci qd meme
je mettrai le code dans ce topic quand il sera terminer pour info
++
rebonjour
je vois pas du tout l'interet de ton truc. Généralement ca ne sert à rien de stocker en cookie l'id du dernier message.
le but est de savoir a sa prochaine visite les sujet qu il a lu, si le dernier message d un sujet est different de l id enregistrer dans le cookie on affiche une icone non lu
si c est la meme, on affiche une icone lu
Si tu veux savoir quel message il a lu ou non, des que tu arrives sur ta page tu notes en cookie ou en session peut importe tous les sujets qui ont un post avec une date posterieur à la derniere visite de ton mec.
Apres tu considères comme lu chaque fois qu'il entre dans un sujet .
oui c est une bonne idée mais quand il va revenir meme si il n a pas lu un sujet, il le verra comme lu ou alors je vais devoir envoyer un cookie pour chaque sujet lu
mais comme dis la_globule
Vla le nombre de cookie que tu vas envoyer comme ça :/
voila tu sais tout
j ai penser autre chose
l id des message etant unique et se rapportant obligatoirement a un sujet par le champ ['id_sujet']
je peux envoyer un cookie de nom "lu" contenant tous les message lus genre:
<?php
$message = 'valeur1|valeur2|valeur3';
setcookie ("lu", $message, time() + $temps);
// et le recuperer comme ca
if (isset($_COOKIE['lu'])) {
$_COOKIE['lu']= $lu ;
$taleau = explode ('|',$lu);
}
//je crois que ca va me retourner quelque chose du genre
$taleau[0]==>valeur1
$taleau[1]==>valeur2
$taleau[2]==>valeur3
?>
Mais y a t il une commande capable de scanner $tableau a la recherche d une valeur?
(ainsi pour chaque sujet je scanne $tableau a la recherche de la derniere id message ==> si je la trouve c est que le dernier message a été lu )
merci
OK
dernieres questions (enfin je penses )
je dois mettre l id du sujet et l id du dernier message et cela pour tous les sujets donc je dois faire comment?
est ce que comme ca c est bon ?
valeur1|valeur2|valeur3,valeur1|valeur2|valeur3
$sujet = 'valeur1|valeur2|valeur3';
$message = 'valeur1|valeur2|valeur3';
<?php
setcookie ($sujet, $message, time() + $temps);
?>
et enfin comment on eclate avec la fonction explode ?
merci
tu sépares les 2 variables par une chaine de caractère que tu es sur de pouvoir identifier
Ok mais le soucis c est que je n'y connais absolument rien
c est possible de me filer un exemple
de comment les separer et ensuite comment etre sur de pouvoir les recuperer
( pas de me le faire ca servirai, a rien la prochaine fois je reviendrai mais me montrer coment faire, je suis aller voir dans les cours mais ca ne m'aide pas

)
et est ce que c est genant d envoyer autant de cookie?
sachant que les cookie sont envoyer a l ouverture du topic et la recuperation a l ouverture des sujets qui sont affiche par 20 donc 20 cookie recuperer a chaque fois :/