Avatar billede krel Nybegynder
01. maj 2006 - 19:02 Der er 25 kommentarer og
1 løsning

En kombination? HJÆLP

Hej! Jeg er ved at afslutte min handelsskole og skal derfor lave et ITA projekt hvor jeg gerne ville have en lille detalje med..

Skal lige sige jeg ikke er den store haj til alle disse koder men har fund de her to stykker kode jeg tænkte på om man kunne bruge sammen:



Koden til at vise dato, ugedag og årstallet:

<script type="text/JavaScript">
var days=new Array(8);
days[0]="SØNDAG";
days[1]="MANDAG";
days[2]="TIRSDAG";
days[3]="ONSDAG";
days[4]="TORSDAG";
days[5]="FREDAG";
days[6]="LØRDAG";

var months=new Array(13);
months[1]="01";
months[2]="02";
months[3]="03";
months[4]="04";
months[5]="05";
months[6]="06";
months[7]="07";
months[8]="08";
months[9]="09";
months[10]="10";
months[11]="11";
months[12]="12";

var time=new Date();
var lmonth=months[time.getMonth() + 1];
var lday=days[time.getDay()];
var date=time.getDate();
var year=time.getFullYear();
var hours=time.getHours();
var minutes=time.getMinutes();
var seconds=time.getSeconds();
                     
document.write("<b><font face='tahoma, sans-serif' size='1pt' color='#000000'>" + lday + " ");
document.write(date + "." + lmonth + "." + year + "</style></b>");
</script>


Koden der alt efter klokkeslæt skriver en besked:

<script language="VBScript">
<!--
h = Hour(Now)
if 12 < h < 23 then
document.write "[ Status: Caféen er åben ]"
else
document.write "[ Tak for i dag, Pakhuzet åbner igen i morgen kl. 12:00 ]"
end if
//-->
</script>


Mit Spørgsmål er så!

Kan man på en eller anden måde kombinere disse to scrips, så alt efter klokkeslæt og hvilken ugedag der er tale om, skrives der en bestem besked. Måske det giver mere mening hvis i klikker jer ind på min skoleside http://edu.hssyd.dk/vordingborg/ita/krnie3 her ved siden af dato vil jeg gerne have en status om åbning til at stå så hvis det fx er mandag og klokken er 14:30 står der caféen er åben mens hvis det er en fredag aften kl. 23:45 står diskotek og lounge er åben. Disse har jo kun åben i weekender (det er her jeg tænkte om man kunne bruge noget af det med ugedag fra det første script)

Håber i kan se en mening i det

Venlig hilsen
Kristian
Avatar billede roenving Novice
02. maj 2006 - 01:49 #1
F.eks. sådan:

<span id="showDateOpen" style="font-family:tahoma,sans-serif;font-size:10px;font-weight:bold;">&nbsp;</span>

<script type="text/JavaScript">
var days = ["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"];

var months = ["01","02","03","04","05","06","07","08","09","10","11","12"];

window.onload = function(){
var time=new Date();
var lmonth=months[time.getMonth()];
var lday=days[time.getDay()];
var date=time.getDate();
var year=time.getFullYear();
var hours=time.getHours();
                     
document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "." + year + (hours>=12&&hours<=23?" [ Status: Caféen er åben ]":" [ Tak for i dag, Pakhuzet åbner igen i morgen kl. 12:00 ]");
</script>
Avatar billede krel Nybegynder
02. maj 2006 - 14:52 #2
Okey... kan godt nok ikke lige få det til at virke men vil lige sidde og rode lidt, men er jeg helt forkert på den hvis jeg nu siger at der så kun skelnes mellem tidrum?? jeg ville jo gerne lave det sådan at hvis det fx er...

Mandag kl. 15 så står der [ caféen er åben ]

Hvis det er fradag kl. 17 så skal der stå [ caféen er åben ]
Hvis der er fredag kl. 23 så skal der stå [ diskotek er åbent ]

Altså en kombination af ugedag og tidsrum
Ved som sagt ikke meget om emnet så håber det giver mening c",)
Avatar billede psykochicken Nybegynder
02. maj 2006 - 18:13 #3
roenvings script virker fint, hvis du slutter funktionen af med en }

