[HTML] Comment faire un compteur qui se décrémente automatiquement?

Comment faire un compteur qui se décrémente automatiquement? [HTML] - HTML/CSS - Programmation

Marsh Posté le 25-03-2008 à 11:42:51    

Bonjour tout le monde,
 
Je dois intégrer à un site un compteur qui se décrémente automatiquement chaque jour jusqu'à une date donnée.
 
Par exemple jusqu'au 31 mars il afficherait J - 6, puis J - 5, etc...
 
Quelqu'un aurait-il une solution?
 
Merci d'avance.

Reply

Marsh Posté le 25-03-2008 à 11:42:51   

Reply

Marsh Posté le 25-03-2008 à 11:50:49    

Pas faisable en HTML, il faut utiliser une techno serveur genre PHP


Message édité par masklinn le 25-03-2008 à 11:50:54

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-03-2008 à 11:53:58    

Arf ok merci.
Je ne connais pas trop le php, tu aurais un exemple ou un site qui explique un peu comment faire un tel compteur?

Reply

Marsh Posté le 25-03-2008 à 11:55:47    

à la limite faisable en script côté client genre javascript ou vbscript. Une piste en javascript à adapter selon ta date et la timezone de ton serveur :
 

Code :
  1. <script language="JavaScript" type="text/javascript">
  2. <!--
  3. function chrono()
  4. {
  5. jour=Date.parse("January 20, 2008 GMT+1" ) - Date.parse(new Date);
  6. return(Math.round(jour/(24*60*60*1000)))
  7. }
  8. jour = chrono()
  9. if (jour > 0)
  10. {
  11. document.write("J - "+ jour);
  12. }
  13. else
  14. {
  15. document.write("J + "+ Math.abs(jour));
  16. }
  17. //-->
  18. </script>


 
Mais ça donnera des résultats dépendants de l'heure du client (pas forcément à l'heure) et pas de ton serveur (qui lui est censé avoir une heure correcte, ntp et tout.

Message cité 1 fois
Message édité par ccp6128 le 25-03-2008 à 11:56:06
Reply

Marsh Posté le 25-03-2008 à 11:57:49    

ccp6128 a écrit :

à la limite faisable en script côté client genre javascript ou vbscript. Une piste en javascript à adapter selon ta date et la timezone de ton serveur :
 

Code :
  1. <script language="JavaScript" type="text/javascript">
  2. <!--
  3. function chrono()
  4. {
  5. jour=Date.parse("January 20, 2008 GMT+1" ) - Date.parse(new Date);
  6. return(Math.round(jour/(24*60*60*1000)))
  7. }
  8. jour = chrono()
  9. if (jour > 0)
  10. {
  11. document.write("J - "+ jour);
  12. }
  13. else
  14. {
  15. document.write("J + "+ Math.abs(jour));
  16. }
  17. //-->
  18. </script>


 
Mais ça donnera des résultats dépendants de l'heure du client (pas forcément à l'heure) et pas de ton serveur (qui lui est censé avoir une heure correcte, ntp et tout.


 
A oui c'est pas mal ça déjà ;) merci

Reply

Marsh Posté le 27-03-2008 à 11:14:23    

Aie apparemment avec ce script le compteur change bien, mais à midi au lieu de minuit :/ je vais voir si je peux modifier cela facilement!

 

Edit : c'est bon en remplaçant Math.round par Math.floor!


Message édité par max-fx le 27-03-2008 à 11:56:54
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed