Hallo,

ik heb een pagina en daar komt allemaal foto's op te staan.
Per pagina wil ik alleen 10 foto's en daarna kun je verder gaan naar de volgende pagina en daar komen dan ook weer alleen 10 foto's of minder.

Ik heb dingen geprobeerd maar het is me nog niet echt gelukt.
Weet iemand wat?

Alvast bedankt!
Je moet een aantal dingen weten:

1) hoeveel foto's zijn er in totaal
2) hoeveel foto's wil je per pagina (dat weet je al)
3) bij welke foto moet de huidige pagina beginnen
Wat heb je allemaal al geprobeerd? Laat eens zien hoe ver je bent gekomen?

Werk je met mysql of lees je een map uit?
Ik werk met mysql. Ik stel zeg maar in mysql in dat als een foto in de database staat dat de status "1" krijgt. En dan in de php script tel ik alle foto's op en dan als dat aantal 10 of hoger is krijg je een nieuwe pagina. Maar het werkt nog echt voor geen meter denk ik.

Hoeveel foto's in totaal weet ik niet, want ik voeg elke keer wel nieuwe foto's. Dus de pagina moet gewoon elke keer als die ziet dat er meer dan 10 foto's zijn weer een pagina erbij doen. Dus niet meer dan 10 foto's per pagina.

Pagina 1 is dus de eerste 10 foto's en ga zo door.
Ja, dan kun je het totale aantal opvragen met:

$sql = "
    SELECT COUNT(id) AS totaal
    FROM tabelnaam
    WHERE status = 1
    ";
Is er geen mogelijkheid net zoals wat gastenboeken ook hebben?
Gewoon pagina via de GET, en via een map aanvraag of iets anders.
Ik snap niet precies waar je heen wilt, maar als je een database gebruikt, met daarin de namen van de foto's, dan heb je alle info die je nodig hebt. Zie mijn vorige post met de drie punten er in.
Dat heb ik wel ja, maar ik keek net ook bij andere gastboeken.
Die hebben $PerPage = 20;
en dan if $PerPage > 20 .......

Zo was het in dat script ongeveer.
Ik heb je punten wel gelezen ja, maar eerst wil ik even kijken of het zo ook kan.
Als je eerst doet:

<?php
    $PerPage = 20;
?>

dan is:

<?php
    if ($PerPage > 20) {
    
    }
?>

natuurlijk altijd false, dus dat is een raadselachtig stukje code. Ik raad je echt aan mijn manier te proberen, want volgens mij heb je iets in je hoofd dat niet gaat werken.
Niemand schreef op 27.06.2008 10:07
Is er geen mogelijkheid net zoals wat gastenboeken ook hebben?

[google]pagination php[/google]?
Oke, ik ben niet zo goed met mysql.

als ik dit doe:


$sql = "
    SELECT COUNT(id) AS totaal
    FROM tabelnaam
    WHERE status = 1
    ";


wat is het beste om hem mee op te vragen, met mysql_num_rows en dan doen van if $Page ofzo is > 5 en dan nieuwe paginanummering?

Reageren