le 27/11/2003 à 18:58
LA GLOBULE
A quel niveau scart ?
(Ca m'interesse parce que le manuel MySQL foire à cause de çà...)
(Ca m'interesse parce que le manuel MySQL foire à cause de çà...)
<?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,"/");
}
?>
<?
if ($DERNIERPOSTLUDAFORUM) {
$tablo = explode ("&", $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);
}
?>
<?
if ($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";
}
}
}
if ($folder == "jaune") {
$afffolder = '<td width="25%"><img src="images/folder.gif"></td>';
}
else {
$afffolder = '<td width="25%"><img src="images/red_folder.gif"></td>';
}
}
?>
<?
$expire=365*24*3600;
if ($DERNIERPOSTLUDAFORUM) {
$tablo = explode ("&", $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];
$cookie = $tablo_cookie[0][0].'|'.$tablo_cookie[0][1].'&'.$id.'|'.$date_plus_recent;
}
else {
$update = 0;
for ($i=0; $i< $nombre; $i++) {
$tablo2 = explode ("|", $tablo[$i]);
$tablo_cookie[$i][0] = $tablo2[0];
if ($tablo_cookie[$i][0] == $id) {
$tablo_cookie[$i][1] = $date_plus_recent;
$update = 1;
}
else {
$tablo_cookie[$i][1] = $tablo2[1];
}
}
if ($update == 0) {
$tablo_cookie[$nombre][0] = $id;
$tablo_cookie[$nombre][1] = $date_plus_recent;
}
$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("DERNIERPOSTLUDAFORUM","$cookie",time()+$expire,"/");
}
else {
$cookie = $id.'|'.$date_plus_recent;
setcookie("DERNIERPOSTLUDAFORUM","$cookie",time()+$expire,"/");
}
?>
DERNIERPOSTLUDAFORUM
12%7C%2620%7C%262%7C%269%7C%264%7C
site.com/
1536
431498752
29676538
2627132144
29603111
*