Actualisation de la date

HTML BOY
Invité n'ayant pas de compte PHPfrance

27 nov. 2010, 21:11

Bonjour, j'ai créé un petit compte à rebours en php ...
Seulement la date qui apparait ne s'actualise pas :?
<?php
$annee = date('Y');
$noel = mktime(8, 0, 0, 12, 25, $annee);
if ($noel < time())
$noel = mktime(8, 0, 0, 12, 25, ++$annee);

$tps_restant = $noel - time();
$i_restantes = $tps_restant / 60;
$H_restantes = $i_restantes / 60;
$d_restants = $H_restantes / 24;
$s_restantes = floor($tps_restant % 60);
$i_restantes = floor($i_restantes % 60);
$H_restantes = floor($H_restantes % 24);
$d_restants = floor($d_restants);

setlocale(LC_ALL, 'fr_FR');

   . 'Il reste exactement <strong>'. $d_restants .' jours</strong>, <strong>'. $H_restantes .' heures</strong>,'
   . ' <strong>'. $i_restantes .' minutes</strong> et <strong>'. $s_restantes .'s</strong> avant d\'ouvrir les cadeaux .';
?>


Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 nov. 2010, 22:26

En fait, ton script affiche le temps restant avant noel au moment où il est sollicité... mais une fois l'information affichée sur la page, il n'est plus exécuté et ne peut donc pas s'actualiser.

Si tu veux que la valeur se mette à jour en temps réel, il te faut soit recharger la page toutes les secondes pour refaire appel au serveur et exécuter à nouveau ton script qui recalculera le nouveau délai, ou plus de façon plus "propre" te tourner vers une solution en javascript qui s'exécutera sur le navigateur et ne nécessitera pas de contacter le serveur...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

devlop78
Invité n'ayant pas de compte PHPfrance

27 nov. 2010, 22:28

regarde du coté du cache

HTML BOY
Invité n'ayant pas de compte PHPfrance

28 nov. 2010, 10:48

Merci pour vos réponses :D
Je pense que je vais plutôt me tourner vers le javascript :wink: