Mettre en place un decompte horaire ...

Zecat

WRInaute accro
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é.
 

blman

WRInaute accro
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>
 

Zecat

WRInaute accro
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:
 

Discussions similaires

Haut