Avatar billede karen30 Nybegynder
07. januar 2003 - 10:03 Der er 8 kommentarer og
1 løsning

HJÆLP!!!!!!-visning af 10 poster ad gangen

hej er der en der kan hjælpe mig med hvordan jeg får vist 10 poster af gangen ved udtræk fra en database. Hvis der feks er 30 poster i databasen - skal programmet vise 10 poster pr side. Jeg koder i vbscript og asp - med mysql og IIS
Avatar billede karen30 Nybegynder
07. januar 2003 - 10:04 #1
jeg giver gerne flere point - hvis det er meget kompliceret - men er faktisk ikk helt sikker på hvorledes det her point system fungerer...
Avatar billede mahler Nybegynder
07. januar 2003 - 10:10 #2
select * from <tabel> order by <felt> limit <antal>;
Avatar billede mahler Nybegynder
07. januar 2003 - 10:13 #3
Du kan med limit også lave "paging", idet den understøtter off-set.

F.eks.

select author, title from books order by author, title limit 10;

Viser de første 10 bøger, mens

select author, title from books order by author, title limit 10, 10;

viser bog 11 til 20 i udtrækket.
Avatar billede karen30 Nybegynder
07. januar 2003 - 10:22 #4
tak for svaret - men jeg er stadig ikk helt sikker på om jeg kan bruge det - måske jeg bare er lidt langsom ;0)
Men lad os sige at jeg ønsker 115 poster udskrevet - men at jeg kun vil have 10 poster vist pr side - hvad gør jeg så?? Hvis ingen kan hjælpe - er der måske en der kender et sted jeg kan få hjælp??
Avatar billede mahler Nybegynder
07. januar 2003 - 10:25 #5
side 1: select author, title from books order by author, title limit 0, 10;
side 2: select author, title from books order by author, title limit 10, 10;
side 3: select author, title from books order by author, title limit 20, 10;
side 4: select author, title from books order by author, title limit 30, 10;
...og så videre...
Avatar billede karen30 Nybegynder
07. januar 2003 - 10:32 #6
tak tak - men det er ikk helt sådan jeg mener - altså jeg har et resultatsæt hvori der ligger et svingende antal poster - dvs afhængigt af hvor mange referencer der er oprettet i tabellen. Som programmet kører lige nu - vises alle posterne. Det jeg kunne tænke mig er at der nederst på siden er forrige|næste link - sådan så den læser den samme side ind - men med de næste 10 poster i resultatsættet - eller de forrige 10 poster - afhængigt af valget.
Min sql ser foreløbigt således ud: set res = conn.execute("SELECT * FROM filterreferencer ORDER BY kunde ASC")
Håber ikk du synes jeg er helt fra den ;0)mahler
Avatar billede mahler Nybegynder
07. januar 2003 - 10:40 #7
(Note: jeg kender ikke ASP, så kode stumperne er gætværk).

Du skal tilføje en variabel, der hedder offset til dit script. Den skal som default være nul, hvis ikke andet er angivet.

Så skal du rette din sql, så den hedder:

set res = conn.execute("SELECT * FROM filterreferencer ORDER BY kunde ASC limit " + offset + ", 10)

Næste laves så som:
<a href="side.asp?offset=<? (offset +10) ?>Frem</a>

mens forgående laves som:

<a href="side.asp?offset=<? (offset -10) ?>Tilbage</a>

Du bør naturligvis kun lave tilbage, hvis offset er større end 0, og bør også checke hvor mange poster, der findes, så du ved om der skal laves en "frem"-knap.
Avatar billede karen30 Nybegynder
07. januar 2003 - 10:58 #8
oki - tusind tak - det prøver jeg
Avatar billede karen30 Nybegynder
07. januar 2003 - 12:26 #9
spørgsmålet er hermed lukket - ved ikke lige hvor jeg lukker det henne
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
Computerworld tilbyder specialiserede kurser i database-management

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