Avatar billede Slettet bruger
31. oktober 2001 - 11:40 Der er 13 kommentarer og
1 løsning

De 4 årstider

Jeg prøver at finde ud af hvilken årstid det er med dette lille skript...

Den sige det er vinter og det er sku løgn...

Hvad mon der er galt??

<%KI = Month(Now)
      if KI = \"12\" OR \"1\" OR \"2\" Then
      KU = \"background=../Images/4.jpg\"
      else
      if KI = \"3\" OR \"4\" OR \"5\" then
      KU = \"background=../Images/2.jpg\"
      else
      if KI = \"6\" OR \"7\" OR \"8\" then
      KU = \"background=../Images/3.jpg\"
      else
      KU = \"background=../Images/1.jpg\"
      end if
      end if
      end if
      %>
Avatar billede keysersoze Ekspert
31. oktober 2001 - 11:44 #1
du skriver ikke hvad der sker af fejl - men prøv med

<%KI = Month(Now)
      if KI = \"12\" OR \"1\" OR \"2\" Then
      KU = \"background=../Images/4.jpg\"
      elseif KI = \"3\" OR \"4\" OR \"5\" then
      KU = \"background=../Images/2.jpg\"
      elseif KI = \"6\" OR \"7\" OR \"8\" then
      KU = \"background=../Images/3.jpg\"
      else
      KU = \"background=../Images/1.jpg\"
      end if
      %>
Avatar billede cliche Nybegynder
31. oktober 2001 - 11:45 #2
<%KI = Month(Now)-1
      if KI = \"12\" OR \"1\" OR \"2\" Then
      KU = \"background=../Images/4.jpg\"
      else
      if KI = \"3\" OR \"4\" OR \"5\" then
      KU = \"background=../Images/2.jpg\"
      else
      if KI = \"6\" OR \"7\" OR \"8\" then
      KU = \"background=../Images/3.jpg\"
      else
      KU = \"background=../Images/1.jpg\"
      end if
      end if
      end if
      %>

Skulle gerne virke?
Avatar billede Slettet bruger
31. oktober 2001 - 12:01 #3
fejlen er at vi har oktober og systemet tager billede 4 hvilket er vinter.

Her er min opdeling..

12,1,2 = Vinter

3,4,5 = Forår

6,7,8 = Sommer

9,10,11 = Efterår

Men der var ingen af forslagende der hjalp...
Avatar billede dark-mixer Nybegynder
31. oktober 2001 - 12:14 #4
Prøv dette :)
<%
  KI = Month(Now)

  if KI = 12 OR KI = 1 OR KI =2 Then
  KU = \"background=../Images/4.jpg\"
  elseif KI = 3 OR KI = 4 OR KI = 5 then
  KU = \"background=../Images/2.jpg\"
  elseif KI = 6 OR KI = 7 OR KI = 8 then
  KU = \"background=../Images/3.jpg\"
  else
  KU = \"background=../Images/1.jpg\"
  end if
%> 
Avatar billede keysersoze Ekspert
31. oktober 2001 - 12:14 #5
prøv at uskriv KI og se hvad tal det giver... så kan det måske lede dig på vej!
Avatar billede cliche Nybegynder
31. oktober 2001 - 12:17 #6
KI = Month(Now) - 1
Avatar billede dark-mixer Nybegynder
31. oktober 2001 - 12:57 #7
Problemet med de andre scripts ligger i if sætningerne.
If KI= \"12\" OR \"1\" OR \"2\" Then
Ser lige en ekstra gang på sætningen.
Der vil påstå en \"fejl\" med denne sætning. Starten på sætningen er helt rigtig If KI=\"12\" OR men derefter er det fejlen påstår. Det er ikke defineret hvilken variabel \"1\" skal være lig med, så derfor tror systemt at det er hvad som helst, og vælger derfor det nedenfor stående som standard. Sætningen skulle ha\' set således ud If KI=\"12\" OR KI=\"1\" OR KI=\"2\" Then
Nu er det sat hvilken variabel tallene skal være lig med.
Lige en Xtra ting. Når man bruger Month funktionen får man en Integer værdi ud (en talværdi), og ikke en tekst. Derfor vil jeg forreslå at fjerne gåseøjnene omkring tallene for at være helt sikker på at der ikke opstår fejl.

Vil du dernæst ha\' at der når du udskriver din KI på siden skal stå background=\"../Images/4.jpg\" i html koden er det også rimeligt simpel. Det gøres ved at skrive således :
KU = \"background=\" & chr(34) & \"../Images/4.jpg\" & chr(34)

Det var vist alt.

/Dark-MiXer
Avatar billede burningice Nybegynder
31. oktober 2001 - 13:06 #8
dark-mixer>> ikke helt... du har også rettet det til så der står elseif istedet for else en milliard gange... den går nemlig ikke!
Avatar billede dark-mixer Nybegynder
31. oktober 2001 - 13:10 #9
cyberfessor >> Har lige testet det af på min egen IIS server, og der virker det ganske udemærket. Både med ElseIf og med en million If EndIf sætninger. :)
Avatar billede Slettet bruger
31. oktober 2001 - 13:35 #10
Her er koden...

<%KI = Month(Now)
      if KI = 12 OR KI = 1 OR KI = 2 Then
      KU = \"background=../Images/4.jpg\"
      elseif KI = 3 OR KI =4 OR KI =5 then
      KU = \"background=../Images/2.jpg\"
      elseif KI = \"6\" OR KI =7 OR KI =8 then
      KU = \"background=../Images/3.jpg\"
      else
      KU = \"background=../Images/1.jpg\"
      end if
      %> 

Svaret er... forår ?!?
Avatar billede dark-mixer Nybegynder
31. oktober 2001 - 13:40 #11
.oO(Syns det ser meget bekendt ud *Gg*)
Avatar billede Slettet bruger
31. oktober 2001 - 13:41 #12
Sorry DarK-Mixer dit forslag var helt rigtigt...

Tak for hjælpen...
Avatar billede burningice Nybegynder
31. oktober 2001 - 13:46 #13
dark-mixer>> nu hentydede jeg ikke til at man kunne bruge end if hele tiden med at der i jean\'s kode står

if bla then
else
    if bla then
    else
        if bla then
        else
        end if
    end if
end if

den holder altså ikke, da vi f.eks. kun vil kunne få fat i billede 3 hvis alle betingelserne er opfyldt. Altså skal måneden både være 12 og 3 osv... det hedder enten

if bla then
end if
if bla then
end if

eller

if bla then
elseif bla then
elseif bla then
else
end if
Avatar billede Slettet bruger
31. oktober 2001 - 13:49 #14
if spørgsmål = accepteret then
Alt er skide godt

else

På den igen...

end if

end all...:0)
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
Kurser inden for grundlæggende programmering

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