compteur un peu special

Eléphanteau du PHP | 26 Messages

22 févr. 2012, 15:07

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

ViPHP
ViPHP | 2287 Messages

22 févr. 2012, 15:34

Bonjour,

Comment peut-on t'aider à le faire ? (PS : ton lien n'est pas bon).
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphanteau du PHP | 26 Messages

22 févr. 2012, 15:43

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

aberantine
Invité n'ayant pas de compte PHPfrance

22 févr. 2012, 15:52

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 ;)

Eléphanteau du PHP | 26 Messages

22 févr. 2012, 16:01

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

Eléphant du PHP | 179 Messages

22 févr. 2012, 16:04

Pour ton histoire c'est du javascript, il n'y a pas a chercher plus loin.

Eléphant du PHP | 179 Messages

22 févr. 2012, 16:49


<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