Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/04/2013, 12:12
emilkavg
 
Fecha de Ingreso: septiembre-2012
Ubicación: La Habana
Mensajes: 32
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: paginar resultados

AQUI TE DEJO MI CODIGO DE PAGINACION

************************************************

<?php
include ('../../includes/conexion.php');
?>
<style type="text/css">
/* --- ESTILO DEL PAGINADOR --------- */
ul { border:0; margin:0; padding:0; }

#style-pagination li { border:0; margin:0; padding:0; font-size:11px; list-style:none; /* savers */ float:left; }
#style-pagination a { border:solid 1px #9aafe5; margin-right:2px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
#style-pagination .previous-off,
#style-pagination .next-off { border:solid 1px #DEDEDE; color:#888888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; }
#style-pagination .next a,
#style-pagination .previous a { font-weight:bold; }
#style-pagination .active { background:#2e6ab1; color:#FFFFFF; font-weight:bold; display:block; float:left; padding:0px; /* savers */ margin-right:2px; }
#style-pagination a:link,
#style-pagination a:visited { color:#0e509e; display:block; float:left; padding:3px 6px; text-decoration:none; }
#style-pagination a:hover { border:solid 1px #0e509e; background:#2e6ab1; color:#FFFFFF; }
/* --- FIN ESTILO DEL PAGINADOR --------- */
</style>
</head>
<body bgcolor="#FFFFFF">
<script language="JavaScript">
function muestra(queCosa)
{
alert(queCosa);
}
</script>
<div id="targetBuscador" style="text-align: right;">
<form action="general.php" method="get">
Criterio de b&uacute;squeda:
<input type="text" name="criterio" size="22" maxlength="150">
<input type="submit" value="Buscar">
<br>
<a style="color:#999; font-size:10px;">(Para mostrar todos los registros, hacer clic en el bot&oacute;n buscar sin poner criterio de b&uacute;squeda)</a>
</form>
</div>
<hr size='1'>
<br>
<?
//INICIALIZO EL CRITERIO Y RECIBO CUALQUIER CADENA PARA BUSCAR
$criterio = "";
$txt_criterio = "";
if ($_GET["criterio"]!=""){
$txt_criterio = $_GET["criterio"];
$criterio = " WHERE no_exp LIKE '%" . $txt_criterio . "%' or nombre LIKE '%" . $txt_criterio . "%' or primer_apellido LIKE '%" . $txt_criterio . "%' or segundo_apellido LIKE '%" . $txt_criterio . "%' or nit LIKE '%" . $txt_criterio . "%' ";
}


$sql="SELECT * FROM tenlibros.tb_titulares ".$criterio;
$res=mysql_query($sql);
$numeroRegistros=mysql_num_rows($res);
if($numeroRegistros<=0)
{
echo "<div align='center'>";
echo "<font face='verdana' size='-2'>No se encontraron resultados</font>";
echo "</div>";
}else{

//////////ELEMENTOS DE ORDEN
//Aqui por defecto se ordena por no_exp, pero al dar clic en el top de la columna el orden varia con relacion a esta
$orden = "no_exp";
if ($_GET["orden"]!=""){
$orden = $_GET["orden"];
$criterio = " WHERE no_exp LIKE '%" . $txt_criterio . "%' or nombre LIKE '%" . $txt_criterio . "%' or primer_apellido LIKE '%" . $txt_criterio . "%' or segundo_apellido LIKE '%" . $txt_criterio . "%' or nit LIKE '%" . $txt_criterio . "%' ";
}

//if(!isset($orden))
//{
// $orden="no_exp";
//}

//////////FIN -> DE ELEMENTOS DE ORDEN

//////////CALCULO DE ELEMENTOS NECESARIOS PARA LA PAGINACION
//CANTIDAD DE ELEMENTOS POR PAGINA
$tamPag=20;

//PAGINA ACTUAL -> SI NO ESTA DEFINIDA Y LIMITES
if(!isset($_GET["pagina"]))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$pagina = $_GET["pagina"];
}
//CALCULO DEL LIMITE INFERIOR
$limitInf=($pagina-1)*$tamPag;

//CALCULO DEL NUMERO DE PAGINAS
$numPags=ceil($numeroRegistros/$tamPag);
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;

if($pagina<$numPags)
{
$final=$inicio+$tamPag-1;
}else{
$final=$numPags;
}

if ($final>$numPags){
$final=$numPags;
}
}

