webForumDet fria alternativet

20 i varje select

ASP

22 svar · 495 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Tjena på er!
Hade först tänkt att lista allt i en databas i en enda select, men den skulle bli väldigt lång.
Så jag tänkte att jag skulle dela upp de så att det lir 20 i varje.

Just nu finns de 35 poster i databasen så i den första ska det vara 20 och i den andra 15.

Jag förstår inte hur jag skall koda ih allt bara..

Har en count som heter
<%=filmantal("antal")%> som anger 35 just nu..

kanske kan vara bra att veta :P

Vill alltså att om det finns mindre, eller 20 poster i databasen skall dem läggas i en Selectform, finns det fler skall det sapas en ny Selectform där resten finns..

Medlem sedan juni 200032 967 inlägg
#2

Lämpligt sökord här i asp-forumet: paging.

Medlem sedan jan. 2002992 inlägg
#3

Men man ska inte bya sida utan det skall bara dyka upp en ny Selectform :)

Var tydligen lite otydlig i min tråd..

Medlem sedan juni 200032 967 inlägg
#4

Var tydligen lite otydlig i min tråd..

Helt klart. =)

Typ:

iCounter = 0
if not oRS.EOF then
     response.write "<select>"
end if
while not oRS.EOF
     iCounter = iCounter + 1
     if iCounter mod 20 = 0 then response.write "</select><select>"
     response.write "<option>"
     oRS.Movenext
wend
response.write "</select>"
Medlem sedan jan. 2002992 inlägg
#5

Funkade inte riktigt faktiskt..

<FORM NAME="menyn">
										<%
iCounter = 0
if not ica.EOF then
     response.write "<SELECT NAME=""meny"" onChange=""self.location.href=this.options[this.selectedIndex].value;"">"
end if
while not ica.EOF
     iCounter = iCounter + 1
     if iCounter mod 20 = 0 then response.write "</select><SELECT NAME=""meny"" onChange=""self.location.href=this.options[this.selectedIndex].value;"">"
     response.write "<option value="">"& ica("strNamn") &""
     ica.Movenext
wend
response.write "</select>"
%>
</FORM>

Sådär är koden.

http://www.onlineparty.se/ica2.asp

Där är resultatet...

Medlem sedan jan. 2002992 inlägg
#6

oj!
Änrade en sak och nu fungerar de :D:D
La till value i Option

								<FORM NAME="menyn">
										<%
iCounter = 0
if not ica.EOF then
     response.write "<SELECT NAME=""meny"" onChange=""self.location.href=this.options[this.selectedIndex].value;"">"
end if
while not ica.EOF
     iCounter = iCounter + 1
     if iCounter mod 20 = 0 then response.write "</select><SELECT NAME=""meny"" onChange=""self.location.href=this.options[this.selectedIndex].value;"">"
     response.write "<option value="& ica("ID") &">"& ica("strNamn") &""
     ica.Movenext
wend
response.write "</select>"
%>

										</FORM>
Medlem sedan jan. 2002992 inlägg
#7

Och sen bara en sak till =)..
När man kikar på en film så skall den så en grå bakgrund i selecten.

Förstår inte så mycket nu när man skall skriva allt i ASP-koden om du förstår..

     response.write "<option value=ica2.asp?ID="& ica("ID") &" if request.QueryString(""ID"") = ica(""ID"") then ""STYLE=""backgrund: cccccc"""" end if >"& ica("strNamn") &""
Medlem sedan juni 200032 967 inlägg
#8
     response.write "<option value=""ica2.asp?ID="& ica("ID") & """" 
     if request.QueryString("ID") = ica("ID") then 
          response.write " STYLE=""backgrund: cccccc"""
     end if 
     Response.write ">"& ica("strNamn")

edit:konstiga citationstecken från originalinlägg borttagna

Medlem sedan jan. 2002992 inlägg
#9
     response.write "<option value=""ica2.asp?ID="& ica("ID") & """" 
     if request.QueryString("ID") = ica("ID") then 
          response.write " STYLE=""backgrund: cccccc"""
     end if 
     Response.write ">"& ica("strNamn")

Tog bort några " för att få sidan att visas..
Men som du kan se så fungerar det inte :(

Medlem sedan juni 200032 967 inlägg
#10

nej, jag kan inte se.
Vad är det som inte funkar?
Varför har du tagit bort subtypskonverteringen som du hade i if-satsen i din andra tråd?

Medlem sedan jan. 2002992 inlägg
#11

Du kan ju se här hur de ser ut :D
http://www.onlineparty.se/ica2.asp

Där de står
16
16

Det är querystring("ID") & film("ID")

Koden är nu:

response.write "<option value=""ica2.asp?ID="& ica("ID") & """" 
     if request.QueryString("ID") = film("ID") then 
          response.write " STYLE=""backgrund: cccccc"""
     end if 
     Response.write ">"& ica("strNamn")
Medlem sedan juni 200032 967 inlägg
#12

@nders skrev:

Varför har du tagit bort subtypskonverteringen som du hade i if-satsen i din andra tråd?

Medlem sedan jan. 2002992 inlägg
#13

Förlåt, men va shutton är subtypskonverteringen? :r

Medlem sedan juni 200032 967 inlägg
#14

Igår använde du CInt() runt värdena för att du skulle jämföra värden som är av samma typ. Man skall aldrig jämföra äpplen och päron. Inte ens frukt som ser ut att vara äpplen ska man jämföra med riktiga äpplen.

Medlem sedan jan. 2002992 inlägg
#15

Aha så du menade..

     response.write "<option value=""ica2.asp?ID="& ica("ID") & """" 
     if cint(ID) = cint(ica("ID")) then 
          response.write " STYLE=""backgrund: cccccc"""
     end if 
     Response.write ">"& ica("strNamn")

Fungerar fortfarande inte

Medlem sedan jan. 2002992 inlägg
#16

Alltså, jag ändrade bakgrundfärgen så att den skulle bli markerad istället, alltså med "selected" och de fungerade toppen =)

Medlem sedan jan. 2002992 inlägg
#17

Men du Anders..
Om jag vill att det ska stå Välj en film högst upp på varje Select.

hur sjutton ska jag göra då?
Lyckas bara få de på den första selectformen..

Medlem sedan juni 200032 967 inlägg
#18

Det är bara att lägga till en sådan <option> direkt efter båda <select>-taggarna i koden ovan.

mvh

Medlem sedan juni 200032 967 inlägg
#19

Och, anledningen till att det nog inte fungerade med bakgrundsfärgen kan ju ha varit att du skrivit backgrund i css:en. Det heter ju background-color.

Medlem sedan juli 20033 147 inlägg
#20

Tror anledningen till att background inte funkar är att du inte har ett #-tecken innan hex-färgen. Det funkar utmärkt att skriva background: #cccccc;.

266 ms totalt · 4 externa anrop · v20260731065814-full.20824b9f
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)