Messages lus / non-lus [PHP]
Résolu
crocoscore
Messages postés
176
Statut
Membre
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Quelqu'un pourrait m'expliquer pourquoi ce code ne fonctionne pas ?
<?php
if(isset($_COOKIE['annales_compiegne'])) //On demande si le cookie existe, et si il existe :
{
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$heure = date("H");
$minute = date("i");
$Timestamp_actuel = $jour . $mois . $annee . $heure .$minute; //On crée le timestamp
mysql_connect($I_adresse, $I_nom, $I_motdepasse); //On
mysql_select_db($I_database); //Se connecte
$retour = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 0,1"); //On sectionne le dernier article
while ($donnees = mysql_fetch_array($retour))
{
$dernier_article = date('dmYHi', $donnees['timestamp']; //On récupère le timestamp du last article
}
$cookie = date('dmYHi', $donnees['annales_compiegne'];
if($cookie <= $dernier_article) // Si la date du cookie est inférieur ou égale à la date du dernière article
{
$timestamp_expire = time() + 180*24*3600; // Le cookie expirera dans un an
setcookie('annales_compiegne', $Timestamp_actuel, $timestamp_expire); // On écrit un cookie
echo '<li><a href="liste.php" style="text-decoration: blink;">Articles</a></li>';
}
else
{
$timestamp_expire = time() + 180*24*3600; // Le cookie expirera dans un an
setcookie('annales_compiegne', $Timestamp_actuel, $timestamp_expire); // On écrit un cookie
echo '<li><a href="liste.php">Articles</a></li>';
}
}
else //Si le cookie n'existe pas, on le crée et ont fais clignoter le lien
{
$timestamp_expire = time() + 180*24*3600; // Le cookie expirera dans un an
setcookie('annales_compiegne', $Timestamp_actuel, $timestamp_expire); // On écrit un cookie
echo '<li><a href="liste.php" style="text-decoration: blink;">Articles</a></li>';
}
?>
Merci
Quelqu'un pourrait m'expliquer pourquoi ce code ne fonctionne pas ?
<?php
if(isset($_COOKIE['annales_compiegne'])) //On demande si le cookie existe, et si il existe :
{
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$heure = date("H");
$minute = date("i");
$Timestamp_actuel = $jour . $mois . $annee . $heure .$minute; //On crée le timestamp
mysql_connect($I_adresse, $I_nom, $I_motdepasse); //On
mysql_select_db($I_database); //Se connecte
$retour = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 0,1"); //On sectionne le dernier article
while ($donnees = mysql_fetch_array($retour))
{
$dernier_article = date('dmYHi', $donnees['timestamp']; //On récupère le timestamp du last article
}
$cookie = date('dmYHi', $donnees['annales_compiegne'];
if($cookie <= $dernier_article) // Si la date du cookie est inférieur ou égale à la date du dernière article
{
$timestamp_expire = time() + 180*24*3600; // Le cookie expirera dans un an
setcookie('annales_compiegne', $Timestamp_actuel, $timestamp_expire); // On écrit un cookie
echo '<li><a href="liste.php" style="text-decoration: blink;">Articles</a></li>';
}
else
{
$timestamp_expire = time() + 180*24*3600; // Le cookie expirera dans un an
setcookie('annales_compiegne', $Timestamp_actuel, $timestamp_expire); // On écrit un cookie
echo '<li><a href="liste.php">Articles</a></li>';
}
}
else //Si le cookie n'existe pas, on le crée et ont fais clignoter le lien
{
$timestamp_expire = time() + 180*24*3600; // Le cookie expirera dans un an
setcookie('annales_compiegne', $Timestamp_actuel, $timestamp_expire); // On écrit un cookie
echo '<li><a href="liste.php" style="text-decoration: blink;">Articles</a></li>';
}
?>
Configuration: Windows XP Firefox 3.5.5
Merci
2 réponses
-
Tu devrais expliquer ce que tu veux faire et les erreurs que ton code te renvoie, au lieu de balancer ton code brut comme ca.
Ca donne pas envie de le lire. -
“On demande si le cookie existe, et si il existe”
Ça commence déjà bien ...
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$heure = date("H");
$minute = date("i");
$Timestamp_actuel = $jour . $mois . $annee . $heure .$minute; //On crée le timestamp
Le timestamp n'est pas du tout ça ! Utilises la fonction time() ou la variable $_SERVER['REQUEST_TIME'] (PHP 5.3.0 et +)
Sur CCM, utilise la balise "code" et pas "gras" pour mettre un script, afin qu'il garde les espacements