webForumDet fria alternativet

syntaxfel....varför?

6 svar · 252 visningar · startad av mikul

mikulMedlem sedan aug. 20013 824 inlägg
#1

hej.
försöker skapa en funktion som skall kolla vilken dag det är.. om det är lördag fredag etc...

function checkday(Dag)
	Select Case Dag
		Case 1: Dag = "Söndagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
		Case 2: Dag = "Måndagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
		Case 3: Dag = "Tisdagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
		Case 4: Dag = "Onsdagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
		Case 5: Dag = "Torsdagen"& " den " & Day(intDatum) & "/" & Month(intDatum)
		Case 6: Dag = "Fredagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
		Case 7: Dag = "Lördagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
	End Select
	Dag = cstr(trim(Dag))
end function

response.write checkday(WeekDay(intDatum))

men jag får syntaxfel på första raden....
nån som har nån ide?

/ Mikul

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Hur ser resten av koden ut? Har du funktionen inuti en loop eller i en annan funktion?

@ndersMedlem sedan juni 200032 969 inlägg
#3

Prova att byta variabelnamn på den variabel du skapar för att returnera. Den har nu samma namn som den variabel du kör select case på, det vet jag inte om det är så himla lyckat.

Mvh,

mikulMedlem sedan aug. 20013 824 inlägg
#4

Så här ser resten ut:

<%
if request("month") <> "" then 
manad = request("month")
else
manad = month(date)
if len(manad) = 1 then 
manad = "0"& manad
end if
end if
if request("ar") <> "" then
ar = request("ar")
else
ar = year(date)
end if

Datum = ar & "-" & manad & "-01"  
intDatum = Datum
intManad = Month(intDatum) 

	Do until intManad = Month(dateadd("m",1,Datum))
		If Day(intDatum) = Day(date) Then
			farg1 = "<font color=""red"">"
			farg2 = "</font>"
		Else
			farg1 = ""
			farg2 = ""
		End If

function checkDay(strDag)
		dag = strDag
		Select Case Dag
			Case 1: Dag = "Söndagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
			Case 2: Dag = "Måndagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
			Case 3: Dag = "Tisdagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
			Case 4: Dag = "Onsdagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
			Case 5: Dag = "Torsdagen"& " den " & Day(intDatum) & "/" & Month(intDatum)
			Case 6: Dag = "Fredagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
			Case 7: Dag = "Lördagen" & " den " & Day(intDatum) & "/" & Month(intDatum) 
		End Select
		strdag = cstr(trim(Dag))
		checkDay = strDag
	End function
		
		Response.Write checkday(WeekDay(intDatum)) &"<br>"
		intDatum = DateAdd("d", 1, intDatum)
		intManad = Month(intDatum)

		if response.isclientconnected then 
			response.flush
		else 
			response.end 
		end if
	Loop

%>

/ Mikul

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Lägg koden för funktionen utanför din do loop. Det är bra att samla funktioner och sub antingen först eller sist i källkodsfilen.

@ndersMedlem sedan juni 200032 969 inlägg
#6

Du kan inte definiera funktioner i loopar.

mikulMedlem sedan aug. 20013 824 inlägg
#7

Tack så mycket...

tack så mycket...
nu har jag lärt mig nåt nytt...
tack båda två!
:stud :bire :birp :x

/ Mikul

248 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
246 ms — hämta tråd, inlägg och bilagor (db)