Php pagination script in while

Status
Niet open voor verdere reacties.

5blabla5

Gebruiker
Lid geworden
27 apr 2009
Berichten
485
Hoi :)

Ik ben nu een nieuwssysteem aan het maken (een simpel systeempje), waarvan de adminpagina al klaar is... Helaas loop ik tegen een probleem aan als het gaat om het weergeven van het nieuws voor de bezoekers! Als het nieuws wordt geladen, wordt alles op 1 pagina gegooid, dus ik dacht er aan om een pagination te gaan gebruiken.
Helaas heb ik niets bruikbaars gevonden op google, tenminste, niets wat ik snap (aangezien ik ook pas net ben begonnen met php

De volgende code laat al het nieuws zien:
PHP:
<?php
// Get functie Multiviews configureren
if(!empty($_SERVER['PATH_INFO'])) 
{ 
   $_aGET = substr($_SERVER['PATH_INFO'], 1); 
   $_aGET = explode('/', $_aGET); 
}

$get2 = $_aGET[2]; // Eventueel voor nieuws_id

if (!isset($get2)) {

$categorie = 'Test';

if(isset($categorie)) {
$sql_nieuws = mysql_query("SELECT * FROM nieuwstabel WHERE categorie='".$categorie."' ORDER BY nieuws_id DESC");
}else{
$sql_nieuws = mysql_query("SELECT * FROM nieuwstabel  ORDER BY nieuws_id DESC");
}

echo '<table align="center" width="590">';
while($row_nieuws = mysql_fetch_assoc($sql_nieuws)) {

echo '<tr><td><h3>';
echo $row_nieuws['titel'];
echo ' - ';
echo $row_nieuws['categorie'];
echo '</h3></p></td></tr><tr><td>';
echo $row_nieuws['kort_verhaal'];
echo '</td></tr><tr><td>';
echo $row_nieuws['auteur'];
echo ' - ' . $row_nieuws['datum'] . ' - <a href="http://domein.nl/home/leden/nieuwstest/' . $row_nieuws['nieuws_id'] . '"><b>Lees meer...</b></a>';
echo '</td></tr><tr><td><br></td></tr>';
					}
echo '</table>';

} elseif (isset($get2)) {

$sql_nieuws_id = mysql_query("SELECT * FROM nieuwstabel WHERE nieuws_id='".$get2."'");
$tel_nieuws = mysql_num_rows($sql_nieuws);
$row_nieuws_id = mysql_fetch_assoc($sql_nieuws_id);

if($tel_nieuws != '0') {
echo '<table width="500">';
echo '<tr><td>';
echo $row_nieuws_id['titel'];
echo '</td><td>';
echo $row_nieuws_id['categorie'];
echo '</td></tr><tr><td>';
echo $row_nieuws_id['lang_verhaal'];
echo '</td></tr><tr><td>';
echo $row_nieuws_id['auteur'];
echo ' - ' . $row_nieuws_id['datum'] . ' - ' . $row_nieuws_id['nieuws_id'];
echo '</td></tr>';
echo '</table>';
} else {
echo 'Dit nieuwsitem bestaat niet!';
}

} else {
echo 'Er ging iets fout';
}


				?>

Ik wil dus iets dat de pagina-nummers onderaan weergeeft (zoveel als nodig zijn), en dat als je op zo'n nummer klikt, die pagina tevoorschijn komt.

Voorbeeld:
Eerste Vorige | 1 2 3 4 5 6 7 8 9 10 11 | Volgende Laatste

Als er meer pagina's nodig zijn (als er meer nieuws bij komt), moeten er automatisch nummers bijkomen.

Wie weet hoe dit moet? Een duwtje in de rug zou namelijk fijn zijn ;)
 
Let op:
Je hoeft zeker niet alle records op te vragen De paginator zal in de sql zitten in google kan je die vinden en verder doe je een berekening delen door het aantal dat je wil zien
 
De laatste link ga ik morgen uitproberen! Ik denk dat ie gaat werken, dus alvast bedankt :thumb:
 
tevreden klanten geven altijd het resultaat ;) heeft anderen sneller de uitkomst
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan