20. oktober 2006 - 20:17Der er
7 kommentarer og 1 løsning
Paging uden ADODB
Eksemplet fra activedeveloper kan jeg ikke bruge da det er ernormt langsom.
Min DB er MySql og lige nu trækker jeg mine data ud med LIMIT og har så bare en FOR løkke der laver 1 2 3 4 5 6 7 8 9 osv. Problemet er bare at den bliver ved med at køre også selv om der ikke er nogen resultater.
lave to SQL sætninger en til at lave et Count med og en der henter indholdet, nu skal jeg bare finde ud af hvordan jeg laver en tæller der kun viser de resultater der er.
Grunden til at jeg ikke vil bruge eksemplet fra Aktivdeveloper er at det jeg har nu er gennemsnit 2 sekunder om at hente indholdet mens den fra Aktivdeveloper kan være helt op til 23 sekunder om det samme.
Men går ud fra det er at din FOR løkke stopper når der ikke er flere resultater.
Det gøres ved at dividere din COUNT med antallet af emner / billeder på siden. Med mindre du får et heltal ud af divisionen, køres det igennem INT() og du plusser en til...
Kunne se således ud: Set rs = Conn.Execute("SELECT COUNT(*) AS ""Antal"" FROM db") intAntalSider = rs("antal")/9 '//Går ud fra der skal være 9 pr. side
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.