Avatar billede ra__mus Nybegynder
30. november 2003 - 13:27 Der er 35 kommentarer og
1 løsning

ur der tæller ned

Er det muligt at lave en slags ur (digitalt) der tæller ned ??
Avatar billede ra__mus Nybegynder
30. november 2003 - 13:37 #1
hvis der er nogen der har noget kode ville det være godt
Avatar billede cdc Novice
30. november 2003 - 13:43 #2
Avatar billede roenving Novice
30. november 2003 - 14:06 #3
<html>
<head>
<title>TÆL NED TIL DATO</title>
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript">
var snart = new Date(2003,11,7);// 7/12-2003 måneder skal være een mindre !-)
var snartmsek = snart.getTime();
function startTael() {
  nu = new Date();
  msek = snartmsek - nu.getTime();
  var sek = Math.floor(msek/1000);
  var min = Math.floor(sek/60);
  var tim = Math.floor(min/60);
  var dg = Math.floor(tim/24);
  sek = sek%60;
  min = min%60;
  tim = tim%24;
  document.getElementById('t2').innerText = "" + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek.";
}
</script>
</head>
<body onload='setInterval(startTael,1000);'>
<form name="tform">
</form></body>
<span id="t2" style="font-family:Verdana;font-size:12px;font-weight:bold"></SPAN>
</html>
Avatar billede ra__mus Nybegynder
30. november 2003 - 14:15 #4
Det skal være sådan at den kan tælle ned til et tidspunkt altså
feks. til 1-12-2003 12:45  og ikke bare en dato.
Avatar billede ra__mus Nybegynder
30. november 2003 - 14:25 #5
kan minutter og sek sættes ind i new Date(2003,11,7)  ??
Avatar billede roenving Novice
30. november 2003 - 15:56 #6
Ja, du til føjer bare timer og minutter (og sekunder og millisekunder, hvis du har brug for det !-)

new Date(2003,11,3,11,15,25,315)// = 3/12-2003 kl. 11:15:25,315
Avatar billede ra__mus Nybegynder
30. november 2003 - 19:00 #7
Det er fint roenving, men når jeg vil have det udskrevet et bestemt sted på siden skriver den det ikke. Har placeret selve scriptet i HEAD og resten har jeg placeret et sted i min kode.
Avatar billede ra__mus Nybegynder
30. november 2003 - 19:17 #8
/cdc har også kigget på linket, men er i tvivl om hvor det er i koden at det bliver udskrevet (nedt. uret). Det skal nemlig udskrives et bestemt sted på siden..
Avatar billede roenving Novice
30. november 2003 - 19:24 #9
Du kan placere den hvr du vil:

<span id="t2" style="font-family:Verdana;font-size:12px;font-weight:bold"></span>

!-)
Avatar billede ra__mus Nybegynder
30. november 2003 - 19:34 #10
Ja det er fint nu.
Jeg vil gerne indlæse dato og tid fra en MySQL database. Kan jeg gøre det i sriptet ??
Avatar billede roenving Novice
30. november 2003 - 19:41 #11
var snart = new Date(<?=minDato?>);
Avatar billede ra__mus Nybegynder
30. november 2003 - 19:51 #12
ok det prøver jeg.
Jeg har den i en while løkke, men den skriver den kun ud ved første gennemløb ??
Avatar billede ra__mus Nybegynder
30. november 2003 - 19:52 #13
det skal lige siges, at jeg ikke har lavet det med databasen endnu !!
Avatar billede roenving Novice
30. november 2003 - 19:52 #14
Du kan vel kun skrive det een gang ?-)
Avatar billede ra__mus Nybegynder
30. november 2003 - 19:55 #15
Ja men den skal skrive det ud ved hvert gennemløb
Avatar billede ra__mus Nybegynder
30. november 2003 - 19:56 #16
Men det er måske fordi, den skal læse scriptet hver gang for at kunne skrive det ud ??
Avatar billede ra__mus Nybegynder
30. november 2003 - 19:58 #17
Kan jeg ikke i mit script lave en header til dit script når jeg skal bruge det ??
Avatar billede ra__mus Nybegynder
30. november 2003 - 20:04 #18
Nej det burde virke når den kalder funktionen under hvert gennemløb, eller hvad ??
Avatar billede roenving Novice
30. november 2003 - 20:09 #19
Jeg kan ikke helt gennemskue hvad du vil, men f.eks.:

<html>
<head>
<title>TÆL NED TIL DATO</title>
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript">
var snart = new Array();
snart[snart.length] = new Date(2003,11,7,15,25);
snart[snart.length] = new Date(2003,11,8,11,0);
snart[snart.length] = new Date(2003,11,9,20,13);
snart[snart.length] = new Date(2003,11,10,13,23);
snart[snart.length] = new Date(2003,11,11,12,0);
snart[snart.length] = new Date(2003,11,12,13,14);
snart[snart.length] = new Date(2003,11,13,14,15);
snart[snart.length] = new Date(2003,11,13,23,59);
var snartmsek = new Array();
for(i=0;snart.length>i;i++)snartmsek[i] = snart[i].getTime();
function startTael() {
  nu = new Date();
  for(i=0;snart.length>i;i++){
      msek = snartmsek[i] - nu.getTime();
      var sek = Math.floor(msek/1000);
      var min = Math.floor(sek/60);
      var tim = Math.floor(min/60);
      var dg = Math.floor(tim/24);
      sek = sek%60;
      min = min%60;
      tim = tim%24;
      document.getElementById('t'+i).innerText = "" + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek.";
    }
}
</script>
</head>
<body onload='setInterval(startTael,1000);'>
<form name="tform">
</form></body>
<span id="t0" style="font-family:Verdana;font-size:12px;font-weight:bold"></span><br>
<span id="t1" style="font-family:Verdana;font-size:12px;font-weight:bold"></span><br>
<span id="t2" style="font-family:Verdana;font-size:12px;font-weight:bold"></span><br>
<span id="t3" style="font-family:Verdana;font-size:12px;font-weight:bold"></span><br>
<span id="t4" style="font-family:Verdana;font-size:12px;font-weight:bold"></span><br>
<span id="t5" style="font-family:Verdana;font-size:12px;font-weight:bold"></span><br>
<span id="t6" style="font-family:Verdana;font-size:12px;font-weight:bold"></span><br>
<span id="t7" style="font-family:Verdana;font-size:12px;font-weight:bold"></span><br>
</html>
Avatar billede ra__mus Nybegynder
30. november 2003 - 20:13 #20
Jeg har forskellige datoer liggende i en database, og det er disse jeg vil tælle ned til.
For hvert gennemløb kaldes så en af disse datoer, og der skal så stå nedtællingstiden.
Avatar billede ra__mus Nybegynder
30. november 2003 - 20:14 #21
Men jeg forstår stadig ikke hvorfor den ikke bare skriver nedt. tiden for hvert gennemløb
Avatar billede ra__mus Nybegynder
30. november 2003 - 20:15 #22
Man kan vel kalde med id="t2" lige så mange gange man vil ??
Avatar billede roenving Novice
30. november 2003 - 20:16 #23
Når du laver noget server-side genererer du jo en kode, som sendes til browseren; den kode bliver jo ikke anderledes af noget !-)
Avatar billede roenving Novice
30. november 2003 - 20:17 #24
id _skal_ være unikt !-)
Avatar billede ra__mus Nybegynder
30. november 2003 - 20:19 #25
Vil det sige at den ikke kan udskrive det flere gange i en while løkke ?? er ikke helt med..
Avatar billede ra__mus Nybegynder
30. november 2003 - 20:25 #26
sådan her ser koden ud :

$query = mysql_query("SELECT * FROM indsaet_invitation ORDER BY dato_ret DESC LIMIT 5");

                  while ($row = mysql_fetch_array($query)) { ?>

               
                <tr>

                    <td BgColor='#cccccc'  width="13%"></td>

                    <td BgColor='#cccccc' align = left  width="15%">&nbsp;<? echo "Udløber om :"; ?></td>

                    <td BgColor='#cccccc'  width="2%"></td>

                    <td BgColor='#cccccc' align = left  width="35%"><span id="t2" style="font-family:Verdana;font-size:10px;font-weight:bold"></SPAN></td>

                    <td BgColor='#cccccc'  width="5%"></td>

                </tr>

                  <tr>

                    <td BgColor='#cccccc'  width="13%"></td>

                    <td BgColor='#cccccc' align = left  width="15%">&nbsp;<? echo "Indrykket :"; ?></td>

                    <td BgColor='#cccccc'  width="2%"></td>

                    <td BgColor='#cccccc' align = left  width="15%"><? echo date("j-n-Y G:i", $row[dato1]); ?></td>

                    <td BgColor='#cccccc'  width="5%"></td>

                </tr>


osv.......

Og kun ved 1. gennemløb skriver den tiden..
Avatar billede roenving Novice
30. november 2003 - 20:38 #27
Et id skal være unikt, som jeg henviser til før, så den vil kun opdatere første match på en id ...

-- Dvs. du må finde en eller anden nummerering af de spans, som skal opdateres udfra dine database-oplysninger !-)

f.eks.

$query = mysql_query("SELECT * FROM indsaet_invitation ORDER BY dato_ret DESC LIMIT 5");
  taeller = -1;
  while ($row = mysql_fetch_array($query)) {
  taeller++;
  ?>
  <script type="text/javascript">snart[snart.length]=new Date(<? echo date('etellerandetformat, $row[dato1]') ?>);</script>
<tr>
  <td BgColor='#cccccc'  width="13%"></td>
  <td BgColor='#cccccc' align = left  width="15%">&nbsp;<? echo "Udløber om :"; ?></td>
  <td BgColor='#cccccc'  width="2%"></td>
  <td BgColor='#cccccc' align = left  width="35%"><span id="t<?=taeller?>" style="font-family:Verdana;font-size:10px;font-weight:bold"></SPAN></td>
  <td BgColor='#cccccc'  width="5%"></td>
</tr>
  <tr>
  <td BgColor='#cccccc'  width="13%"></td>
  <td BgColor='#cccccc' align = left  width="15%">&nbsp;<? echo "Indrykket :"; ?></td>
  <td BgColor='#cccccc'  width="2%"></td>
  <td BgColor='#cccccc' align = left  width="15%"><? echo date("j-n-Y G:i", $row[dato1]); ?></td>
  <td BgColor='#cccccc'  width="5%"></td>
</tr>
Avatar billede ra__mus Nybegynder
30. november 2003 - 20:54 #28
Hvad skal der så stå imellem <HEAD> og </HEAD>
Avatar billede roenving Novice
30. november 2003 - 20:59 #29
<head>
<title>TÆL NED TIL DATO</title>
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript">
var snart = new Array();
function startTael() {
var snartmsek = new Array();
for(i=0;snart.length>i;i++)snartmsek[i] = snart[i].getTime();
  nu = new Date();
  for(i=0;snart.length>i;i++){
      msek = snartmsek[i] - nu.getTime();
      var sek = Math.floor(msek/1000);
      var min = Math.floor(sek/60);
      var tim = Math.floor(min/60);
      var dg = Math.floor(tim/24);
      sek = sek%60;
      min = min%60;
      tim = tim%24;
      document.getElementById('t'+i).innerText = "" + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek.";
    }
}
</script>
</head>
Avatar billede ra__mus Nybegynder
30. november 2003 - 21:23 #30
har prøvet med det, men der står bare ">
Avatar billede ra__mus Nybegynder
30. november 2003 - 23:41 #31
Lige nu ser koden således ud :
<HEAD>
<title>TÆL NED TIL DATO</title>
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript">
var snart = new Array();
function startTael() {
var snartmsek = new Array();
for(i=0;snart.length>i;i++)snartmsek[i] = snart[i].getTime();
  nu = new Date();
  for(i=0;snart.length>i;i++){
      msek = snartmsek[i] - nu.getTime();
      var sek = Math.floor(msek/1000);
      var min = Math.floor(sek/60);
      var tim = Math.floor(min/60);
      var dg = Math.floor(tim/24);
      sek = sek%60;
      min = min%60;
      tim = tim%24;
      document.getElementById('t'+i).innerText = "" + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek.";
    }
}
</script>
</HEAD>


<?

                  $query = mysql_query("SELECT * FROM indsaet_invitation ORDER BY dato_ret DESC LIMIT 5");

                  $taeller=-1;
                  while ($row = mysql_fetch_array($query)) {                         

                  $taeller++; ?>                                                           
                <? if ($row[tidspunkt1] != 0) { ?>
                <script type="text/javascript">snart[snart.length]=new Date(<? echo date("Y,n,j,G,i", $row[tidspunkt1]); ?>);</script>
                <? echo "$taeller"; ?>
                <tr>

                    <td BgColor='#cccccc'  width="13%"></td>

                    <td BgColor='#cccccc' align = left  width="15%">&nbsp;<? echo "Udløber om :"; ?></td>

                    <td BgColor='#cccccc'  width="2%"></td>

                    <td BgColor='#cccccc' align = left  width="35%">"><span id="t<?=$taeller?>" style="font-family:Verdana;font-size:10px;font-weight:bold"></SPAN></td>


                    <td BgColor='#cccccc'  width="5%"></td>

                </tr>  <? } ?>

                  <tr>

                    <td BgColor='#cccccc'  width="13%"></td>

                    <td BgColor='#cccccc' align = left  width="15%">&nbsp;<? echo "Indrykket :"; ?></td>

                    <td BgColor='#cccccc'  width="2%"></td>

                    <td BgColor='#cccccc' align = left  width="15%"><? echo date("j-n-Y G:i", $row[dato1]); ?></td>

                    <td BgColor='#cccccc'  width="5%"></td>

                </tr>

osv..........


Men det virker ikke. Der bliver kun skrevet  ">

?????
Avatar billede ra__mus Nybegynder
01. december 2003 - 00:08 #32
Men nu kan jeg se at jeg ikke har dette med :
<body onload='setInterval(startTael,1000);'>
<form name="tform">
</form></body>

Hvor ialverden skal det stå ???
Avatar billede roenving Novice
01. december 2003 - 00:12 #33
</script>
</head>
<body onload='setInterval(startTael,1000);'>
<form name="tform">

<!--Al din kode med udtræk fra databasen -->


</form></body>
</html>
Avatar billede ra__mus Nybegynder
01. december 2003 - 01:04 #34
Nu virker det. Mange tak for hjælpen roenving og læg et svar :)
Avatar billede roenving Novice
01. december 2003 - 01:07 #35
Velbekomme '-)
Avatar billede roenving Novice
30. maj 2004 - 23:58 #36
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester