Avatar billede andersasp Nybegynder
13. maj 2005 - 10:22 Der er 10 kommentarer og
2 løsninger

Antal loop vælg selv!

Hejsa eksperter!

Jeg har en loop funktion som standard viser 25 poster, dette virker ubeklageligt. Men jeg har så lavet så man kan klikke på et hyperlink og få den til at vise en andet antal, men hver gang man klikker viser den bare alle posterne.

Dette er min query: index.asp?showhowmany=25

Er der en bestemt måde at sende "tal" på med querystrings??
Avatar billede keysersoze Ekspert
13. maj 2005 - 10:24 #1
nej - det du gør ser rigtig nok ud. hvordan bruger du variablen i din sql?
Avatar billede hiks Nybegynder
13. maj 2005 - 10:56 #2
ja det ser fint ud...

nu ved jeg ikke hvordan resten af din kodning ser ud men du skal jo så have stoppet dit loop når du når de 25. Se nedenstående eksempel.
<%
'dit rs er åbent og hedder rs
dim antal, i

antal = request.querystring("showhowmany")

if isnumeric(antal) then
    antal = clng(antal)

    while rs.eof = false and i < antal
        response.write "Post " & i
        i = i + 1
        rs.movenext
    wend
    rs.close
else
    'hvis der ikke kommer et tal ned
end if
%>
Avatar billede thesurfer Nybegynder
14. maj 2005 - 13:34 #3
Hvad hvis brugeren selv skriver "0" (eller "-200") i urlen? Der burde være et minimum..

Og det skal vist være (Querystring er tekst): antal = CInt(request.querystring("showhowmany"))
Avatar billede thesurfer Nybegynder
14. maj 2005 - 13:36 #4
Mener faktisk, at den accepterer "" (ingenting) som værende IsNumeric=True.. dvs, man skal checke om "antal" faktisk indeholder noget..

if IsNumeric(antal) and antal <> "" then
Avatar billede andersasp Nybegynder
17. maj 2005 - 10:10 #5
Tak for hjælpen!!

det virkede helt perfekt med CInt(request.querystring("showhowmany"))
Avatar billede thesurfer Nybegynder
17. maj 2005 - 13:15 #6
hiks> Skal vi dele?

andersasp> Vent venligst med at afgive points, indtil hiks har svaret.. :-)
Avatar billede hiks Nybegynder
17. maj 2005 - 13:20 #7
gerne... :o) CInt <-> CLng - ligner jo lidt hinanden... :o)

/hiks
Avatar billede thesurfer Nybegynder
17. maj 2005 - 13:27 #8
Man skal bare huske, at CLng tillader kommatal, hvilket CInt ikke gør.. og ID-feltet (f.eks.) i databasen, tillader heller ikke kommatal (lige som med CInt)..

"Conversion functions": http://www.w3schools.com/vbscript/vbscript_ref_functions.asp#conversion

Funktioner: http://www.w3schools.com/vbscript/vbscript_ref_functions.asp
Avatar billede andersasp Nybegynder
17. maj 2005 - 13:33 #9
Jeg deler points, håber dette er ok!! jeg fik i hvert fald løst mit problem, som ellers kunne have kostet mange timer og gråt hår:D
Avatar billede thesurfer Nybegynder
17. maj 2005 - 13:40 #10
Helt iorden :-)
Takker for points :-)
Avatar billede thesurfer Nybegynder
17. maj 2005 - 13:43 #11
Ahh.. CLng tillader ikke kommatal.. det gør CDBl (Double).. så jeg lige på Conversion-siden..

Men checket burde være sket her: antal = request.querystring("showhowmany")
Det kan (har ikke testet) være, at IsNumeric giver FALSE, da Request.Querystrin er tekst, og ikke tal..
Avatar billede thesurfer Nybegynder
17. maj 2005 - 13:43 #12
rettelse: Request.Querystring
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester