<?php
|
/*---------------------------------------------------------------*/
|
/*
|
Titre : Compte à rebours en JavaScript et PHP
|
|
URL : https://phpsources.net/code_s.php?id=493
|
Auteur : KOogar
|
Date édition : 01 Fév 2009
|
Date mise à jour : 19 Aout 2019
|
Rapport de la maj:
|
- fonctionnement du code vérifié
|
*/
|
/*---------------------------------------------------------------*/
|
/*******************************************************************************
|
* Url DEMO avec les memes parametres ci dessous
|
***************************************************************************/
|
|
/* https://phpsources.net/codes/php/demo/compte-a-rebours */
|
|
/*******************************************************************************
|
* A parametrer
|
***************************************************************************/
|
|
$heures = 15; // les heures < 24
|
$minutes = 2; // les minutes < 60
|
$secondes = 22; // les secondes < 60
|
|
$annee = date("Y"); // par defaut cette année
|
$mois = date("m"); // par defaut ce mois
|
$jour = date("d"); // par defaut aujourd'hui
|
|
// quand le compteur arrive à 0
|
// -> redirection
|
$redirection = 'https://phpsources.net/code_s.php?id=493';
|
|
/*******************************************************************************
|
* calcul des secondes
|
***************************************************************************/
|
|
$secondes = mktime(date("H") + $heures,
|
date("i") + $minutes,
|
date("s") + $secondes,
|
$mois,
|
$jour,
|
$annee
|
) - time();
|
?>
|
|
<html>
|
<head>
|
<title>Demo compte a rebour</title>
|
<script type="text/javascript">
|
var temps = <?php echo $secondes;?>;
|
var timer =setInterval('CompteaRebour()',1000);
|
function CompteaRebour(){
|
|
temps-- ;
|
j = parseInt(temps) ;
|
h = parseInt(temps/3600) ;
|
m = parseInt((temps%3600)/60) ;
|
s = parseInt((temps%3600)%60) ;
|
document.getElementById('minutes').innerHTML= (h<10 ? "0"+h : h) + ' h : ' +
|
(m<10 ? "0"+m : m) + ' mn : ' +
|
(s<10 ? "0"+s : s) + ' s ';
|
if ((s == 0 && m ==0 && h ==0)) {
|
clearInterval(timer);
|
url = "<?php echo $redirection;?>"
|
Redirection(url)
|
}
|
}
|
function Redirection(url) {
|
setTimeout("window.location=url", 500)
|
}
|
</script>
|
</head>
|
|
<body onload="timer">
|
<?php
|
// la condition est que le nombre de seconde soit etre superieur a 24 heures
|
if ($secondes <= 3600*24) {
|
?>
|
<span style="font-size: 36px;">Il vous reste comme temps</span>
|
<div id="minutes" style="font-size: 36px;"></div></span>
|
<?php
|
}
|
?>
|
<body>
|
<html>
|
|
|
|
Invité
19 Aout 2019 à 13:49Parfait ce code exactement ce je cherchais
Invité
26 Aout 2018 à 09:40Bonjour,
Comment est-ce que je peux adapter ce code sur une page ou je n'ai accès qu'à des fonctions html? J'ai la possibilité de mettre une balise sur la page ou bien un code d'entête... D'avance merci! ça fait des jours et des nuits que je cherche la solution, votre code à l'air parfait mais je n'arrive pas à l'adapter...
Invité
30 Sept 2017 à 10:27Bonjour votre srcipt fonctionne bien par contre quand on actualise ou qu'on change de page et qu'on reviens le compte à rebours recommence depuis le début comment peut-on faire pour empêcher celà ??? merci d'avance
Invité
14 Sept 2011 à 15:22Bonjour, > serait-il possible de faire quelque chose d'équivalent, mais avec l'heure du serveur ? Toutes les heures, le chronomètre de réinitialise...
Invité
25 Déc 2010 à 22:50Merci sa marche impec,
Invité
07 Déc 2010 à 18:04merci bccc... et BRAVO
Invité
25 Mars 2009 à 14:18Merci beaucoup pour le code, il est super clair et très facile à modifier à sa guise.
KOogar
02 Fév 2009 à 14:19Oui, j'y avais pensé, mais vu que les codes sont déjà présent sur le site, je ne voulais pas faire doublon:
Calculer le temps restant ou le temps ecoulé
Calcul la différence de jour entre 2 dates
L'adaptation ne devait pas poser de probleme. On peut declencher le compte a rebourd avant, pour le faire il faut modifier la ligne 88 : if ($secondes <= 3600*24)
Par exemple pour le déclencher 5 jours avant:
Invité
02 Fév 2009 à 13:44Ce serait tipTop de pouvoir mettre en option l'affiche du nombre de jours restants.