Mht. diskotektet:
Det kan sikkert gøres mere elegant, men prøv:

<span id="showDateOpen" style="font-family:tahoma,sans-serif;font-size:10px;font-weight:bold;">&nbsp;</span>

<script type="text/JavaScript">
var days = ["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"];

var months = ["01","02","03","04","05","06","07","08","09","10","11","12"];

window.onload = function(){
var time=new Date();
var lmonth=months[time.getMonth()];
var lday=days[time.getDay()];
var date=time.getDate();
var year=time.getFullYear();
var hours=time.getHours();

  if(hours,date < 10){
    hours = "0" + hours;
  }

  // diskotekets åbningstider:
  if((lday=="Fredag"&&hours>=23)||(lday=="Lørdag"&&hours<04)){
    document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "." + year + " [ diskoteket er åbent til kl. 04 ] ";
  }
  // cafeens åbningstider:
  else{
    document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "." + year + (hours>=12&&hours<=23?" [ Status: Caféen er åben ]":" [  Tak for i dag, Pakhuzet åbner igen i morgen kl. 12:00 ]");
  }
}
</script>

/psc
Avatar billede krel Nybegynder
03. maj 2006 - 10:06 #4
takker det virker nu !!

Har så nogle planer med at om fredagen skal caféen have åbent til 01 så vil prøve og sidde rode lidt så der både står at cafeen og diskoteket er åbent.... hvis det går helt galt kan jeg vel spørge igen...? der kommer jo svar l løbet af ingen tid c",) super tak.
Avatar billede psykochicken Nybegynder
03. maj 2006 - 10:35 #5
velbekomme ;o)
Avatar billede krel Nybegynder
03. maj 2006 - 11:30 #6
okey jeg har prøvet mig lidt frem...

kan dette bruges:

  // diskotekets åbningstider:
  if((lday=="Fredag"&&hours>=23&&hours<00)){
    document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " " + year + " [ Caféen og Diskoteket er åben ] ";
  } 
  if((lday=="Fredag"&&hours>=00&&hours<01)){
    document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " " + year + " [ Caféen og Diskoteket og Loungen er åben ] ";
  } 
  if((lday=="Fredag"&&hours>=01&&hours<03)){
    document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " " + year + " [ Diskoteket og Loungen er åben ] ";
  } 
  if((lday=="Fredag"&&hours>=03&&hours<04)){
    document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " " + year + " [ Diskoteket er åbent ] ";
  }

...hvis åbningstiderne er som følgende:

FREDAG
Caféen 11-01
Diskoteket 23-04
Loungen 00-03

og hvis det kan kan jeg lave noget ligende til lørdag hvor åbningstiderne er som følgende:

LØRDAG
Caféen 10-01
Diskoteket 23-06
Loungen 00-05

??????????
Avatar billede psykochicken Nybegynder
03. maj 2006 - 12:46 #7
Nej. Husk døgnet skifter ved midnat ;o)

...men noget i stil med dette:

<script type="text/JavaScript">
var days = ["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"];

var months = ["01","02","03","04","05","06","07","08","09","10","11","12"];

window.onload = function(){
var time=new Date();
var lmonth=months[time.getMonth()];
var lday=days[time.getDay()];
var date=time.getDate();
var year=time.getFullYear();
var hours=time.getHours();

if(hours < 10){
    hours = "0" + hours;
}

// Fredag:
    if(lday=="Fredag"&&hours<=22){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "."    + year + (hours>=11?" [ Caféen er åben ]":" [  Tak for i dag, Pakhuzet åbner igen i morgen kl. 11:00 ]");
    }
    else if((lday=="Fredag"&&hours>=23)||(lday=="Lørdag"&&hours<01)){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "."    + year + (hours>=23?" [ Caféen og Diskoteket er åben ]":" [  Caféen og Diskoteket og Loungen er åben ]");
    }
    else if(lday=="Lørdag"&&hours>=01&&hours<04){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "."    + year + (hours>=01&&hours<03?" [ Diskoteket og Loungen er åben ]":" [ Diskoteket åbent ]");   
    }

// Lørdag:
    else if(lday=="Lørdag"&&hours>=04&&hours<23){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "."    + year + (hours>=10?" [ Caféen er åben ]":" [  Tak for i dag, Pakhuzet åbner igen i morgen kl. 10:00 ]");
    }
    else if((lday=="Lørdag"&&hours>=23)||(lday=="Søndag"&&hours<01)){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "."    + year + (hours>=23?" [ Caféen og Diskoteket er åben ]":" [  Caféen og Diskoteket og Loungen er åben ]");
    }
    else if(lday=="Søndag"&&hours>=01&&hours<06){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "."    + year + (hours>=01&&hours<05?" [ Diskoteket og Loungen er åben ]":" [ Diskoteket åbent ]");   
    }

// Øvrige dage:
    else{
        document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "."    + year + (hours>=12&&hours<=23?" [ Status: Caféen er åben ]":" [  Tak for i dag, Pakhuzet åbner igen i morgen kl. 12:00 ]");
    }
}
</script>

