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?
Gewijzigd op 01/01/1970 01:00:00 door Nigel
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
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