Mettre en place un decompte horaire ...

  • Auteur de la discussion Auteur de la discussion Zecat
  • Date de début Date de début
Hello ze wrinautes pas encore en vacances

Je vais avoir besoin de mettre en place un décompte horaire ... Ce que je veux :

1 - on arrive sur une page, ca declenche un compteur horaire par rapport a un timestamp ou une date/heure future
2 - on affiche un truc qui egrenne les secondes du type : il reste 4h 12m 23s ...

Je suppose que c'est JS (avec qui je ne suis toujours pas copain) qui doit traiter cela ? qulqu'un a des pistes ou un bout de code ? Pour info si ca peut aider j'ai jquery installé.
 
j'ai retrouvé un script que j'avais fait :

Initialisation des variables :

Code:
$serverDateJsYear=date("Y");
$serverDateJsMonth=date("n")-1; //de 0 à 11 en javascript
$serverDateJsDay=date("j");
$serverDateJsHour=date("G");
$serverDateJsMinutes=date("i");
$serverDateJsSeconds=date("s");

$dateFinJsYear="2010";
$dateFinJsMonth=11-1; //de 0 à 11 en javascript
$dateFinJsDay="28";
$dateFinJsHour="23";
$dateFinJsMinutes="59";
$dateFinJsSeconds="59";

Fonction javascript (surement pompée quelque part) :

Code:
<script type="text/JavaScript">
function Rebour() {
	var sec=((date2 - date1)/1000)-temps;
	var n=24*3600;
	if (sec>0) {
		j=Math.floor(sec/n);
		h=Math.floor((sec-(j*n))/3600)+"";
		mn=Math.floor((sec-((j*n+h*3600)))/60)+"";
		sec=Math.floor(sec-((j*n+h*3600+mn*60)))+"";
		
		if(h.length==1) h="0"+h;
		if(mn.length==1) mn="0"+mn;
		if(sec.length==1) sec="0"+sec;
		
		Affiche.innerHTML=""+j+" j "+h+":"+mn+":<span style=\"color:#ff0000;\">"+sec+"</span>";
		temps++;

		tRebour=setTimeout("Rebour();",1000);
	}
	else Affiche.innerHTML="<span style=\"color:#ff0000;\">Terminée</span>";
}
</script>


Et appelle de la fonction :

Code:
<div id="compte"></div>
<script type="text/JavaScript">
	var Affiche=document.getElementById("compte");
	var temps=0;
	<?php
	echo 'var date1 = new Date('.$serverDateJsYear.','.$serverDateJsMonth.','.$serverDateJsDay.','.$serverDateJsHour.','.$serverDateJsMinutes.','.$serverDateJsSeconds.');';
	echo 'var date2 = new Date ('.$dateFinJsYear.','.$dateFinJsMonth.','.$dateFinJsDay.','.$dateFinJsHour.','.$dateFinJsMinutes.','.$dateFinJsSeconds.');';
	?>
	Rebour();
</script>
 
M&B Multimédia a dit:
Il a demandé "des pistes ou un bout de code"... Pas LA solution... :mrgreen:
Si si ca le fait aussi :mrgreen: Merci merci ... trois copier coller c'ets dans mes cordes :mrgreen:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut