pagination-script
Settings.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
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
/* Database instellingen */
# Hostnaam, meestal localhost
$hostname = "";
# Gebruikersnaam
$username = "";
# Wachtwoord
$password = "";
# Database
$database = "";
# Database connectie maken
mysql_connect($hostname,$username,$password) or die(mysql_error());
# Database selecteren
mysql_select_db($database);
/* Einde database instellingen */
/* Script Instellingen */
# Maximaal aantal per pagina
$eachPage = 10;
# Sql met limit
$sql = 'SELECT username FROM users limit '.($page*$eachPage).','.$eachPage;
# Sql zonder limit
$sql_count = 'SELECT username FROM users';
/* Einde script instellingen */
?>
/* Database instellingen */
# Hostnaam, meestal localhost
$hostname = "";
# Gebruikersnaam
$username = "";
# Wachtwoord
$password = "";
# Database
$database = "";
# Database connectie maken
mysql_connect($hostname,$username,$password) or die(mysql_error());
# Database selecteren
mysql_select_db($database);
/* Einde database instellingen */
/* Script Instellingen */
# Maximaal aantal per pagina
$eachPage = 10;
# Sql met limit
$sql = 'SELECT username FROM users limit '.($page*$eachPage).','.$eachPage;
# Sql zonder limit
$sql_count = 'SELECT username FROM users';
/* Einde script instellingen */
?>
.php pagina waar je script wil hebben:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
error_reporting(E_ALL);
# Kijken of er al een get bestaat
if(isset($_GET['page']) AND ctype_digit($_GET['page'])) {
# Set page limit begin
$page = $_GET['page'];
}
else{
# Set page limit begin als 0
$page = 0;
}
# Include de instellingen
include('settings.php');
# Query uitvoeren
if(!$res = mysql_query($sql)) {
# Fout in query
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0) {
# Geen resultaat uit query
echo 'Geen resultaten gevonden';
}
else {
# Iedere record uitvoeren
while($row = mysql_fetch_assoc($res)) {
# Echo de username van iedere gebruiker
echo $row['username'].'<br />';
}
if($res = mysql_query($sql_count)) {
# Aantal resultaten
$results = mysql_num_rows($res);
}
# Aantal pagina's
$pages = ceil($results / $eachPage);
# Vorige knop maken
if($page > 0) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page-1).'">[Vorige]</a>';
}
else{
echo '[Vorige]';
}
# Pagina's maken
for($i = 1; $i <= $pages; $i++) {
# Pagina cijfer linkjes aanmaken
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($i-1).'">'.$i.'</a>';
}
# Volgende knop maken
if(($page+1) <= ($results/$eachPage)) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page+1).'">[Volgende]</a>';
}
else{
echo '[Volgende]';
}
}
?>
error_reporting(E_ALL);
# Kijken of er al een get bestaat
if(isset($_GET['page']) AND ctype_digit($_GET['page'])) {
# Set page limit begin
$page = $_GET['page'];
}
else{
# Set page limit begin als 0
$page = 0;
}
# Include de instellingen
include('settings.php');
# Query uitvoeren
if(!$res = mysql_query($sql)) {
# Fout in query
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0) {
# Geen resultaat uit query
echo 'Geen resultaten gevonden';
}
else {
# Iedere record uitvoeren
while($row = mysql_fetch_assoc($res)) {
# Echo de username van iedere gebruiker
echo $row['username'].'<br />';
}
if($res = mysql_query($sql_count)) {
# Aantal resultaten
$results = mysql_num_rows($res);
}
# Aantal pagina's
$pages = ceil($results / $eachPage);
# Vorige knop maken
if($page > 0) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page-1).'">[Vorige]</a>';
}
else{
echo '[Vorige]';
}
# Pagina's maken
for($i = 1; $i <= $pages; $i++) {
# Pagina cijfer linkjes aanmaken
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($i-1).'">'.$i.'</a>';
}
# Volgende knop maken
if(($page+1) <= ($results/$eachPage)) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page+1).'">[Volgende]</a>';
}
else{
echo '[Volgende]';
}
}
?>