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
Nog geen reacties.