..og så fik jeg også lige rettet en bøvs fra mit forrige indlæg.

/psc
Avatar billede psykochicken Nybegynder
03. maj 2006 - 12:48 #8
og for ikke at skabe for meget forvirring, så ret lige
// Fredag:
    if(lday=="Fredag"&&hours<=22){
til
// Fredag:
    if(lday=="Fredag"&&hours<23){
Avatar billede psykochicken Nybegynder
03. maj 2006 - 12:53 #9
hvis du vil teste på forskellige tidspunkter, kan du rette dagen i scriptet:
for at få søndag: var lday=days[time.getDay()-3];
for at få lørdag: var lday=days[time.getDay()+3];

..og så kan du rette klokkeslettet på din pc til det tidspunkt på dagen du ønsker at teste.

/psc
Avatar billede krel Nybegynder
03. maj 2006 - 14:01 #10
Endnu en gang tudsin tak..
Avatar billede krel Nybegynder
03. maj 2006 - 23:26 #11
hvis jeg nu skal være rigtig irreterende...
det er godt nok kun til 'pynt' men kan man gøre sådan at datoen (fx ONSDAG 3. MAJ 2006) kun står med fed mens det imellem [ ] står med alm.??

Og så skal jeg lige hører omkring det med point... er mit første spørgsmål så ved ikke hvordan jeg gør for at fordele disee??
Avatar billede krel Nybegynder
04. maj 2006 - 09:46 #12
Og hej igen...

Jeg har prøvet at sidde og ændre så det blev til fredag... og så har jeg ændret tiden (til 23:43) også... men lige meget hvad skriver den kun det fra // Øvrige dage altså:

[  Tak for i dag, Pakhuzet åbner igen i morgen kl. 12:00 ]

den ta'r hverken højde for det er fredag eller at tiden er ændret til 23:43 hvorpå der skulle have stået:

[ Caféen og Diskoteket er åben ]

??? havde du prøvet det på din for så forstår jeg overhoved intet !! ;-(
må endnu en gang kalde på HJÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆLP?
Avatar billede psykochicken Nybegynder
04. maj 2006 - 14:18 #13
Hvis du en torsdag (i dag) vil teste "Fredag", så skal du lægge 1 dag til time.getDay():
var lday=days[time.getDay()+1];

og ja, jeg har testet det og det virker hos mig med tidspunktet 23:11 ;o)
resultat: fredag 5.05.2006 [Cafeen og Diskoteket er åben]

/psc
Avatar billede psykochicken Nybegynder
04. maj 2006 - 14:19 #14
og husk at rette tilbage til: var lday=days[time.getDay()]; når du er færdig med at teste ;o)
Avatar billede psykochicken Nybegynder
04. maj 2006 - 14:23 #15
..og hvis det ikke virker, så vis din kode ;o)
Avatar billede krel Nybegynder
04. maj 2006 - 14:54 #16
har lige prøvet igen...

<span id="showDateOpen" style="font-family:tahoma,sans-serif;font-size:10px;font-weight:bold;">&nbsp;</span>

<script type="text/JavaScript">
var days = ["SØNDAG","MANDAG","TIRSDAG","ONSDAG","TORSDAG","FREDAG","LØRDAG"];

