Bonjours a tous,
j'ai récemment eu besoin d'un compte à rebours pour mon site mais c'est la première fois que je temps de faire ça et je suis pas tres douer avec JS
bref mon code ne marche pas et je trouve pas pourquoi ^^; c'est surment une erreur tres bete mais je la voie pas.
la partie PHP marche correctement mais pas le Js

voici mon code :

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
40
41
42
43
44
45
<script language="JavaScript">
function reste(zetime) {
 
	if (zetime > 0) {
        var heures = Math.floor(zetime / 3600);
        var minutes = Math.floor(((zetime / 3600) - Math.floor(zetime / 3600)) * 60);
        var secondes = zetime - ((Math.floor(zetime / 60)) * 60);
        document.getElementById("axion").innerHTML = heures + ":" + minutes + ":" + secondes;
        var restant = $tr - 1;
        setTimeout("reste(" + restant + ")", 1000);
    }
    else {
        document.getElementById("axion").innerHTML = "Temps de garde finit (COMPTE à REBOURS EN DVL)";
    }
}
</script> 
 
<?php
 
 
function garde(){
global $userrow;
$query = sprintf("SELECT *,IF((NOW() - fingarde) <= 0, 0, 1) AS 'tour' FROM {{table}} Where id=%d;", $userrow["id"]);
$sql = doquery($query, 'users'); 
$time = mysql_fetch_array($sql);
 
if ($time['tour'] != '1'){
 
$times = $time['fingarde'];
$time_final = $times - time();
$tr = 360;
 
$page.="
Temps restant : <span id=\"axion\">temps restant </span> <script language=\"JavaScript\">reste('.$tr.');</script><br>
Votre tour de garde finit à ".$time['fingarde'].".<br> Pour l'heure française exacte retirer une heure a cette date
";
 
}else{
$page="Vos tour de gardes sont finit.";
}
 
display($page,"vos tours de gardes");
 
}
?>