begin process at 2012 05 28 13:03:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date & Heure

 > COMPTE À REBOURS RAFRAÎCHIT AUX SECONDES

COMPTE À REBOURS RAFRAÎCHIT AUX SECONDES


 Information sur la source

Note :
4,33 / 10 - par 3 personnes
4,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date & Heure Niveau :Initié Date de création :11/02/2002 Date de mise à jour :11/02/2002 19:06:14 Vu :68 492

Auteur : Black_Pit

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Petit script intéressant que j'ai trouvé sur un autre site.  Je l'ai modifié pour garder que l'essentiel.  La présentation n'est pas au top mais on ne peut pas tout faire pour vous...Amusez-vous bien

Source

  • <SCRIPT LANGUAGE="JavaScript">
  • function disp_delai(){
  • document.forms[0].elements[0].value=delai (2010,1,1,0,0);
  • setTimeout("disp_delai()",1000);
  • }
  • 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=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>
  • <head>
  • <title>Compte à rebours</title>
  • </head>
  • <body onLoad="disp_delai()">
  • <br>
  • <form name="mail" method=get action="">
  • <input name="RESTE" size=25 maxlength=25>avant l'an 2010
  • </form>
  • </body>
  • </html>
<SCRIPT LANGUAGE="JavaScript">
function disp_delai(){
	document.forms[0].elements[0].value=delai (2010,1,1,0,0);
	setTimeout("disp_delai()",1000);
	}
	
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=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>
<head>
  <title>Compte à rebours</title>

</head>
<body onLoad="disp_delai()">
<br>
<form name="mail" method=get action="">
  <input name="RESTE" size=25 maxlength=25>avant l'an 2010
</form>
</body>
</html> 

 Conclusion

changer cette ligne:

     document.forms[0].elements[0].value=delai (2010,1,1,0,0);

selon les paramêtres que vous désirez et le format delai(yyyy,m,d,h,s)


 Sources de la même categorie

NOMBRE DE JOURS, MOIS ET ANNÉES DEPUIS LA NAISSANCE par marcenana
Source avec Zip CALENDRIER ANNUEL UNIVERSEL AVEC SAINTS DU CALENDRIER ET FÊT... par 007Julien
OBTENIR LE NOMBRE DE JOURS D'UN MOIS SUIVANT SON ANNÉE par hugolegrand
SAINT DU JOUR par tefa24600
Source avec Zip Source avec une capture NIPCLOCK 1.2 par neep

Commentaires et avis

Commentaire de jeff_the_lifeguard le 25/02/2004 20:23:07

très bien fait, un peu compliquer pour fixer la date limite, mais bien fait

Commentaire de DNCVR le 26/07/2004 22:53:51

excellent justement ce que je chercher, mais es possible d'inverser la date, je veux dire que quand la date est dépasser qu'il n'affiche pas (-12 jours) mais (12 jours) ??

Mon idée est de faire un conteur inverse du conte a rebours ^_^.

merci

Commentaire de guewen0 le 05/05/2005 12:26:21

salut
Comment faire pour que quand les decompt est a 0 il s'arette et ne parte pas dans les négatif (-1 - 2 -3 .......)
???
merci

Commentaire de root2004 le 13/01/2009 20:32:30

Le script est excellent, pile ce que je cherchais. 10/10.

Commentaire de tipouic le 10/04/2009 13:32:21

Salut
Pas mal comme script, il y a juste un petit défo. Quand la date viens juste d'être dépassé, il affiche -1j -1h -1min et -1sec.
Voici ma correction dans la fonction delai(), plus un petit formatage des chiffres (01 au lieu de 1):
if(0>tps) { tps=0-tps; d='-'; } else { d=''; }
var txt=d+((j<10)?'0':'')+j+' j '+d+((h<10)?'0':'')+h+' h '+d+((m<10)?'0':'')+m+' min et '+d+((s<10)?'0':'')+s+' sec';

Pour DNCVR, il te suffit de remplacer d='-'; par d=''; sur ma correction et tu auras ce que tu veux; pour GUEWENO, c'est "tps=0-tps;" par "tps=0;".

Commentaire de hou16 le 16/04/2009 18:27:39

salut le script est excellent mais je veux que la date soit dynamique soit à travers une variable php ou lire à partir MySQL j'ai essayé ca mais ca ne fonctionne pas


