Compte a rebour rafraichi en Javascript

Compte a rebour rafraichi en Javascript - HTML/CSS - Programmation

Marsh Posté le 30-08-2006 à 23:58:22    

<?
 
$annee = date("Y" ) ;
$mois = date("m" );
$jour = date("d" ) ;
$heure = date("G" ) ;
$minute = 35 ;
 
?>
<SCRIPT LANGUAGE="JavaScript">  
<?
echo 'function disp_delai(){ ';
echo '    document.forms[0].elements[0].value=delai ('.$annee.','.$mois.','.$jour.','.$heure.',35);'; //yyyy,m,d,h,m
 
echo '    setTimeout("disp_delai()",1000); ';
echo '  } ';
?>
function delai(annee,mois,jour,heure,min)  
    {
  var date_fin=new Date(annee,mois-1,jour,heure,min)  
  var date_jour=new Date();  
  var tps=(date_fin.getTime()-date_jour.getTime())/1000;  
  var j=Math.floor(tps/3600/24);     // récupere le nb de jour  
  tps=tps % (3600*24);  
  var h=Math.floor(tps / 3600);       // recupère le nb d'heure  
  tps=tps % 3600;  
  var m=Math.floor(tps/60);        // récupère le nb minute  
  tps=tps % 60  
  var s=Math.floor(tps);  
     
  var txt=m+" min et "+s+" sec"; //vraie ligne : var txt=j+" j "+h+" h "+m+" min et "+s+" sec";
  date_fin=don_date(date_fin);  
  return txt;
 }  
   
function don_date_jour()  
 {
 var date_jour=new Date();
    date_jour=don_date(date_jour);  
    return date_jour;
 }  
 
function don_date(une_date)  
    {var la_date;  
    var months=new Array(12);  
    months[1]="Janvier";  
    months[2]="Février";  
    months[3]="Mars";  
    months[4]="Avril";  
    months[5]="Mai";  
    months[6]="Juin";  
    months[7]="Juillet";  
    months[8]="Aout";  
    months[9]="Septembre";  
    months[10]="Octobre";  
    months[11]="Novembre";  
    months[12]="Décembre";  
   
    var days=new Array(7);  
    days[1]="Lundi";  
    days[2]="Mardi";  
    days[3]="Mercredi";  
    days[4]="Jeudi";  
    days[5]="Vendredi";  
    days[6]="Samedi";  
    days[7]="Dimanche";  
   
    var month=months[une_date.getMonth() + 1];  
    var day=days[une_date.getDay()];  
    var date=une_date.getDate();  
    var year=une_date.getYear();  
}  
</SCRIPT>  
   
<html>  
<body onLoad="disp_delai()">  
<br>  
<form name="mail" method=get action="">  
  <input name="RESTE">
</form>  
</body>  
</html>  
 
 
 
Voila ya un peu de php mais c'est pas important.
 
Ce que je comprends pas c'est comment le script s'affiche dans le truc du formulaire, je vois pas de lien entre le javascript et le html.


Message édité par Decapfour le 31-08-2006 à 00:39:14
Reply

Marsh Posté le 30-08-2006 à 23:58:22   

Reply

Marsh Posté le 31-08-2006 à 03:52:11    

<body onLoad="disp_delai()">  
 Ca serait pas ça ton lien par hasard ? ;)

Reply

Marsh Posté le 31-08-2006 à 08:43:24    

Nan j'ai trouvé pour ca, mais ya toujours le <body onLoad="disp_delai()"> dont je saisis pas l'utilité.
 
J'ai remplacé cette ligne la : echo '    document.forms[0].elements[0].value=delai ('.$annee.','.$mois.','.$jour.','.$heure.',35);';  
 
par :  
document.getElementById("comptarebour" ).innerHTML=delai ('.$annee.','.$mois.','.$jour.','.$heure.',35);
 
Et un <div id="comptarebour"></div> la ou je veux le faire s'afficher.
 
Mais je comprends toujours pas le onLoad...

Reply

Marsh Posté le 31-08-2006 à 22:36:45    

C'est quoi que tu comprends pas dans le onload?

Reply

Marsh Posté le 31-08-2006 à 23:07:00    

ya pas moyen de faire charger le script a la page sans le onload?

Reply

Marsh Posté le 31-08-2006 à 23:19:44    

ben si, en lançant la fonction dans le script lui même ... mais ça change quoi ?


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 01-09-2006 à 10:54:38    

si tu veux c'est pour resservir de nombreuses fois donc on met la fonction dans un fichier php de fonction, et on include le fichier la ou on veut.
Mais d'ici a mettre des onload sur tous les body que je croise... jme demandais si yavait pas un moyen a l'endroit ou t'apelle la fonction, avec autre chose que des body.

Reply

Sujets relatifs:

Leave a Replay

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