Paginanummering Klasse
-- Helemaal gewijzigd!
Na geluisterd te hebben naar de kritiek die ik kreeg, heb ik de vorige hele klasse opgedeeld in 3 kleinere klassen, waarbij alles wat bij elkaar hoort bij elkaar zit. Alles spreekt nog voor zich.
setCurrentStringRegex($regex, $replace)
Zet de regex waarin het huidige paginanummer moet komen te staan. Geef als tweede parameter op wat gereplaced moet worden met iCurrent (het huidige paginanummer).
setToStringRegex($regex, $replaceArray)
Zet de regex waarin de paginanummers moeten komen te staan. Het huidige paginanummer zit in getNumbers(), dus daar hoef je je hier niet druk om te maken. De rest spreekt denk ik wel voor zich.
setWord($engels, $nederlands)
Zet de woorden eerste, vorige, volgende en laatste. De Engelse woorden moeten altijd zo zijn als ze in het voorbeeld staan! Als je die veranderd wordt jouw tekst niet gebruikt. Die zijn alleen om aan te geven welk woord je wil vervangen.
NavigationDatabase::getQueryResult($query)
Hoef je niet per sé te gebruiken. Je kunt hier ook gewoon je eigen query en query behandeling zetten. Het is alleen een voorbeeld dat dit ook mogelijk is. Echo'en van $oPagination, in dit geval de beginvariabele van de klasse, weergeeft de paginanummering al. Dus geen toString() functie meer.
Let wel even op de volgorde dat hij hieronder in het voorbeeld staat. De CurrentRegex moet namelijk altijd vóór de StringRegex gedefinieerd worden. De QueryTable, WhereStatement of de hele query moeten altijd vóór doExecute() gedefinieerd zijn. En voordat je $oPagination gaat echo'en moeten alle behandelingen die je wilt doen gedaan zijn.
Ik hoop dat hij iets toevoegt!
- Jezpur
Overzichtelijker voorbeeld (met code).
Voorbeeld: http://www.dzjemo.nl/phphulp/test-classnavigation.php
Gesponsorde koppelingen
PHP script bestanden
Er zijn 19 reacties op 'Paginanummering klasse'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu