Problemer med pagination

Tags:    php mysqli

Hej

jeg er i gang med at lave en "php pagination", og jeg er næsten ved at være i mål men jeg mangler bare det sidste før at jeg er klar og samtidig færdig.

for at man kan komme på en ny side så har jeg lavet det sådan her:

Fold kodeboks ind/udPHP kode 



jeg har udkommentar koden, fordi den viser alle 200 bruger jeg har på den siden.

når jeg skal have fremvist brugerne bliver det gjort sådan her:

Fold kodeboks ind/udPHP kode 


så de kommer ind på siden hedder det /brugere/, men når de kommer over på de nye sider hvor der bliver vist flere skal den vise flere bruger altså dem som kommer efter, hvilke vil sige ?page=2 siger vi bare. så det vil sige /brugere/?page=2,


Kan du se det her problem?, så håber at høre fra dig, fordi jeg er virkelig tæt på at være i mål med det her, jeg har fundet guide her: http://stackoverflow.com/questions/3705318/simple-php-pagination



6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato

den kommer ikke frem med brugerne på "brugere" side,

brugerfremvis
Fold kodeboks ind/udKode 

skal da se sådan ud
Fold kodeboks ind/udKode 

dvs din while løkke skal opbygge et array der retuneres
derfor kommer der ikke noget på siden


hvad bruger du denne linje til
ln 1 $brugerfremvis = $mebe->brugerfremvis();
kan bare slettes.


her kan du sætte din <hr class="pi-divider-big" style="clear:both;">
Fold kodeboks ind/udKode 


nb: alle rettelser er utested



du skal kigge på sql offset kombineret med limit
opdel din metode i del metoder, du kan sikkert genbruge dem senere

find først antallet af brugere (var på plads)
udskriv brugerene fra og til, her kommer offset kombineret med limit ind i billed, kig grundigt på sql i function users($limit, $offset)

Fold kodeboks ind/udKode 


nb: ret selv linket til href="?page='



dette $this->mysqli->prepare, $total = $this->TotalNumberOfUsers();, $this->brugerfremvis($limit, $offset); siger du arbejder inde i en klasse og metoderne TotalNumberOfUsers(), og brugerfremvis() er i aktuelle klasse
ln 26 fatter jeg ikke, er du stadig inde i klassen ?? jeg, tror det ikke, ellers får du en fejl


jeg har smidt alt udskrivning ud af klassen, så det bliver nemmere at genbruge, og vedligeholde, og omdøbt de 2 metoder.


test database, men den har du i forvejen
Fold kodeboks ind/udKode 


Fold kodeboks ind/udKode 

prøv at kopiere ovenstående ind i en tom fil og kør den, den virker hos mig.

Fold kodeboks ind/udKode 

skal selføgelig tilrettes så du får en mysqli connection til din database
og require_once($_SERVER['DOCUMENT_ROOT'] . "/include/php/db/mysqlconnection.php"); // MySqlIConnOOP() udkommenteres

ps: paginationbar skal styles, den ligner L...



du skal kigge på sql offset kombineret med limit
opdel din metode i del metoder, du kan sikkert genbruge dem senere

find først antallet af brugere (var på plads)
udskriv brugerene fra og til, her kommer offset kombineret med limit ind i billed, kig grundigt på sql i function users($limit, $offset)

Fold kodeboks ind/udKode 


nb: ret selv linket til href="?page='


jeg er indforstå med at html er dårligt at for php ind over men det er også end til jeg er færdig og har fået det til at virker,

Fold kodeboks ind/udPHP kode 


sådan her ser det ud men det virker ikke, der kommer ingen bruger frem på siden overhovedet :)





Fold kodeboks ind/udPHP kode 


den er der næsten, det er så på brugere.php

Fold kodeboks ind/udPHP kode 


Fold kodeboks ind/udPHP kode 


den kommer ikke frem med brugerne på "brugere" side,



Tak for hjælpen, det virker efter jeg bare sæt array ind i koden, ;)

Tak for du vil bruge tiden :)



t