Paginanummering

Door Roel -, 14 jaar geleden, 7.689x bekeken

Een script om paginanummering op je pagina te zetten inclusief het ophalen.

Functie voor de navigatie
De eerste functie is voor het navigeren met de paginanummers. De functie roep je op de volgende manier aan:
paginanummering("pagina.php?pagina=", 5, "pagina", "SELECT id FROM tabel");

Als je ook nog een waarde achter de GET wilt zetten (bijvoorbeeld in een link: #resultaat), zet je die nog achter de query.

Echo'en hoeft niet, gewoon paginanummering();

Functie om resultaten op te halen
Deze functie vond ik ook handig dus heb ik deze er maar bij gemaakt, hij checkt de input en kijkt of ie valid is. Zo roep je die aan:
$sql = pages("SELECT * FROM tabel ORDER BY id DESC", 5, "pagina");

Dus eerst de query, dan het aantal resultaten en dan de GET waarde.

Rate & Comment :-)

Gesponsorde koppelingen

PHP script bestanden

  1. paginanummering.php

 

Er zijn 10 reacties op 'Paginanummering'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Peter ndshomebrew
Peter ndshomebrew
14 jaar geleden
 
Ziet er netjes uit.
En vooral handig voor beginners ;)

(simpel maar wel een mooi systeem)
Roel -
Roel -
14 jaar geleden
 
0 +1 -0 -1
Thx, ik heb er zelf ook al veel aan gehad op m'n eigen website ja :)
Yea Rupie
Yea Rupie
14 jaar geleden
 
1 +1 -0 -1
Ik denk dat het aanroepen van de functie voor beginners echt een raadsel zal zijn. Misschien kun je iets beter uitleggen waar alles voor staat.

Het aanmaken van een aantal variabelen zou ik zelf korter schrijven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$start
= ($huidig >= 3) ? ($huidig - 3) : 0;
?>
Yea Rupie
Yea Rupie
14 jaar geleden
 
1 +1 -0 -1
edit knop werkt niet?
aanvulling:
Voor de rest vind ik het wel een leuk scriptje voor beginners die hiernaartoe zoeken.
Roel -
Roel -
14 jaar geleden
 
0 +1 -0 -1
Ohja dat doe ik zelf meestal ook met ? en : maar dat heb ik op dat moment kennelijk niet gedaan.
Jesse Degger
Jesse Degger
14 jaar geleden
 
0 +1 -0 -1
Waarom return je het niet? Dan kan je het tussen de normale strings door gebruiken, leuk script alleen voor beginners handig, voor de rest is het denk ik toch te inefficiënt om te gebruiken.
Ger van Steenderen
Ger van Steenderen
11 jaar geleden
 
0 +1 -0 -1
@Roel
Er is een veel simpelere en snellere manier om het totaal aantal rijen te bepalen, nl
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT COUNT(*) AS totaal FROM sometable [WHERE ....]
Jeroen VD
Jeroen VD
11 jaar geleden
 
0 +1 -0 -1
@ger, ten eerste, dit is een script van 2 jaar oud.

ten tweede, de query wordt doorgegeven, dus je weet de inhoud van de query, en dus ook niet van welke tabel met welke kolom er geteld moet worden. je zult wel op het resultaat moeten testen.

verder vind ik het juist ook beter om op deze manier te tellen, er hoeft maar eenmaal een query uitgevoerd te worden, ipv 2 op jouw manier
Roel -
Roel -
11 jaar geleden
 
0 +1 -0 -1
Ik raad ook m'n OO versie aan. Dit is een stuk flexibeler en meer van deze tijd! :-)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ger van Steenderen
Ger van Steenderen
11 jaar geleden
 
0 +1 -0 -1
@jeroen dat weet ik maar Roel heeft zelf een link gezet in een recent topic.

Dit script (en ook de OO versie) voert tweemaal dezelfde querie uit, eerst om het aantal rijen te bepalen en daarna met een LIMIT. Dat zijn ook 2 queries, maar de eerste is zeer inefficient.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. paginanummering.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.