Location: PHPKode > projects > Simpledoc > Simple-doc/paginacion.php
<?php
/*************************************************
//insertar en el archivo a paginar antes de la query
$campos = 10;
if($_GET['pg']=="")
{$pag = "0";
}elseif($_GET['pg'] == "1"){
$pag = ($_GET['pg'])*0;
}elseif($_GET['pg'] !== "1"){
$vart = ($_GET['pg'])-1;
$pag = $vart*$campos;
}

$pg = "SELECT * from tabla_a_paginar";
$ans = mysql_query($pg,$sql_link);

$total=mysql_num_rows ($ans);
$oper = $total/$campos;
$num = round($oper);
/***************************************************
// esto va en la query del php donde se requiere la paginacion
$q = "SELECT * from tabla_a_paginar LIMIT {$pag}, {$campos}";
$r = mysql_query($q,$sql_link);

// en el mismo archivo se despeja la memoria para ganar recursos mediante
//mysql_free_result($ans);
*************************************************/
//despues de insertar este codigo antes de la query en el archivo a paginar se debe llamar este archivo
//include("paginacion.php");
//el nombre puede ser cambiado

/****************************************************************************/
if($num > 1){
$tb = $_GET['qr'];
echo "<table><tr><td>&nbsp;</td></tr></table>";
echo "<table widht=\"100%\" class=\"Message\"><tr>";
if($_GET['pg'] > 1){
$ant = $_GET['pg']-1;
echo "<td><a href=\"$orig.php?pg=1&donde=$far1&a=$far2&qr=$tb&que=$far3&busqueda=$far4&usuario=$far5&area=$far6\">&laquo;&laquo;</a></td>";//esto es válido solo cuando se realizó una búsqueda
echo "<td><a href=\"$orig.php?donde=$far1&a=$far2&qr=$tb&que=$far3&busqueda=$far4&pg=$ant&usuario=$far5&area=$far6\">&laquo;</a></td>";//esto es válido solo cuando se realizó una búsqueda

}
/***********************************************/
if($_GET['pg']==""){
$p = 0;
}elseif($_GET['pg'] <= 0){
$p = $_GET['pg'];
}elseif($_GET['pg'] >= 4){
$p = $_GET['pg']-3;
}
$tolerancia = 10;
$limite = $p+$tolerancia;
while($p < $limite)
{
	$t = ++$p;	
	if($t <= $num){
	
		if($_GET['pg']==$t){
			if( isset($far2) && $far2 == "busqueda" && !empty($far4) && $far4 == 'Buscar' && $tipo_busqueda == "BQ"){
			echo "<td><a href=\"$orig.php?pg=$t&qr=$tb&donde=$far1&a=$far2&que=$far3&busqueda=$far4&usuario=$far5&area=$far6\"><span class=\"paginactual\">$t</span></a></td>";//esto es válido solo cuando se realizó una búsqueda_ no hay modificaciones
			}else{
			echo "<td><a href=\"$orig.php?pg=$t&qr=$tb&donde=$far1&a=$far2&que=$far3&busqueda=$far4\"><span class=\"paginactual\">$t</span></a></td>";
			}
		}else{
			if( isset($far2) && $far2 == "busqueda" && !empty($far4) && $far4 == 'Buscar' && $tipo_busqueda == "BQ"){
			echo "<td><a href=\"$orig.php?pg=$t&qr=$tb&donde=$far1&a=$far2&que=$far3&busqueda=$far4&usuario=$far5&area=$far6\">$t</a></td>";//esto es válido solo cuando se realizó una búsqueda
			}else{
			echo "<td><a href=\"$orig.php?pg=$t&qr=$tb&donde=$far1&a=$far2&que=$far3&busqueda=$far4\">$t</a></td>";
			}
		}
		
		
	}
}
/***********************************************/

if($_GET['pg'] < $num){
$sig = $_GET['pg']+1;

	if(!isset($_GET['pg'])){
		echo "<td><a href=\"$orig.php?pg=2&qr=$tb&donde=$far1&a=$far2&que=$far3&busqueda=$far4&usuario=$far5&area=$far6\">&raquo;</a></td>";
		}else{
		echo "<td><a href=\"$orig.php?pg=$sig&qr=$tb&donde=$far1&a=$far2&que=$far3&busqueda=$far4&usuario=$far5&area=$far6\">&raquo;</a></td>";
		}
	echo "<td><a href=\"$orig.php?pg=$num&qr=$tb&donde=$far1&a=$far2&que=$far3&busqueda=$far4&usuario=$far5&area=$far6\">&raquo;&raquo;</a></td>";

}
}
if($num <= 1){
if($_GET['pg']==""){
$actual="1";
}elseif($_GET['pg']!==""){
$actual=$_GET['pg'];
}
echo "<table><tr><td>&nbsp;</td></tr></table>";
echo "<div class=\"Message\" align=\"right\">mostrando la p&aacute;gina $actual de $num, con un total de $total registros.</div>";
}
if($_GET['pg']==""){
$actual="1";
}elseif($_GET['pg']!==""){
$actual=$_GET['pg'];
}
if($num > 1){
echo "<td width=\"100%\"><div class=\"Message\" align=\"right\">mostrando la p&aacute;gina $actual de $num, con un total de $total registros.</div></td>";
echo "</tr></table>";
}


/**********************************************************************/
?>
Return current item: Simpledoc