
le 28/11/2003 à 06:30
Les fameux cokiezz

<?php
if ($MSGLUFORUM) {
// Tableau de forme : id1|date1 & id2|date2 ...
$tablo = explode ("&", $MSGLUFORUM);
// $tablo[0] = id1|date1 $tablo[1] = id2|date2 ...
$nombre = count ($tablo);
$tablo_cookie = array();
// si nombre d'élement = 1
if ($nombre == 1) {
// Tableau de forme : id1|date1
$tablo2 = explode ("|", $tablo[0]);
// $tablo2[0] = id1 $tablo2[1] = date1
$tablo_cookie[0][0] = $tablo2[0]; // id1
$tablo_cookie[0][1] = $tablo2[1]; // date1
$cookie = $tablo_cookie[0][0].'|'.$tablo_cookie[0][1].'&'.$id.'|'.$date_plus_recent;
}
// Si nombre d'élement > 1
else {
$update = 0;
// Boucle
for ($i=0; $i< $nombre; $i++) {
// $tablo[0] = id1|date1 $tablo[1] = id2|date2 ...
$tablo2 = explode ("|", $tablo[$i]);
// $tablo2[0] = id1 $tablo2[1] = date1
$tablo_cookie[$i][0] = $tablo2[0]; //id1
// Si id du cookie correspond a l'id en cour
if ($tablo_cookie[$i][0] == $id) {
$tablo_cookie[$i][1] = $date_plus_recent; // on update la date (ici date1 pour l'exemple)
$update = 1;
}
else {
$tablo_cookie[$i][1] = $tablo2[1]; // sinon on laisse sa date
}
}
// En clair si l'id n'existe pas, on rajoute a la fin ;)
if ($update == 0) {
$tablo_cookie[$nombre][0] = $id;
$tablo_cookie[$nombre][1] = $date_plus_recent;
}
// On recompte le tableau et on pack le tout :D
$nombre = count ($tablo_cookie);
for ($i=0; $i< $nombre; $i++) {
if ($i == 0) {
$cookie = $tablo_cookie[$i][0].'|'.$tablo_cookie[$i][1];
}
else {
$cookie = $cookie.'&'.$tablo_cookie[$i][0].'|'.$tablo_cookie[$i][1];
}
}
}
setcookie("MSGLUFORUM","$cookie",time()+$expire,"/");
}
else {
$cookie = $id.'|'.$date_plus_recent;
setcookie("MSGLUFORUM","$cookie",time()+$expire,"/");
}
?>