Pagina nummering
Heeft iemand hier een goede tut of uitleg voor pagina nummering.?
Ik haal uit een database meerdere rijen met mysql_fetch_assoc.
En zou dus graag een pagina nummering willen hebben.
maar ik weet niet waarop ik moet zoeken.
Nigel
EDIT: Nu iets gevonden maar is geloof ik wat veroudert?http://phphulp.nl/php/scripts/6/727/
EDIT2: Er zijn dus ook nieuwere
Maar ze zijn allemaal zo lang.
Ik had verwacht dat ze korter waren?
Ik haal uit een database meerdere rijen met mysql_fetch_assoc.
En zou dus graag een pagina nummering willen hebben.
maar ik weet niet waarop ik moet zoeken.
Nigel
EDIT: Nu iets gevonden maar is geloof ik wat veroudert?http://phphulp.nl/php/scripts/6/727/
EDIT2: Er zijn dus ook nieuwere
Maar ze zijn allemaal zo lang.
Ik had verwacht dat ze korter waren?
Gewijzigd op 01/01/1970 01:00:00 door Nigel
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
Zie zelf dat je connectie maakt en de resultaten fetcht.
bv. een lijst met user names uit een phppBB3 forum
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?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;
}
?>
$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;
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
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
Oke lege pagina's zijn eruit. nu word alleen id nummer 1 nog niet neergezet
Word inmiddels wel weer gegeven een kleine aanpassing gedaan:)
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?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;
}
?>
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:)
Gewijzigd op 01/01/1970 01:00:00 door Nigel