//////////FIN -> CALCULO DEL NUMERO DE PAGINAS

//////////CREACION DE LA CONSULTA CON LIMITES
$sql="SELECT * FROM tenlibros.tb_titulares ".$criterio." ORDER BY ".$orden." ASC LIMIT ".$limitInf.",".$tamPag;
$res=mysql_query($sql);
//////////FIN -> CONSULTA CON LIMITES
echo "<div align='center'>";
echo "<font face='verdana' size='-2'>| Encontrados: ".$numeroRegistros." resultados ";
if($orden=="no_exp"){ $verorden="No Expediente"; }
if($orden=="nombre"){ $verorden="Nombre y apellidos"; }
if($orden=="nit"){ $verorden="Nit"; }
echo "| Ordenados por: ".$verorden." | ";
if(isset($txt_criterio)){
if ($txt_criterio=="") { echo ""; }
if ($txt_criterio!="") { echo "Valor filtro: ".$txt_criterio." | "; }
}
echo "</font></div>";
echo "<br>";
echo "<hr size='1'>";
echo "<table align='center' width='600' border='0' cellspacing='1' cellpadding='0'>";
echo "<tr></tr>";
echo "<td width='100'><b><a class='link' href='".$_SERVER["PHP_SELF"]."?pagina = ".$pagina."&orden=no_exp&criterio=".$txt_criterio. "'>EXP</b></td>";
echo "<td width='300'><b><a class='link' href='".$_SERVER["PHP_SELF"]."?pagina = ".$pagina."&orden=nombre&criterio=".$txt_criterio. "'>NOMBRE Y APELLIDOS</b></td>";
echo "<td width='150'><b><a class='link' href='".$_SERVER["PHP_SELF"]."?pagina = ".$pagina."&orden=nit&criterio=".$txt_criterio."'> NIT</a></b></td>";
echo "<td width='50' class='link' align='center'><b>FICHA</b></td>";
echo "<td width='50' class='link' align='center'><b>LIC.</b></td>";
echo "<td width='50' class='link' align='center'><b>Trab.</b></td>";
while($registro=mysql_fetch_array($res))
{
?>
<!-- tabla de resultados -->
<tr class="tabla_contents">
<td><? echo $registro["no_exp"]; ?></td>
<td><? echo $registro["nombre"]; ?>&nbsp;<? echo $registro["primer_apellido"]; ?>&nbsp;<? echo $registro["segundo_apellido"]; ?></td>
<td><? echo $registro["nit"]; ?></td>
<td align="center"><a class="link" style="text-decoration:none;cursor:pointer;" onClick="show_titular(<?php echo $registro['id']; ?>)"><img src="../../imagenes/consultas/ico-titular.png" width="16" height="16" /></a></td>
<td align="center"><a class="link" style="text-decoration:none;cursor:pointer;" onClick="show_licencias(<?php echo $registro['id']; ?>)"><img src="../../imagenes/consultas/ico-licenc.png" width="16" height="16" /></a></td>
<td align="center"><a class="link" style="text-decoration:none;cursor:pointer;" onClick="show_trabcontratados(<?php echo $registro['id']; ?>)"><img src="../../imagenes/consultas/ico-trab.png" width="16" height="16" /></a></td>
</tr>
<!-- fin tabla resultados -->
<?
}//FIN -> WHILE
echo "</table>";
}//FIN -> IF
//////////INICIO DE LA PAGINACION
?>
<br>
<table id="style-pagination" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="center" valign="top"><?
if($pagina>1)
{
echo "<a href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."&orden=".$orden."&criterio=".$txt_criterio."'> ";
echo "ANTERIOR</a>";
}

for($i=$inicio;$i<=$final;$i++)
{
if($i==$pagina)
{
//AQUI SE MUESTRA LA PAGINA ACTIVA
//echo "<a class=''><b>".$i."</b> </a>";
}else{
echo "<a href='".$_SERVER["PHP_SELF"]."?pagina=".$i."&orden=".$orden."&criterio=".$txt_ criterio."'>";
echo "<font face='verdana' size='-2'>".$i."</font></a> ";
}
}
if($pagina<$numPags)
{
echo "<a href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."&orden=".$orden."&criteri o=".$txt_criterio."'>";
echo "SIGUIENTE</a>";
}
////////// FIN DE LA PAGINACION
?>
</td>
</tr>
</table>
<br>
<hr size='1'>
<?php mysql_close(); ?>