webForumDet fria alternativet

if sats i loop??

7 svar · 204 visningar · startad av niclas.j

niclas.jMedlem sedan juni 2000120 inlägg
#1

Hej.
Har en kod som ser ut så här:

Do until RS.EOF
If RS("Intervall")=2 Then
vecka = 19
End If

vVecka = DatePart("ww", Date(),2, 2)

If vecka = vVecka Then
=RS("ID")
RS.MoveNext
Else
Exit Do
End If
Loop

Jag vill alltså loopa ut alla som har en intervall så att "vecka" och "vVecka" är lika..men den loopar ut alla RS ?? det fungerar om man öppnar via request.queryString och utan loop..kan någon se vad som är tokigt.

/niclas

------------------
ingenting är omöjligt det tar bara lite längre tid..

niclas.jMedlem sedan juni 2000120 inlägg
#2

Det verkar som om ingen kan svara på min fråga :( så jag bygger på den lite.
samma problem...if sats i loop..
ok jag har en databas som jag loopar ut alla poster...men innan dom visas kör jag ett script som kontrolerar att variabeln "visning" är = 1
kod:

<% vVecka = DatePart("ww", Date(),2, 2) %>
<%
While ((Repeat1__numRows <> 0) AND (NOT RS_Intervall.EOF))
%>
<!--#include file="intervall.inc" -->
<%
If visning = 1 Then
%>
<%=(RS_Intervall.Fields.Item("Intervall").Value)%>
<% End If %>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
RS_Intervall.MoveNext()

Wend
%>

Det jag skulle vilja ha hjälp med är att så fort variabeln "visning" är = 1 så visas alla poster efter den...finns det något sätt att ge variabeln "visning" ett annat värde efter varje loop?? har testat att skriva visning = 0 på nästan alla tänkbara ställen men inte lyckats...hoppas någon kan hjälpa mig.

/niclas

------------------
ingenting är omöjligt det tar bara lite längre tid..

@ndersMedlem sedan juni 200032 969 inlägg
#3
...
If visning = 1 Then
visning = 0
...

:q

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

niclas.jMedlem sedan juni 2000120 inlägg
#4

jag har testat det? men av någon anledning går det inte..
om jag har fem poster i databasen och den näst sista ger variabeln "visning" vädet 1 så visas den och den under åxå..kan du förstå jag blir helt matt..

------------------
ingenting är omöjligt det tar bara lite längre tid..

jepsOMedlem sedan mars 2001484 inlägg
#5

Jag har inte helt satt mig in i din kod, men en variabel tappar inte sitt värde efter en rs.Movenext. Sätt visning = "" innan du definierar visning på nytt.

------------------
/ jeps0

niclas.jMedlem sedan juni 2000120 inlägg
#6

verkara vara ett sätt men var kan jag hoppa ur loopen??
skrev så här:
<%
While ((Repeat1__numRows <> 0) AND (NOT RS_Intervall.EOF))
visning = ""
%>
<!--#include file="intervall.inc" -->
<%

If visning = "1" Then
visning = ""
%>
men den visar ändå posten under??

------------------
ingenting är omöjligt det tar bara lite längre tid..

@ndersMedlem sedan juni 200032 969 inlägg
#7

vad är i include-filen intervall.inc?
och varför inkluderar du den inne i loopen :q

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

niclas.jMedlem sedan juni 2000120 inlägg
#8

Jo tanken med detta script är att man genom en siffra talar om vilken vecka posten ska visas.

*************************
intervall.inc:

If RS_Intervall("intervall")= 2 Then
vecka1= 1
vecka3= 3
vecka5= 5
vecka7= 7
vecka9= 9

If vecka1= vVecka Then
visning = "1"
Else
visning = ""
If vecka3= vVecka Then
visning = "1"
Else
visning = ""
If vecka5= vVecka Then
visning = "1"
Else
visning = ""
osv....
****************************
jag tar med inc filen i loopen för att känna av RS_Intervall("Intervall")
och om ex RS_Intervall("Intervall")= 2
så får variablerna:
vecka1 värdet 1
vecka3 värdet 3
vecka5 värdet 5

och om vecka1 = vVecka då blir visning = 1 och då visas posten...ett eget script som fungerar...men tydligen inte i en loop.

/niclas

------------------
ingenting är omöjligt det tar bara lite längre tid..

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