webForumDet fria alternativet
Logga in / Bli medlem

Visa streck i loop

ASP

5 svar · 223 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

Jag behöver lite hjälp med att tänka.
Jag skulle vilja skriva om denna om det går.
En massa dagar skrivs ut efter varann och efter var sjunde så ska ett | sättas in?

Total_days = 60
k = Array(7,14,21,28...)

    For j = 1 To Total_days
	Div If-taggar
	End If
                    For l = 0 To Ubound(k)
                    If j = k(l) Then
                    Response.Write "|"
                    End If
                    Next
    Next

Man borde ju kunna bestämma redan i: For j = 1 To Total_days att efter var sjunde dag göra ett streck, eller?

Resultatet ska bli: 1234567|891011121314|...

Medlem sedan maj 200010 687 inlägg
#2

If (j Mod 7) = 0 Then ... :)

Medlem sedan juni 20003 076 inlägg
#3

Ha! Då har man lärt sig nått nytt idag också. :bire

För att krångla till det lite mer, kan man få bort sista strecket så det blir:
1234567|891011121314|15161718192021

Medlem sedan juni 200032 967 inlägg
#4

I stället för att skriva ut en i taget, lägg ihop till en sträng. Då kan du sedan trimma bort det sista tecknet.

If right(strDayNumbers, 1) = "|" then strDayNumbers = Left(strDayNumbers, len(strDayNumbers)-1)
Response.Write strDayNumbers

Mvh,

Medlem sedan juni 20003 076 inlägg
#5

Can´t do it.
Själva dagarna skulle man kunna göra så på men efter dessa har skrivits ut så loopas div aktiviteter ut beroende på om det finns någon den dagen.
Det kan se ut ungefär så här:
1234567|891011121314|
xxoxxox|xooxooo|

Svårt att förklara men x och o styrs alltså av if-taggar och efter 7 dagar så skrivs ett streck ut.

Medlem sedan juni 20003 076 inlägg
#6

Kom på´t:
If (j Mod 7) = 0 And j <> Total_days Then

273 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)