Avatar billede crapman Nybegynder
17. maj 2005 - 08:25 Der er 9 kommentarer

Avanceret paging

Hejsa,
Jeg sidder og skal lave en avanceret søgefunktion med paging. Jeg arbejder med mysql, og her er det jo ikke den vilde udfordring at lave en gang paging med LIMIT, men problemet er at jeg har omkring 30 input felter som søgefunktionen bruger, og disse skal jo gerne "trækkes" når man browser videre til næste side.

Hvordan gøres dette lettest?
Avatar billede claus_joergensen Nybegynder
17. maj 2005 - 08:34 #1
smider info en i temp session, eller bare via. querystring (aka. google)
Avatar billede crapman Nybegynder
17. maj 2005 - 08:38 #2
Querystring vil blive for lang. Kan ikke rumme så mange informationer.

Vil prøve at se om jeg kan finde ud af noget med sessions
Avatar billede claus_joergensen Nybegynder
17. maj 2005 - 08:40 #3
Querystring kan indeholde riiigtig mange informationer, men det afhænger lidt af browseren.

Men essions er klart det mest optimale, da det også sikre mod hackning.
Avatar billede busschou Praktikant
17. maj 2005 - 08:55 #4
alternativt kan du vel også hive det hele ud i et recordsæt
set rs = conn.execute sql
Så kan du loope det igennem til den ønskede værdi og derefter sætte det til den første
rs.movefirst
Næste gang kan du så loope det igennem igen til den nye ønskede værdi...osv

Men sessions er selvfølgelig også en nem løsning :o)
Avatar billede crapman Nybegynder
17. maj 2005 - 08:58 #5
Busschou, den fik jeg ikke helt fat i? Problemet er jo at jeg skal have overført en helvedes masse værdier mellem hver side i pageingen, enten via et link eller en submit button... Hvordan kan et recordsæt hjælpe dette?
Avatar billede busschou Praktikant
17. maj 2005 - 09:01 #6
som jeg fik fat i det så sagde du at du har 30 søge værdier
Jeg siger så at i stedet for at overføre 30 værdier og søge i databasen hver gang
Så kan du søge i databasen 1 gang, overføre record sættet, og loope det igennem hver gang i stedet
Avatar billede busschou Praktikant
17. maj 2005 - 09:04 #7
Du kan også sætte dem i sessions så snart du når ind på den side din søgeform går ind på sådan her
session("et") = request.form("et")
session("to") = request.form("to")
session("tre") = request.form("tre")
session("fire") = request.form("fire")
osv...
og så hver gang som du ønsker lave en ny sql ud fra sessions
Avatar billede crapman Nybegynder
17. maj 2005 - 09:04 #8
ahh ja, okay så er jeg med. Det var sådan set også det der var planen at gøre. Altså overføre sql-strengen via en session variabel.
Avatar billede busschou Praktikant
17. maj 2005 - 09:06 #9
Ja det er faktiskt nemmere crapman, hvis du blot udelader dit limit så tage sql´len og smide i en session... havde jeg ikke lige tænkt
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