Page 1 sur 1

compteur un peu special

Posté : 22 févr. 2012, 15:07
par casper62110
Bonjour voila je souhaite pour mon site faire un compteur
qui va m afficher le nombre de xxxx par jour
sachant qu il doit etre remis a 0 a 00h00:00 et doit aller jusque 456.458.521
a 23h59:59

soit monter de 5283 toutes les secondes au depart de 00h00:00

ps se code doit tourner sans avoir a réactualiser la page

Un peu comme ici

http://www.g1script.com/home/LANGAGE...pt/math/36.htm

a part que le compteur est remis a 0 a minuit

merci de votre aide

Re: compteur un peu special

Posté : 22 févr. 2012, 15:34
par Calimero
Bonjour,

Comment peut-on t'aider à le faire ? (PS : ton lien n'est pas bon).

Re: compteur un peu special

Posté : 22 févr. 2012, 15:43
par casper62110
Bonjour,

Comment peut-on t'aider à le faire ? (PS : ton lien n'est pas bon).
mince désolé

http://www.g1script.com/home/LANGAGE/JS ... ath/36.htm

Re: compteur un peu special

Posté : 22 févr. 2012, 15:52
par aberantine
Dur, dur ...

PHP est séquentiel, il est quasiment impossible de lui dire de faire quelque chose toutes les x secondes. Si tu fais sleep(1), il va théoriquement executer quelque chose toutes les secondes, mais en réalité ça va se décaler petit à petit. Tu peux alors utiliser usleep() en testant régulièrement si la seconde est passée.

Le plus simple et le plus fiable étant plutôt de retourner à chaque demande la valeur. On est donc pas dans le "relatif", où toute perturbation se propage, mais dans l'absolu, où tu dis : j'ai 4*60 secondes écoulé depuis le temps origine, alors je multiplie cette valeur par le nombre à incrémenter chaque seconde.

De façon général, essayer de faire ce truc javascript en php est une abération ;)

Re: compteur un peu special

Posté : 22 févr. 2012, 16:01
par casper62110
en php j ai fait ceci


<?php
$heure = date("H");
$minute =date("m");
$seconde = date ("s");
$ecoule = (($heure*60*60)+($minute*60)+$seconde)*19675925;
echo $ecoule;
?>


et comme ceci sera dans une div qui renvoi a compteur.php on peut pas lui dire rafraichi la div toutes les secondes

Re: compteur un peu special

Posté : 22 févr. 2012, 16:04
par Thibaud C
Pour ton histoire c'est du javascript, il n'y a pas a chercher plus loin.

Re: compteur un peu special

Posté : 22 févr. 2012, 16:49
par Thibaud C

<script language="JavaScript">
function maind()
{
startdate = new Date()
now(startdate.getYear(),startdate.getMonth(),startdate.getDate(),startdate.getHours(),startdate.getMinutes(),startdate.getSeconds())
}
function ChangeValue(number,pv)
{
numberstring =""
var j=0 
var i=0
while (number > 1)
{ 
numberstring = (Math.round(number-0.5) % 10) + numberstring
number= number / 10
j++
if (number > 1 && j==3) { 
numberstring = "," + numberstring 
j=0}
i++
}
numberstring=numberstring
if (pv==1) { document.maform.matext.value = numberstring }
}
function now(year,month,date,hours,minutes,seconds) 
{       
startdat = new Date(year,month,date,hours,minutes,seconds)         
dated = new Date ()                            
var addparsec=5283
total= (dated.getHours()*3600+dated.getMinutes()*60+dated.getSeconds())*addparsec
ChangeValue(total,1);
timerID = setTimeout("now(startdat.getYear(),startdat.getMonth(),startdat.getDate(),startdat.getHours(),startdat.getMinutes(),startdat.getSeconds())",200)
}
window.onload=maind
</script>
<form name="maform">
<input type="text" name="matext" size=25 value="">
</form>
Voila, je suis désolé de donner ca en brut, mais je ne saurais pas bien expliquer.
Si tu as des question n'hésites pas.
Tu m'en diras des nouvelles car je n'ai pu faire que des tests approximatifs