var months = ["JANUAR","FEBRUAR","MARTS","APRIL","MAJ","JUNI","JULI","AUGUST","SEPTEMBER","OKTOBER","NOVEMBER","DECEMBER"];

window.onload = function(){
var time=new Date();
var lmonth=months[time.getMonth()];
var lday=days[time.getDay()+1];  <--- jeg har skrevet de +1 ---
var date=time.getDate();
var year=time.getFullYear();
var hours=time.getHours();

if(hours < 10){
    hours = "0" + hours;
}
// Fredag:
    if(lday=="Fredag"&&hours<=23){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " "    + year + (hours>=11?" [ Caféen er åben ]":" [ LUKKET ! Pakhuzet åbner 11:00 ]");
    }
    else if((lday=="Fredag"&&hours>=23)||(lday=="Lørdag"&&hours<01)){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " "    + year + (hours>=23?" [ Caféen og Diskoteket er åben ]":" [ Caféen og Diskoteket og Loungen er åben ]");
    }
    else if(lday=="Lørdag"&&hours>=01&&hours<04){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " "    + year + (hours>=01&&hours<03?" [ Diskoteket og Loungen er åben ]":" [ Diskoteket åbent ]");   
    }
// Lørdag:
    else if(lday=="Lørdag"&&hours>=04&&hours<23){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " "    + year + (hours>=11?" [ Caféen er åben ]":" [ TAK FOR I DAG ! Pakhuzet åbner 11:00 ]");
    }
    else if((lday=="Lørdag"&&hours>=23)||(lday=="Søndag"&&hours<01)){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " "    + year + (hours>=23?" [ Caféen og Diskoteket er åben ]":" [ Caféen og Diskoteket og Loungen er åben ]");
    }
    else if(lday=="Søndag"&&hours>=01&&hours<06){
            document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " "    + year + (hours>=01&&hours<05?" [ Diskoteket og Loungen er åben ]":" [ Diskoteket åbent ]");   
    }
// Øvrige dage:
    else{
        document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + ". " + lmonth + " "    + year + (hours>=11&&hours<20?" [ Caféen eAr åben ]":" [ LUKKET ! Pakhuzet åber 11:00 ]");
    }
}
</script>

så har jeg stillet på mit UR 9 timere frem.....
her ta'r den som sagt teksten fra "//øvrige dage" (derfor jeg har lavet nogle underlige ord ind i mellem for at kunne kende forskel.....
Avatar billede psykochicken Nybegynder
04. maj 2006 - 15:05 #17
Det er fordi der ikke findes nogen værdi: "Fredag"......den har du lavet om til "FREDAG".

Javascript er case-sensitiv den gør forskel på store og små bogstaver ;o)
Avatar billede psykochicken Nybegynder
04. maj 2006 - 15:17 #18
...og med lidt fusk virker dit sidste spørgsmål også:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Pakhuzet</title>
<style type="text/css">
.date1 {
    font-family:tahoma,sans-serif;
    font-size:10px;
    font-weight:bold;
}
.date2 {
    font-family:tahoma,sans-serif;
    font-size:10px;
}

</style>
</head>

<body>
<span id="showDateOpen" class="date1" >&nbsp;</span>
<span id="myStatus" class="date2">&nbsp;</span>
<span class="date1"> ]</span><br>

<script type="text/JavaScript">
var days = ["SØNDAG","MANDAG","TIRSDAG","ONSDAG","TORSDAG","FREDAG","LØRDAG"];

var months = ["JANUAR","FEBRUAR","MARTS","APRIL","MAJ","JUNI","JULI","AUGUST","SEPTEMBER","OKTOBER","NOVEMBER","DECEMBER"];

