Code java pour un chronometre.

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Code java pour un chronometre.

Message par Renald le Jeu 3 Fév 2011 - 14:52

Bonjour à tous,

J'ai cherché un code java pour mettre dans le bandeau défilant des annonces, j'en ai trouvé quelques uns grâce à google mais ça ne correspond pas.
Il y a souvent des boutons "RAZ" ou "arrêt" et ils sont souvent en heures minutes et secondes.
Moi je n'ai pas besoin d'autant de précision au contraire, il me faut seulement les jours et les heures, enfin s'il y a les minutes et secondes ça fera l'affaire mais les jours sont indispensables. Et sans les boutons Wink

Je souhaiterai que ce chrono démarre à partir d'une date prédéfinie.

Si vous avez des codes ou morceaux de codes que je pourrais essayer d'adapter ça serait sympa.

Merci d'avance.


Dernière édition par Renald le Ven 4 Fév 2011 - 10:29, édité 1 fois

Renald
*****

Masculin
Messages : 627
Inscrit(e) le : 27/04/2006

http://t-c-d.forumactif.com
Renald a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Code java pour un chronometre.

Message par Renald le Jeu 3 Fév 2011 - 15:46

J'ai trouvé sur cette page 2 codes (countup.txt et countup2.txt) qui semblent faire ce que je souhaite (format 3).
Mais impossible de les mettre en application... Si quelqu'un a une idée.

Renald
*****

Masculin
Messages : 627
Inscrit(e) le : 27/04/2006

http://t-c-d.forumactif.com
Renald a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Code java pour un chronometre.

Message par Adam_sfp le Ven 4 Fév 2011 - 9:44

Bonjour

Il faut insérer le script dans le <head></head>
il faut modifier cette partie pour mettre votre date
Code:
Countup("January 01, 1900 00:00:00");

Vous pouvez essayer le code directement dans annonce.
*il est possible que le script interfère avec le défilement.

A ce moment la essayer en créant une page html
mettez y le code
Sauvegardez
Récuperer l'url de votre page et insérer la en iframe dans annonce.

Code:
<html>
<head>
<title>
test count
</title>
<script language="javascript">
<!-- Countup in Java Script .. Cameron Gregory http://www.bloke.com/
// permission to use and modify as long as you leave these 4 comment
// lines in tact and unmodified.
// http://www.bloke.com/javascript/Countup/
speed=1000;
len=40;
tid = 0;
num=0;
clockA = new Array();
timeA = new Array();
formatA = new Array();
dd = new Date();
var d,x;

function doDate(x)
{
  for (i=0;i<num;i++) {
    dt = new Date();
 
    if (timeA[i] != 0) {
      v1 = Math.round(( dt - timeA[i] )/1000) ;
      if (formatA[i] == 1)
        clockA[i].date.value = v1;
      else if (formatA[i] ==2) {
        sec = v1%60;
   v1 = Math.floor( v1/60);
   min = v1 %60 ;
   hour = Math.floor(v1 / 60);
   if (sec < 10 ) sec = "0"+sec;
   if (min < 10 ) min = "0"+min;
        clockA[i].date.value = hour+"h "+min+"m "+sec+"s";
        }
      else if (formatA[i] ==3) {
        sec = v1%60;
   v1 = Math.floor( v1/60);
   min = v1 %60 ;
   v1 = Math.floor(v1 / 60);
   hour = v1 %24 ;
   day = Math.floor(v1 / 24);
   if (sec < 10 ) sec = "0"+sec;
   if (min < 10 ) min = "0"+min;
   if (hour < 10 ) hour = "0"+hour;
        clockA[i].date.value = day+"d "+hour+"h "+min+"m "+sec+"s";
        }
      else if (formatA[i] ==4 ) {
        sec = v1%60;
   v1 = Math.floor( v1/60);
   min = v1 %60 ;
   v1 = Math.floor(v1 / 60);
   hour = v1 %24 ;
   day = Math.floor(v1 / 24);
        clockA[i].date.value = day+(day==1?"day ":"days ")+hour+(hour==1?"hour ":"hours ")+min+(min==1?"min ":"mins ")+sec+(sec==1?"sec ":"secs ")
        }
      else
        clockA[i].date.value = "Invalid Format spec";
      }
    else
      clockA[i].date.value = "Countup from when?";
    }

  tid=window.setTimeout("doDate()",speed);
}

function start(d,x,format) {
  clockA[num] = x
  if (d == "now")
    timeA[num] = new Date();
  else
    timeA[num] = new Date(d);
  formatA[num] = format;
http://window.alert(timeA[num]+":"+d);
  if (num == 0) 
    tid=window.setTimeout("doDate()",speed);
  num++;
}

