par
artotal » 11 août 2006, 14:07
Bonjour, bonsoir,
j'ai recopier un script qui utilise la fonction serialize et unserialize ::
J'ai une question surement bateau, mais je me suis aperçu que la variable "$liste_tableau" qui est un tableau à deux valeurs stockés, un cookie et un time(), dans le cas d'une variable scalaire (pas un tableau) sa écrase les données précédente ?
J'ai un doute sur tout ?
// on récupère la liste actuelle
if (isset($_COOKIE['liste'])) {
// si le cookie existe alors on récupère la liste des heures de visites
$liste_serialisee=$_COOKIE['liste'];
// il faut maintenant décoder le contenu pour obtenir le tableau
$liste_tableau=unserialize($liste_serialisee);
} else {
// si le cookie n'existe pas encore alors la liste est un tableau vide
$liste_tableau=array();
}
// on ajoute l'heure actuelle
$liste_tableau[]=time();
// on renvoie le cookie avec sa nouvelle valeur pour ça on serialise le tableau avant
$liste_serialisee= serialize($liste_tableau);
setcookie('liste', $liste_serialisee);
?>
<body>
<p>Vous êtes venu
<?php
echo count($liste_tableau);
?> Voici les détails : </p>
<ul>
<?php foreach($liste_tableau as $heure) {
echo '<li>Le '.date("d / m / Y H : i : s : ", $heure).'</li>';
}
?>
d'avance merci
[edit] code tirer de PHP 5 Avancé
Bonjour, bonsoir,
j'ai recopier un script qui utilise la fonction serialize et unserialize ::
J'ai une question surement bateau, mais je me suis aperçu que la variable "$liste_tableau" qui est un tableau à deux valeurs stockés, un cookie et un time(), dans le cas d'une variable scalaire (pas un tableau) sa écrase les données précédente ?
J'ai un doute sur tout ?
[php]
// on récupère la liste actuelle
if (isset($_COOKIE['liste'])) {
// si le cookie existe alors on récupère la liste des heures de visites
$liste_serialisee=$_COOKIE['liste'];
// il faut maintenant décoder le contenu pour obtenir le tableau
$liste_tableau=unserialize($liste_serialisee);
} else {
// si le cookie n'existe pas encore alors la liste est un tableau vide
$liste_tableau=array();
}
// on ajoute l'heure actuelle
$liste_tableau[]=time();
// on renvoie le cookie avec sa nouvelle valeur pour ça on serialise le tableau avant
$liste_serialisee= serialize($liste_tableau);
setcookie('liste', $liste_serialisee);
?>
<body>
<p>Vous êtes venu
<?php
echo count($liste_tableau);
?> Voici les détails : </p>
<ul>
<?php foreach($liste_tableau as $heure) {
echo '<li>Le '.date("d / m / Y H : i : s : ", $heure).'</li>';
}
?>[/php]
d'avance merci
[edit] code tirer de PHP 5 Avancé