paginanummering.php

Gesponsorde koppelingen

PHP script bestanden

  1. paginanummering.php

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.'">&laquo;</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.'">&raquo;</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);
    }
}

?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.