Afficher l'heure en temps réel sur son site
Afficher l'heure sur son site, voila j'ai mis ce script en PHP bien qu'il soit principalement fait en JS, mais j'espère que cela n'offusquera personne, car en plus du JS j'ai également ajouter du CSS dont display:inline; pour éviter le retour chariot de la fin du form.
|
|
Code Source
Fonctions du code
Commentaires
concept très interressant, ce melange de langages prouve une pure maitrise...
Bonne idée de combiner js et php : Le php ne permet pas à lui seul d'obtenir une heure dynamique, le javascript ne tient compte que de l'heure du pc client, qui peut être fausse.
En combinant les deux langages, on obtient une heure juste à quelques secondes près (le temps de chargement peut faire perdre quelques secondes).
En revanche il aurait été préferable d'afficher l'heure dans un texte plutôt qu'un formulaire
En combinant les deux langages, on obtient une heure juste à quelques secondes près (le temps de chargement peut faire perdre quelques secondes).
En revanche il aurait été préferable d'afficher l'heure dans un texte plutôt qu'un formulaire
Bonjour, j'ai utilisé le script mais j'ai 14 minutes de différence avec mon pc... Un peu bizarre ! J'ai donc retranché ces 14 minutes pour avoir l'heure exacte. Est ce que le problème peut venir de l'heure système et non de l'indicateur situé en bas à droite sur windows ???
L'heure affichée est l'heure du serveur. Tu peux changer la zone horaire pour ton script en insérant :
date_default_timezone_set("Europe/Paris");
avant
$localtime = localtime();
Le Script suivant affiche l'heure et la date locale (celle du browser), et non pas l'heure du serveur. Un chinois verra l'heure de Chine s'il se connecte au site.
<HTML>
<HEAD>
<SCRIPT>
function clock() {
var days = ["Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"];
var months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"];
localTime = new Date();
date = localTime.getDate();
day = localTime.getDay();
full_year = localTime.getFullYear();
hours = localTime.getHours();
minutes = localTime.getMinutes();
month = localTime.getMonth();
seconds = localTime.getSeconds();
value = "";
if (hours < 10) {
hours = "0" + hours;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
value = days[day] + " " + date + " " + months[month] + " " + full_year + " " + hours + ":" + minutes + ":" + seconds;
document.clock.date.value = value ;
setTimeout(clock,1000);
}
</SCRIPT>
<STYLE TYPE="text/css">
form{
display:inline;
}
.style {border-width: 0;background-color:#005A7B;color: #F2f2f2;}
</STYLE>
</HEAD>
<!-- Charge la fonction dans le corps de la page -->
<BODY onLoad="clock()">
<!-- Affiche l'heure -->
<form name="clock" onSubmit="0">
<input type="text" name="date" size="64" readonly="true" class="style">
</form>
</BODY>
</HTML>
date_default_timezone_set("Europe/Paris");
avant
$localtime = localtime();
Le Script suivant affiche l'heure et la date locale (celle du browser), et non pas l'heure du serveur. Un chinois verra l'heure de Chine s'il se connecte au site.
<HTML>
<HEAD>
<SCRIPT>
function clock() {
var days = ["Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"];
var months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"];
localTime = new Date();
date = localTime.getDate();
day = localTime.getDay();
full_year = localTime.getFullYear();
hours = localTime.getHours();
minutes = localTime.getMinutes();
month = localTime.getMonth();
seconds = localTime.getSeconds();
value = "";
if (hours < 10) {
hours = "0" + hours;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
value = days[day] + " " + date + " " + months[month] + " " + full_year + " " + hours + ":" + minutes + ":" + seconds;
document.clock.date.value = value ;
setTimeout(clock,1000);
}
</SCRIPT>
<STYLE TYPE="text/css">
form{
display:inline;
}
.style {border-width: 0;background-color:#005A7B;color: #F2f2f2;}
</STYLE>
</HEAD>
<!-- Charge la fonction dans le corps de la page -->
<BODY onLoad="clock()">
<!-- Affiche l'heure -->
<form name="clock" onSubmit="0">
<input type="text" name="date" size="64" readonly="true" class="style">
</form>
</BODY>
</HTML>
Bonjour, comment placer l'heure ave le code précédent dans mon "footer" (pied de page) ?
Merci pour ce script.
Pour te remercier, voici ma contribution : la fonction que tu as faite mais un peu plus optimiser au niveau compression; bien sûr on peut encore mieux faire !
function clock(){
var t='';if(!document.clock.date.value){h=<?php echo $heure ?>;m=<?php echo $minute ?>;s=<?php echo $seconde ?>;}else{s++;if(s%60==0){s=0;m++;if(m%60==0){m=0;h++;if(h%24==0){h=0;};};};}t+=h<10?'0':'';t+=h+":";t+=m<10?'0':'';t+=m+":";t+=s<10?'0':'';t+=s;document.clock.date.value=t;setTimeout("clock()",1000);
}
Pour te remercier, voici ma contribution : la fonction que tu as faite mais un peu plus optimiser au niveau compression; bien sûr on peut encore mieux faire !
function clock(){
var t='';if(!document.clock.date.value){h=<?php echo $heure ?>;m=<?php echo $minute ?>;s=<?php echo $seconde ?>;}else{s++;if(s%60==0){s=0;m++;if(m%60==0){m=0;h++;if(h%24==0){h=0;};};};}t+=h<10?'0':'';t+=h+":";t+=m<10?'0':'';t+=m+":";t+=s<10?'0':'';t+=s;document.clock.date.value=t;setTimeout("clock()",1000);
}
http://www.services-webmaster.webdesign-entreprise.com/afficher-l-heure-et-la-date-sur-mon-site.php
Ajouter un commentaire
Librairie PHP
Connexion
Date-Heure
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)























