Scripts
Pagination Script
Hallo, Omdat ik ergens op het forum een topic heb gezien over iemand die een pagination script nodig had, heb ik dit gemaakt. Dit is simpel te gebruiken. Het enige wat je moet doen is de settings.php pagina aanpassen naar eigen wensen. Hopelijk hebben jullie hier wat aan, positieve feedback is welkom.
pagination-script
Settings.php :
<?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 */
?>
.php pagina waar je script wil hebben:
<?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]';
}
}
?>
Reacties
0