window.onload = function(){
var time=new Date();
var lmonth=months[time.getMonth()];
var lday=days[time.getDay()];
var date=time.getDate();
var year=time.getFullYear();
var hours=time.getHours();

if(hours < 10){
    hours = "0" + hours;
}

document.getElementById('showDateOpen').firstChild.nodeValue=lday + " " + date + "." + lmonth + "."    + year + " [";

// FREDAG:
    if(lday=="FREDAG"&&hours<23){
            document.getElementById('myStatus').firstChild.nodeValue= (hours>=11?" Caféen er åben ":" LUKKET ! Pakhuzet åbner 11:00 ");
    }
    else if((lday=="FREDAG"&&hours>=23)||(lday=="LØRDAG"&&hours<01)){
            document.getElementById('myStatus').firstChild.nodeValue= (hours>=23?" Caféen og Diskoteket er åben ":" Caféen og Diskoteket og Loungen er åben ");
    }
    else if(lday=="LØRDAG"&&hours>=01&&hours<04){
            document.getElementById('myStatus').firstChild.nodeValue= (hours>=01&&hours<03?" Diskoteket og Loungen er åben ":" Diskoteket åbent ");   
    }

// LØRDAG:
    else if(lday=="LØRDAG"&&hours>=04&&hours<23){
            document.getElementById('myStatus').firstChild.nodeValue= (hours>=11?" Caféen er åben ":" TAK FOR I DAG ! Pakhuzet åbner 11:00 ");
    }
    else if((lday=="LØRDAG"&&hours>=23)||(lday=="SØNDAG"&&hours<01)){
            document.getElementById('myStatus').firstChild.nodeValue= (hours>=23?" Caféen og Diskoteket er åben ":" Caféen og Diskoteket og Loungen er åben ");
    }
    else if(lday=="SØNDAG"&&hours>=01&&hours<06){
            document.getElementById('myStatus').firstChild.nodeValue= (hours>=01&&hours<05?" Diskoteket og Loungen er åben ":" Diskoteket åbent ");   
    }

// Øvrige dage:
    else{
        document.getElementById('myStatus').firstChild.nodeValue= (hours>=11&&hours<=23?" ANDRE DAGE Caféen er åben ":" LUKKET ! Pakhuzet åber 11:00 ");
    }
}
</script>

</body>

</html>
Avatar billede krel Nybegynder
04. maj 2006 - 15:22 #19
jamen selvfølgelig.... har jeg jo selv siddet og rodet med på en anden del af siden... dooh! når men så er det jo godt andre kan se skoven for bare træer!hehe

Igen super TAK!
Avatar billede psykochicken Nybegynder
04. maj 2006 - 15:31 #20
øh...velbekomme..
Er der nogen speciel grund til at hverken roenving eller jeg skulle have point ?
Avatar billede psykochicken Nybegynder
04. maj 2006 - 22:34 #21
....men tak for karma ;o)
Avatar billede krel Nybegynder
04. maj 2006 - 23:33 #22
nej overhovet ikke... synes bare ikke rigtig der står nogen om hvordan jeg skulle give jer dem.... (er helt ny hvad det angår) og lige pludselig var den lukket og slukket.. i skulle selvfølgelig have haft point c",) men som sagt vidste jeg ikke hvordan jeg skulle gøre...
Avatar billede psykochicken Nybegynder
05. maj 2006 - 11:18 #23
Det er bare ok ;o)

Når du næste gang vil give point:

Bed vedkommende om at lægge et svar. Først når vedkommende har lagt et svar får du mulighed for at acceptere eller afvise svaret.

Hvis du som her selv lægger et svar og acepterer dit eget svar - så beholder du pointene og lukker spørgsmålet.

/psc
Avatar billede krel Nybegynder
05. maj 2006 - 12:27 #24
jammen mange tak... det vil jeg huske... men jeres kommentar har jeg jo taget som svar... skal jeg så bare bede om et svar igen når jeg har fået svar??? underligt.. forstår hvad du mener og vil selvfølgelig gør brug af dette frem over !!
Avatar billede roenving Novice
05. maj 2006 - 12:53 #25
Ofte vl der være behov for at uddybe og/eller korrigere i forhold til konkrete forslag, og hvis spørgsmålet så er markeret som lukket (at der er uddelt point !-), vil det måske betyde at nogle, som kunne bidrage til en løsning, ikke kigger nærmere på det, da det jo virker som om sørgeren er tilfreds !o]
Avatar billede mclemens Nybegynder
08. maj 2006 - 23:11 #26
point uddeling her -> http://www.eksperten.dk/spm/708058
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