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
Je voudrai insérer la date du jour
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>
la place de new Date()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $a = date('Y-m-d G:i:s');
Pareil pour la date de fin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var date_jour=new Date();
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$datefin
Pouvez vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 delai(2007,1,1,0,0);
Partager