JeuWeb - Crée ton jeu par navigateur
Heure serveur dynamique - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Heure serveur dynamique (/showthread.php?tid=253)



Heure serveur dynamique - Psykose - 10-05-2008




RE: [JS]Heure serveur dynamique - jo_link_noir - 10-05-2008

en faut tu exécute la fonction avant que l'id heure2serveur existe, il faut faut executer HeureDynamique() après le div
ensuite, tu met setInterval(HeureDynamique(), 1000); à la fin de la fonction HeureDynamique() comme ça la fonction s'exécute en boucle
dernière chose, les secondes n'augmente pas vu que tu les redéfinit au début de la fonction


RE: [JS]Heure serveur dynamique - Psykose - 10-05-2008

ah oui j'avoue que pour les secondes xD
existe t-il un équivalent de isset() en js ?


RE: [JS]Heure serveur dynamique - Ruz - 10-05-2008

lol, je viens de chercher si ca existait...

réponse trouvée : if(variable) ...


RE: [JS]Heure serveur dynamique - Eluox - 10-05-2008

Pas trop envie de corriger ton code today Big Grin

Mais pourquoi réinventer la roue Big Grin
google te trouve sa facilement :p

Code PHP :
<?php 
<script language="JavaScript">
<!--
//PLF-http://www.jejavascript.net/
function heure() {
var
Maintenant = new Date();
var
fuseau = Maintenant.getTimezoneOffset();
var
heures = Maintenant.getHours();
var
minutes = Maintenant.getMinutes();
var
secondes = Maintenant.getSeconds();
heures = heures + (fuseau/60)+1;
//heure été
var annee = Maintenant.getFullYear();
for (
i=31; i >24; i--) {
dimanche = new Date(annee, 2, i);
if (
dimanche.getDay()==0) break;
}
for (
i=31; i >24; i--) {
dimanche2 = new Date(annee, 9, i);
if (
dimanche2.getDay()==0) break;
}
if (
Maintenant >= dimanche && Maintenant < dimanche2) heures = heures + 1;
//heure été
heures = ((heures < 10) ? " 0" : " ") + heures;
minutes = ((minutes < 10) ? ":0" : ":") + minutes;
secondes = ((secondes < 10) ? ":0" : ":") + secondes;
document.formhorloge.horloge.value = heures + minutes + secondes;
setTimeout("heure()",1000);
}
//-->
</script>
//Ajout d'un onload a ton body
<body onload="heure()">

</
body>
<
form name="formhorloge" onSubmit="0">
<
div align="center">
<
input type="text" name="horloge" size=8 value="">
</
div>
</
form>


Biensur a modifier ( innerHTML pour eviter un bouton, ect ), mais la base est la


RE: [JS]Heure serveur dynamique - Anthor - 10-05-2008




RE: [JS]Heure serveur dynamique - Eluox - 10-05-2008

C'est pas faux Big Grin


RE: [JS]Heure serveur dynamique - Psykose - 11-05-2008

@Anthor : je connais pas nécessairement le décalage horaire avec le client sinon pourquoi je me serais tué a faire un script alors qu'il en existe plein ...

@el[u]ox : c'est pas l'heure du serveur qu'il donne ton script mais celle du client :roll:


RE: [JS]Heure serveur dynamique - Anthor - 11-05-2008

Le décalage horaire est pour régler les différentes configurations de serveur.
Je l'ai ajouté car mon local est à GMT-2, remplace Offset par 0 si ça te rassure ^^


Dans les deux cas, c'est bien par rapport à l'heure du serveur... T'as pas compris quelle ligne ?


RE: [JS]Heure serveur dynamique - Psykose - 11-05-2008

C'est bon merci ^^
j'avais un peu la tête enfoncée dans mon rectum hier soir donc je n'ai pas bien compris mais ça va j'ai saisi maintenant. Il fat dire aussi que je croyais que mon serveur était configuré en GMT par défaut et que je n'avais jamais pensé a vérifier au niveau du phpinfo() pour les fuseaux horaires.