compteur un peu special

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : compteur un peu special

Re: compteur un peu special

par Thibaud C » 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

Re: compteur un peu special

par Thibaud C » 22 févr. 2012, 16:04

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

Re: compteur un peu special

par casper62110 » 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

Re: compteur un peu special

par aberantine » 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 ;)

Re: compteur un peu special

par casper62110 » 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

Re: compteur un peu special

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

Bonjour,

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

compteur un peu special

par casper62110 » 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