webForumDet fria alternativet

Ordna med select

ASP

8 svar · 364 visningar · startad av morris_the_cat

Medlem sedan feb. 200553 inlägg
Frågan#1

Hej!

Kan jag sortera t.ex med TOP 5 från vilken kolumn som helst i en tabell. Jag menar så här;

Om jag bara vill ha 5 st sökvägasr från Subkategori=1, 5 st sökvägar från Subkategori=2 och så vidare

Martin

Medlem sedan nov. 20017 144 inlägg
#2

Visst, men om du vill ha top 5 i från varje kategori i samma fråga så måste du trixa i presentationslagret.
(I Asp-koden)

Medlem sedan feb. 200553 inlägg
#3

Hur gör jag då?

Medlem sedan nov. 20017 144 inlägg
#4

Du får starta en räknare som räknar till fem och som nollställs när du kommer till en ny kategori.

Medlem sedan feb. 200553 inlägg
#5

Är inte så duktig... Kan du hjälpa mig med kod?

Martin

Medlem sedan nov. 20017 144 inlägg
#6

Vi höll ju på här förut:

<% 
Dim subkategori, count
const max_count = 5
count = 0
Do while not rs.EOF
    If cStr(rs("Subkategori")) <> cStr(subkategori) then
        subkategori = rs("Subkategori")
     	count = 0
        Response.write "<div id=""thumb_br"">_</div> "
    End if
		count = count + 1
		If count <= max_count then Response.write rs("dina_fält") & "<br>"
	rs.movenext
Loop
%>
Medlem sedan feb. 200553 inlägg
#7

Tack för svaret nu får jag felmeddelandet Loop without Do

<% 
Dim subkategori, count
const max_count = 5
count = 0
Do while not rs.EOF
    If cStr(rs("Subkategori")) <> cStr(subkategori) then
        subkategori = rs("Subkategori")
     	count = 0
        Response.write "<div id=""thumb_br"">_</div> "
    End if
		count = count + 1
		If count <= max_count then%>
<span class="thumb"><a href="visa2.asp?ItemID=<% =rs("Sokvag") %>&sub_kat=<% =rs("Subkategori") %>"><img src="<% =rs("sokvag_thumb") %>" alt="" border="0"></a></span><%rs.movenext%>
<%Loop%>	
<% rs.Close %>
<% Connect.close %>

Martin

Medlem sedan juni 200032 967 inlägg
#8

Du har en if-sats som inte är avslutad, och en drös onödiga context-switchar (<% %>).

<% 
Dim subkategori, count
const max_count = 5
count = 0
Do while not rs.EOF
    If cStr(rs("Subkategori")) <> cStr(subkategori) then
        subkategori = rs("Subkategori")
        count = 0
        Response.write "<div id=""thumb_br"">_</div> "
    End if
    count = count + 1
    If count <= max_count then
        %>
        <span class="thumb"><a href="visa2.asp?ItemID=<% =rs("Sokvag") %>&sub_kat=<% =rs("Subkategori") %>"><img src="<% =rs("sokvag_thumb") %>" alt="" border="0"></a></span>
        <%
    [b]End if[/b]
    rs.movenext
Loop
rs.Close
Connect.close 
%>

Om du indenterar din kod ordentligt är det lättare att se dylika fel.

Mvh

Medlem sedan feb. 200553 inlägg
#9

Tack @nders! Ska tänka på det tills nästa gång

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)