webForumDet fria alternativet
Logga in / Bli medlem

IF Sats

ASP

2 svar · 235 visningar · startad av His Divine Shadow

Medlem sedan sep. 20004 079 inlägg
Trådstart#1

Jag har en produkt lista där man loggar in först, men vissa produkter ska inte synas för vissa kunder, så jag tänker göra en if sats, så här går den:

<% If kundnr = Art.Extra_10 then%>
<% else %>
Kod här som visar produkten

Men I fältet Extra_10 kanske jag vill ha mer än 1 kundnummer inskrivna, jag skulle vilja separera dom via komma tecken eller ";" tecken men hur gör jag så att det förstår att dom är skilda tecken och inte ett långt?

Kanske nån kod som byter ut "," mot OR?

Medlem sedan jan. 2001510 inlägg
#2

Knepigt. Du får väl skapa en array med id nummer genom Split()

Tex:


AccessArray = Split(Art.Extra_10, ";")
Access = False
For i=0 To Ubound(AccessArray)

If Kundnummer = AccessArray(i) Then
Access = True
End If

Next

If Access = True Then

...Kod om han har access

Else

...Kod om han inte har access

End If

Kanske? :)

/JANspeed

Medlem sedan dec. 19996 721 inlägg
#3

För det första är det en dålig ovana att använda else för att komma runt en if-sats. Skriv i stället

<% If Not kundnr = Art.Extra_10 then%>
Kod här som visar produkten

För det andra...

<% If instr("," & kommalista & ",","," & kundnr & ",")>0 then%>
Kod här som visar produkten
353 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
220 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)