<SCRIPT LANGUAGE="JavaScript">
function disp_delai(){

var annee = <?php echo $x1; ?>
var mois = <?php echo $x2; ?>
var jour = <?php echo $x3; ?>
var heure = <?php echo $x4; ?>
var minn = <?php echo $x5; ?>
document.forms[0].elements[0].value=delai (annee,mois,jour,heure,minn);
setTimeout("disp_delai()",1000);
}

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=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>
<head>
  <title>Compte à rebours</title>
</head>
<body onLoad="disp_delai()">
<br>
<form name="mail" method=get action="">
  <input name="RESTE" size=25 maxlength=25> avant la cloture
</form>

<?php
$x1=2010;
$x2=1;
$x3=1;
$x4=0;
$x5=0;


?>
</body>
</html>

Commentaire de tipouic le 16/04/2009 20:45:54

C'est normale HOU16, en PHP, il faut que les variables soit définies avant de les utilisées; donc commence ta page php avec :
<?php
$x1=2010;
$x2=1;
$x3=1;
$x4=0;
$x5=0;
?>

Commentaire de ryodo le 03/07/2010 13:30:07

un code qui fais un compte a rebours avec des foto

<BODY BGCOLOR="#FFFFFF">
<SCRIPT LANGUAGE="JavaScript">
<!--
i=10
function b()
{
document.forms[0].a.src=i+".jpg";
//document.write(document.forms[0].a.src);
i--;
if(i==-1)
{
clearTimeout(s);
s=0;
//document.forms[0].a.src="temps ecouler DSl";
}

}
s=setInterval("b()",1000);
//-->
</SCRIPT>
<BODY>
  mm
  <FORM METHOD=POST ACTION="">
<CENTER><IMG src="" BORDER=0 ALT="" NAME='a'></CENTER>

  </FORM>
</BODY>
</HTML>
</BODY>
</HTML>

Commentaire de Fangstergangsta le 17/06/2011 18:05:42

Salut j'ai un peu modifier pour qu'à la fin du temps il écrive "fin du concours" ou ce que vous voulez,lorsque le timer arrive à Zéro et que l'affichage soit possible autrement qu'avec un formulaire parce que c'était un peu contraignant!
voila le code:

    <SCRIPT LANGUAGE="JavaScript">
    function disp_delai(){
    document.getElementById('bla').innerHTML=delai (2011,6,17,17,58);// pour écrire dans une div
//ou document.getElementById('bla').value=delai (2011,6,17,17,58); pour utiliser dans un champs texte
    setTimeout("disp_delai()",1000);
    }
    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);
    if(0>tps) { tps=0-tps; d='-'; } else { d=''; }
    var txt=d+((j<10)?'0':'')+j+' j '+d+((h<10)?'0':'')+h+' h '+d+((m<10)?'0':'')+m+' min et '+d+((s<10)?'0':'')+s+' sec';
if((j<0) && ( h< 0) && ( m< 0) && ( s< 0))
{
var txt= 'Fin du concours';// texte à changer lorsque le timer arrive à zéro!
}
    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>
    <head>
    <title>Compte à rebours</title>
    </head>
    <body onLoad="disp_delai()">
    <br>
    <form  method=get action="">
<div id="bla"></div>

   <!-- <input type="text" id="bla" style="border:none;"> -->
    </form>
    </body>
    </html>

Commentaire de Aiexis le 15/01/2012 11:01:33

Merci pour la source, mais les 3/4 du code sont complètement inutiles. Je sais que ça fait 10 ans que ça a été posté, mais voici la correction qui fait exactement la même chose pour 3 fois moins de lignes. En particulier les 2 fonctions date ne sont là que pour la déco.

<SCRIPT LANGUAGE="JavaScript">
function disp_delai(){
document.forms[0].elements[0].value=delai (2010,1,1,0,0);
setTimeout("disp_delai()",1000);
}

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=j+" j "+h+" h "+m+" min et "+s+" sec";
return txt;}
</SCRIPT>
<html>
<head>
  <title>Compte à rebours</title>
</head>
<body onLoad="disp_delai()">
<br>
<form name="mail" method=get action="">
  <input name="RESTE" size=25 maxlength=25>avant l'an 2010
</form>
</body>
</html>

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,654 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales