Bonjour
J'ai reussi à faire un compte à rebour entre deux dates (date du jour et date de fin).
Je voudrai intégré maintenant la date heure du jour du serveur et la date de fin calculée en php, dans le code javascript. Et c'est la galère j 'y arrive pas.

Mon but est d'avoir la date du serveur et non la date de l'ordinateur qui visite. Car si sa date n'est pas à jour ca va poser des problèmes pour le calcul du temps restant en fonction de la date de fin. Et le compte à rebour sera décalé....

Code complet
compte à rebour.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<?php
session_start();
$a = date('Y-m-d G:i:s');
$duree = 15;
	 $timestamp = mktime();
     $timestamp = $timestamp + ($duree*24*3600);
     $datefin = date("Y-m-j G:i:s", $timestamp);
?>
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function disp_delai()
	{document.forms[0].elements[0].value=delai(2007,1,1,0,0);
	setTimeout("disp_delai()",1000);
	}
function delai(annee,mois,jour,heure,min)
	{var date_fin=new Date(annee,mois-1,jour,heure,min)
	var date_jour=new Date();                      
	var tps=(date_fin.getTime()-date_jour.getTime())/1000;
	var j=Math.floor(tps/3600/24);   // récupere le nb de jour
	tps=tps % (3600*24);
	var h=Math.floor(tps / 3600);		// recupère le nb d'heure
	tps=tps % 3600;
	var m=Math.floor(tps/60);		// récupère le nb minute
	tps=tps % 60
	var s=Math.floor(tps);
	var txt=j+" j "+h+" h "+m+" min et "+s+" sec";
    return txt;}
</SCRIPT>
</head>
<body onLoad="disp_delai()">
<FONT FACE="Arial" SIZE="-1" COLOR="navy">
<form name="temps_restant" method="post">
	Il reste<input name="reste" size="21" maxlength="26" />
</form> 
</FONT>
</body>
</html>
Je voudrai insérer la date du jour

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$a = date('Y-m-d G:i:s');
la place de new Date()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
var date_jour=new Date();
Pareil pour la date de fin
le Y le m le d .... de date de fin
dans delai à la place de 2007,1,1...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
delai(2007,1,1,0,0);
Pouvez vous m'aider ?