paginanummering.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
46
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
<?php
/*
Gemaakt door Roel van de Water
Paginanummering script
*/
function paginanummering($link, $records, $get, $query, $achter = '') {
// Functie aanmaken voor het nummeren
$totaal = mysql_num_rows(mysql_query($query));
if (floor($totaal / ($records + 1)) > 0) {
// Controleren of de input geldig is
$huidig = (isset($_GET[$get]) && ctype_digit($_GET[$get]) && $_GET[$get] >= 0 && $_GET[$get] < ceil($totaal / $records)) ? $_GET[$get] : 0;
$start = ($huidig - 3 >= 0) ? $huidig - 3 : 0;
$end = ($huidig + 3 < ceil($totaal / $records)) ? $huidig + 4 : ceil($totaal / $records);
// Begin van het nummeren
if ($huidig > 0) {
echo '<a href="'.$link.($huidig - 1).$achter.'">«</a> ';
}
if ($start > 0) {
echo '<a href="'.$link.'0'.$achter.'" style="font-weight: bold">1</a> ... ';
}
// Kijken of $i de huidige pagina is of niet
for ($i = $start; $i < $end; $i++) {
echo ($i == $huidig) ? '<span style="text-decoration: underline">'.($i + 1).'</span> ' : '<a href="'.$link.$i.$achter.'">'.($i + 1).'</a> ';
}
if ($end < ceil($totaal / $records)) {
echo ' ... <a href="'.$link.(ceil($totaal / $records) - 1).$achter.'" style="font-weight: bold">'.ceil($totaal / $records).'</a>';
}
// Einde van het nummeren
if ($huidig + 1 < ceil($totaal / $records)) {
echo ' <a href="'.$link.($huidig + 1).$achter.'">»</a>';
}
}
}
function pages($query, $records, $get) {
// Functie aanmaken voor het ophalen van data
$int = (isset($_GET[$get]) && ctype_digit($_GET[$get]) && $_GET[$get] >= 0) ? $_GET[$get] : $records;
if ($int > floor(mysql_num_rows(mysql_query($query)) / $records) || !isset($_GET[$get])) {
// Alles is valid, return de geldige query
return mysql_query($query." LIMIT ".$records);
} else {
// Fout in de GET, standaard query
return mysql_query($query." LIMIT ".($int * $records).", ".$records);
}
}
?>
/*
Gemaakt door Roel van de Water
Paginanummering script
*/
function paginanummering($link, $records, $get, $query, $achter = '') {
// Functie aanmaken voor het nummeren
$totaal = mysql_num_rows(mysql_query($query));
if (floor($totaal / ($records + 1)) > 0) {
// Controleren of de input geldig is
$huidig = (isset($_GET[$get]) && ctype_digit($_GET[$get]) && $_GET[$get] >= 0 && $_GET[$get] < ceil($totaal / $records)) ? $_GET[$get] : 0;
$start = ($huidig - 3 >= 0) ? $huidig - 3 : 0;
$end = ($huidig + 3 < ceil($totaal / $records)) ? $huidig + 4 : ceil($totaal / $records);
// Begin van het nummeren
if ($huidig > 0) {
echo '<a href="'.$link.($huidig - 1).$achter.'">«</a> ';
}
if ($start > 0) {
echo '<a href="'.$link.'0'.$achter.'" style="font-weight: bold">1</a> ... ';
}
// Kijken of $i de huidige pagina is of niet
for ($i = $start; $i < $end; $i++) {
echo ($i == $huidig) ? '<span style="text-decoration: underline">'.($i + 1).'</span> ' : '<a href="'.$link.$i.$achter.'">'.($i + 1).'</a> ';
}
if ($end < ceil($totaal / $records)) {
echo ' ... <a href="'.$link.(ceil($totaal / $records) - 1).$achter.'" style="font-weight: bold">'.ceil($totaal / $records).'</a>';
}
// Einde van het nummeren
if ($huidig + 1 < ceil($totaal / $records)) {
echo ' <a href="'.$link.($huidig + 1).$achter.'">»</a>';
}
}
}
function pages($query, $records, $get) {
// Functie aanmaken voor het ophalen van data
$int = (isset($_GET[$get]) && ctype_digit($_GET[$get]) && $_GET[$get] >= 0) ? $_GET[$get] : $records;
if ($int > floor(mysql_num_rows(mysql_query($query)) / $records) || !isset($_GET[$get])) {
// Alles is valid, return de geldige query
return mysql_query($query." LIMIT ".$records);
} else {
// Fout in de GET, standaard query
return mysql_query($query." LIMIT ".($int * $records).", ".$records);
}
}
?>