Avatar billede LilleUdvikler Nybegynder
22. august 2011 - 09:35 Der er 9 kommentarer

Nem måde at lave pagination på

Hej alle programmøre derude :)

Jeg skal bruge en nem måde, at lave pagination på. Jeg har kigget lidt rundt på nogle forskellige eksempler, og tænkt: "Hold da op!".. Skal der virkelig være SÅ mange linjer kode for, at lave en simple pagination?

Faktisk så er jeg slet ikke sikker på om det ER den nemmeste løsning, at bruge pagination til, at begrænse views per page. 

- Er der nogle der har nogle simple pagination koder? Jeg leder efter den nemmeste løsning. Som sagt, så blev jeg overrasket over, at der i mange eksempler på en Google søgning skal bruges så mange linjer kode.
- Hvad er den nemmeste løsning?
Avatar billede majbom Novice
22. august 2011 - 10:44 #1
jeg mener der ligger et par guides her på siden omkring emnet, har du kigget på dem?

det er ikke voldsomt meget kode der skal bruges, men heller ikke noget der lige skrives på 5 linjer.

mener jeg har en class liggende, hvis det kunne have interesse?
Avatar billede LilleUdvikler Nybegynder
22. august 2011 - 10:52 #2
Har set en guide.

Men jeg synes sku der er meget kode.

Jeg kunne nok godt bruge en class :)
Avatar billede majbom Novice
22. august 2011 - 18:33 #3
<?php
    //pager.class.php

    class pager{
        function getPager($totalRows, $page=1, $limit=20){
            $totalRows = (int)$totalRows;
            $limit = max((int)$limit, 1);
            $page = (int)$page;
            $totalPages = ceil($totalRows/$limit);

            $page = max($page, 1);
            $page = min($page, $totalPages);

            $offset = ($page - 1)*$limit;

            if(($totalRows - (($totalPages-1)*$limit))<2){
                $totalPages--;
            }
            if($page == $totalPages){
                $limit++;
            }

            $ret = new stdClass;

            $ret->offset = $offset;
            $ret->page = $page;
            $ret->limit = $limit;
            $ret->totalPages = $totalPages;

            return $ret;
        }
    }
?>
Avatar billede LilleUdvikler Nybegynder
29. august 2011 - 10:44 #4
Splazz, kan du ikke smide et svar? :)
Avatar billede majbom Novice
29. august 2011 - 11:16 #5
har du fået det til at virke?

har set din besked, men bliver ved med at glemme den... :(
Avatar billede LilleUdvikler Nybegynder
29. august 2011 - 13:33 #6
nej det har jeg ikke.. har endda også oprettet et spørgsmål omkring en ANDEN class..

Kan slet ikke hitte ud af de der pagination -.-'
Avatar billede majbom Novice
29. august 2011 - 13:45 #7
okay, kigger lige på det i aften, så skal jeg nok sende dig lidt eksempler :)
Avatar billede LilleUdvikler Nybegynder
18. oktober 2011 - 10:16 #8
Hej Slazz,

Kan du ikke smide et svar, så spørgsmålet her ikke ligger og roder rundt :o)
Avatar billede majbom Novice
18. oktober 2011 - 10:29 #9
fik du det løst?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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