function CountupLong(t,format,len)
{
  document.write('<FORM name=form'+num+'><input name=date size=')
  document.write(len)
  document.write(' value="Countup: Requires Javascript"></FORM>')
  start(t,document.forms["form"+num],format);
}


function Countup(t)
{
  CountupLong(t,2,20);
}

// end-->
</script>


</head>
<body>

<script>
  Countup("January 01, 1900 00:00:00");
</script>

</BODY>
</HTML>

Cordialement.

Adam_sfp
+ Hyperactif +

Masculin
Messages : 4157
Inscrit(e) le : 18/04/2008

http://antonyadam.1fr1.net/portal.htm
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Code java pour un chronometre.

Message par Renald le Ven 4 Fév 2011 - 10:20

Merci j'étais arrivé a force de tâtonnement à peu près au même résultat.
Code:
    <html>
    <head>
    <title>
    countup
    </title>
    <script language="javascript">
    speed=1000;
    len=40;
    tid = 0;
    num=0;
    clockA = new Array();
    timeA = new Array();
    formatA = new Array();
    dd = new Date();
    var d,x;

    function doDate(x)
    {
      for (i=0;i<num;i++) {
        dt = new Date();
   
        if (timeA[i] != 0) {
          v1 = Math.round(( dt - timeA[i] )/1000) ;
          if (formatA[i] == 1)
            clockA[i].date.value = v1;
          else if (formatA[i] ==2) {
            sec = v1%60;
      v1 = Math.floor( v1/60);
      min = v1 %60 ;
      hour = Math.floor(v1 / 60);
      if (sec < 10 ) sec = "0"+sec;
      if (min < 10 ) min = "0"+min;
            clockA[i].date.value = hour+"h "+min+"m "+sec+"s";
            }
          else if (formatA[i] ==3) {
            sec = v1%60;
      v1 = Math.floor( v1/60);
      min = v1 %60 ;
      v1 = Math.floor(v1 / 60);
      hour = v1 %24 ;
      day = Math.floor(v1 / 24);
      if (sec < 10 ) sec = "0"+sec;
      if (min < 10 ) min = "0"+min;
      if (hour < 10 ) hour = "0"+hour;
            clockA[i].date.value = day+"j "+hour+"h "+min+"m "+sec+"s";
            }
          else if (formatA[i] ==4 ) {
            sec = v1%60;
      v1 = Math.floor( v1/60);
      min = v1 %60 ;
      v1 = Math.floor(v1 / 60);
      hour = v1 %24 ;
      day = Math.floor(v1 / 24);
            clockA[i].date.value = day+(day==1?"day ":"days ")+hour+(hour==1?"hour ":"hours ")+min+(min==1?"min ":"mins ")+sec+(sec==1?"sec ":"secs ")
            }
          else
            clockA[i].date.value = "Invalid Format spec";
          }
        else
          clockA[i].date.value = "Countup from when?";
        }

      tid=window.setTimeout("doDate()",speed);
    }

    function start(d,x,format) {
      clockA[num] = x
      if (d == "now")
        timeA[num] = new Date();
      else
        timeA[num] = new Date(d);
      formatA[num] = format;
    http://window.alert(timeA[num]+":"+d);
      if (num == 0)
        tid=window.setTimeout("doDate()",speed);
      num++;
    }

    function CountupLong(t,format,len)
    {
      document.write('<FORM name=form'+num+'><input name=date size=')
      document.write(len)
      document.write(' value="Countup: Requires Javascript"></FORM>')
      start(t,document.forms["form"+num],format);
    }


    function Countup(t)
    {
      CountupLong(t,3,20);
    }

    </script>


    </head>
    <body>

    <script>
      Countup("January 18, 2011 14:00:00");
    </script>

    </BODY>
    </HTML>
Par contre le code tel quel fait planté le chargement de la page lorsque je le mets dans les annonces.
J'ai donc créé une page html comme vous me l'avez conseillé:
http://alliancegaia.forumgratuit.org/h1-countup
En revanche ne connaissant le fonctionnement des iframe je ne sais pas comment faire.
Suffit-il de mettre les balises <iframe></iframe>?

Renald
*****

Masculin
Messages : 627
Inscrit(e) le : 27/04/2006

http://t-c-d.forumactif.com
Renald a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Code java pour un chronometre.

Message par Renald le Ven 4 Fév 2011 - 10:29

Ah oui il suffit de mettre ça plus quelques attributs de taille etc...
Merci google Wink et surtout merci à vous!!!

Renald
*****

Masculin
Messages : 627
Inscrit(e) le : 27/04/2006

http://t-c-d.forumactif.com
Renald a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum