Een voorbeeldje dat ik net en mekaar stak
Zie zelf dat je connectie maakt en de resultaten fetcht.
bv. een lijst met user names uit een phppBB3 forum
<?php
$aantal_posts_per_pagina = 20;
$sql = "SELECT COUNT(*) AS aantal FROM phpbb3_users " ;
// $aantal_posts = { resultaat uit laatste select } ;
$pagina = ( $_GET['pagina'] > 0 ? $_GET['pagina'] - 1 : 0 );
$sql = "SELECT username, user_id FROM phpbb3_users ORDER BY username LIMIT ". ( $aantal_posts_per_pagina * $pagina + 1 ) .", ". $aantal_posts_per_pagina ;
echo '<br/>'.$sql;
// $leden { resultaat uit laatste select } ;
echo '<br/>'. getPaginanummers( $aantal_posts , $aantal_posts_per_pagina, $pagina + 1);
// toon resultaat van de 20 posts
function getPaginanummers($aantal_posts, $aantal_posts_per_pagina, $pagina=0)
{
if (! $aantal_posts > 0 )
return '';
$aantal_paginas = ( (int) $aantal_posts / $aantal_posts_per_pagina ) + ( $aantal_posts % $aantal_posts_per_pagina ? 1 : 0 );
$resultaat = '';
if ($pagina > 1)
$resultaat .= ' <span class="paginanummering_link"><a href="index.php?pagina='. ($pagina - 1) .'">vorige</a></span> ';
for ( $i = 1; $i <= $aantal_paginas; $i++)
{
$resultaat .= ' <span class="'. ($pagina == $i ? 'paginanummering_link_geselecteerd' : 'paginanummering_link' ) .'"><a href="index.php?pagina='. $i .'">'. $i .'</a></span> ';
}
if ($pagina < $aantal_paginas)
$resultaat .= ' <span class="paginanummering_link"><a href="index.php?pagina='. ($pagina + 1) .'">volgende</a></span> ';
return $resultaat;
}
?>
Link gekopieerd
Oke ik heb nu jouw voorbeeldje gebruikt.
Maar er kloppen een paar dingen niet.
het gene wat op ID nummer 1 staat verschijnt helemaal niet.
en er worden een aantal pagina's achter geplakt.
Met lege resultaten.
http://www.100249.nikkelhost.com/banner.php
<?php
include('_include.php');
$aantal_posts_per_pagina = 2;
$sql = "SELECT COUNT(*) AS aantal FROM producten " ;
$sql2=mysql_query($sql);
$aantal_posts = $sql2 ;
$pagina = ( $_GET['pagina'] > 0 ? $_GET['pagina'] - 1 : 0 );
$sql = "SELECT * FROM producten ORDER BY id LIMIT ". ( $aantal_posts_per_pagina * $pagina + 1 ) .", ". $aantal_posts_per_pagina ;
$check1 = mysql_query($sql);
while ($check = mysql_fetch_assoc($check1)){
echo"<hr><h2>".$check['naam']."</h2>";
}
// $leden { resultaat uit laatste select } ;
echo '<br/>'. getPaginanummers( $aantal_posts , $aantal_posts_per_pagina, $pagina + 1);
// toon resultaat van de 20 posts
function getPaginanummers($aantal_posts, $aantal_posts_per_pagina, $pagina=0)
{
if (! $aantal_posts > 0 )
return '';
$aantal_paginas = ( (int) $aantal_posts / $aantal_posts_per_pagina ) + ( $aantal_posts % $aantal_posts_per_pagina ? 1 : 0 );
$resultaat = '';
if ($pagina > 1)
$resultaat .= ' <span class="paginanummering_link"><a href="banner.php?pagina='. ($pagina - 1) .'">vorige</a></span> ';
for ( $i = 1; $i <= $aantal_paginas; $i++)
{
$resultaat .= ' <span class="'. ($pagina == $i ? 'paginanummering_link_geselecteerd' : 'paginanummering_link' ) .'"><a href="banner.php?pagina='. $i .'">'. $i .'</a></span> ';
}
if ($pagina < $aantal_paginas)
$resultaat .= ' <span class="paginanummering_link"><a href="banner.php?pagina='. ($pagina + 1) .'">volgende</a></span> ';
return $resultaat;
}
?>
Oke lege pagina's zijn eruit. nu word alleen id nummer 1 nog niet neergezet
Word inmiddels wel weer gegeven een kleine aanpassing gedaan:)
Link gekopieerd