Systeme de nouveau message dans da-forum

Répondre
DJay
le 07/03/2005 à 17:32
DJay
Oui mais pour moi il est incompréhensible surtt que je vois pas comment on peut creer un cookie avec toutes les ids etc...
LA GLOBULE
le 07/03/2005 à 17:42
LA GLOBULE
Ben regarde le code source, comme çà tu veras comment on fait pour "envoyer un cookie avec tous les ids etc..."

Si le code est vraiment incompréhensible, montre nous les passages du code que tu ne comprends pas.
DJay
le 07/03/2005 à 18:01
DJay
Le truc c'est que je ne vois pas comment stocker toutes les ids et toutes les dates dans UN cookie ^^
DJay
le 07/03/2005 à 18:11
DJay
En fait je comprend pas tout ça :
<?PHP
if (isset($_COOKIE['DERNIERPOSTLUDAFORUM'])) {
$tablo = explode ("&", $_COOKIE['DERNIERPOSTLUDAFORUM']);
$nombre = count ($tablo);
$tablo_cookie = array();
if ($nombre == 1) {
$tablo2 = explode ("|", $tablo[0]);
$tablo_cookie[0][0] = $tablo2[0];
$tablo_cookie[0][1] = $tablo2[1];
}
else {
for ($i=0; $i< $nombre; $i++) {
$tablo2 = explode ("|", $tablo[$i]);
$tablo_cookie[$i][0] = $tablo2[0];
$tablo_cookie[$i][1] = $tablo2[1];

}
}
$nombre = count ($tablo_cookie);
}

// PLus loin...


else {
if (isset($_COOKIE['DERNIERPOSTLUDAFORUM'])) {
$folder = "red";
for ($i=0; $i < $nombre; $i++) {
if ($tablo_cookie[$i][0] == $id_msg) {
if ($tablo_cookie[$i][1] == $date_derniere_reponse) {
$folder = "jaune";
}
}
}
?>
LA GLOBULE
le 07/03/2005 à 18:38
LA GLOBULE
Le truc c'est que je ne vois pas comment stocker toutes les ids et toutes les dates dans UN cookie ^^


Ben un exemple tout simple :

<?php
$temps = 60;
$cookie = $id1.$date1.$id2.$date2;

setcookie ("le_cookie", $cookie, time() + $temps);
?>


Un cookie, c'est une chaine de caractères.
Si tu as compris le cours sur la concaténation, tu mets ce que tu veux dans ton cookie.

Ensuite, pour le code que tu nous montres, regarde le manuel php des fonction explode et count.
Il n'y a rien de plus à connaitre.
Le reste c'est que de la logique.

Déroule ce code à la main avec un papier et un crayon pour t'aider.
DJay
le 07/03/2005 à 18:42
DJay
Ca c'est bon j'ai compris !
C'est après que sa se complique comment différencier toutes les valeurs et puis comment utiliser l'explode et après comment comparé quand on a pleins de id etc... En fait c'est toutes la parti explode que je comprend pas, le reste j'y arriverai...
moogli
le 08/03/2005 à 04:38
moogli
SAlut,

dans le cookie globule stoke la date et l'id de chaque sujet

il y a deux explode un pour les & eu pour les |
chaque couple est séparé par un & et la différence entre date et id est faite par |

donc le explode ('&', $cookie); permet de récupérer pour chaque `case` du tableau un couple id/date

ensuite parcourt du tableau résultat du 1er explode et pour chaque case explode est récupération d'un tableau a chauque fois dans autre tableau
0=> id
1=> date

Voila après c'est juste de la bricole pour savoir si le sujet est lu ou pas !

Pour faire une tite critique du code (faut bien hein !) http://frederic.bouchery.free.fr/?2004/09/12/16-Franchement-Tes-Trop-For

Pour le reste j'aurais essayé un tableau direct dans le cookie + serialize mais il fonctionne comme sa :d

smiley
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours