cookie

page 1 page 2 page 3
Répondre
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
voila
je voudrai savoir comment faire pour mettre plusieurs donnée dans un cookie

exemple

  1.  
  2. <?php
  3. setcookie ("sujet", $data['titre'], time() + $temps);  
  4.  
  5. ?>
  6.  
  7.  

on a donc un cookie de nom sujet qui a une valeur
$data['titre']
mais je voudrai aussi inserer dans ce cookie message, $data['id']

donc un cookie qui aurais 2 valeur la valeur sujet et la valeur message

mais comment fait-on?

merci
bibi
bibi
Déconnecté
commit suicide
soit tu crées un 2eme cookie, soit tu sépares les 2 variables par une chaine de caractère que tu es sur de pouvoir identifier.
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
:(

je ne comprend pas ce que tu veux dire

en fait je suis obliger de ettre les deux dans le meme cookie
c'est pour faire un forum , je voudrai faire comme ce foru et afficher une icone differente lorsque le visiteur n a pas lu les messages

donc pour chaque topic j envoi un cookie qui contient l'id du topic et l id du dernier message de ce topic

ainsi qd je charge le forum je verifi a chaque fois si le dernier message du topic correspond au dernier lu

tu vois ce que je veux dire?

(je sais pas si je m exprime bien)
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
mdr

j viens de m apercevoir que je t ai donner la reponse sans le savoir :(

suffis d envoyer un cookie qui a pour nom l id du topic et pour valeur l id du dernier message smiley

merci qd meme bibi
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Vla le nombre de cookie que tu vas envoyer comme ça :/
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
ouai c est clair mais ...

T as une autre idée?smiley
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
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 :/
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben l'idée de bibi me parait bonne.
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^


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 smiley )
jocker
jocker
Déconnecté
ben tu peux concaténer avec un séparateur comme | ou ; par exemple.

ex : valeur1|valeur2|valeur3 etc...

ensuite tu utilises la fonction explode() pour éclater ta chaine et récupérer tous les élements dans un tableau avec lequel tu pourras travailler.

Sinon autre chose, tu peux générer ton tableau et dans le cookie tu l'integère tout avec la fonction serialize(), ca devrait marcher.

@++
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
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

  1.  
  2. $sujet = 'valeur1|valeur2|valeur3';
  3. $message = 'valeur1|valeur2|valeur3';
  4. <?php
  5. setcookie ($sujet, $message, time() + $temps);  
  6.  
  7. ?>
  8.  

et enfin comment on eclate avec la fonction explode ?

merci
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
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:

  1.  
  2. <?php
  3. $message = 'valeur1|valeur2|valeur3';  
  4.  
  5. setcookie ("lu", $message, time() + $temps);  
  6.  
  7. // et le recuperer comme ca  
  8.  
  9. if (isset($_COOKIE['lu'])) {  
  10.  
  11. $_COOKIE['lu']= $lu ;  
  12. $taleau = explode ('|',$lu);  
  13.  
  14. }  
  15. //je crois que ca va me retourner quelque chose du genre  
  16. $taleau[0]==>valeur1  
  17. $taleau[1]==>valeur2  
  18. $taleau[2]==>valeur3  
  19.  
  20. ?>
  21.  
  22.  


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
jocker
jocker
Déconnecté
ca m'a l'air bien brouillon ton truc si tu veux un tableau sujet => dernier id tu fais un tableau comme ca


$tableau = array($sujet1 => $id_sujet1; $sujet2 => $id_sujet2)

etc

ensuite en cookie tu peut faire un serialize mais 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. 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 .

Mais pourquoi tu prends pas example sur des forums qui font déjà ça. www.punbb.org le fait très bien et il est bien commenté. J'aime bcp ce script à mon gout.

pour ta question sur comment on utilises explode() déjà je vois que tu as trouvé la réponse sinon je t'aurais dit www.php.net

@++
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
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
jocker
jocker
Déconnecté
oui dc ce que tu veux faire c'est bien ce que j'avais compris, un truc regarde le script punbb.org et tu vas voir comment il fait pr mettre l'icone à lire ou déjà lu.

@++
page 1 page 2 page 3
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog