Tema: paginación
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/12/2012, 14:30
Avatar de andreamorante184
andreamorante184
 
Fecha de Ingreso: agosto-2012
Mensajes: 65
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: paginación

<?php
include ("conexion.php");
$link= Conectarse();
mysql_select_db( "C", $link );
mysql_select_db( "L", $link );
$paginas = 20;
$tabla = "Cl";
echo ($actual);
$actual = (!isset ($pg))?1:$pg;
$sql = mysql_query ("SELECT * FROM ".$tabla."");
$total = mysql_num_rows ($sql);
if ($actual == 1)
{
$desde = "0";
}
elseif ($actual != 1)
{
$desde = $actual * $paginas - $paginas;
echo ($desde);

}
$tp = ($total / $paginas);

if (strstr($tp,'.'))
{
$tp = explode (".",$tp);
$tp = ($tp[0]+1);
}
$resp = mysql_query ("SELECT * FROM ".$tabla." ORDER BY Cliente LIMIT ".$desde.",".$paginas."");


while ($row = mysql_fetch_array ($resp))
{
echo " ".$row['Cli']."<br>";

}

$pag = ($tp == 1) ? página : páginas;
$reg = ($total == 1) ? registro : registros;

?>
<br>Encontrados <b><?=$total?></b> <?=$reg?> en <b><?=$tp?></b> <?=$pag?><br>
<?php
$anterior = true;
$siguiente = true;
if (($actual == 1) AND ($actual == $tp))
{
$anterior = true;
$siguiente = true;
}
elseif ($actual == $tp)
{
$anterior = true;
$siguiente = false;
}
elseif ($actual == 1)
{
$anterior = false;
$siguiente = true;
}
if ($anterior)
{
echo "<a href=\"principal.php?pg=".($actual-1)."\">&lt; Página anterior</a> | ";

}
else
{
echo "|";
}
for ($i = 1; $i <= $tp;$i++)
{

if ($i == $actual)
{
echo " <b>".$i."</b> | ";

}
else
{
echo "<a href=\"principal.php?pg=".$i."\"> ".$i."</a> |";
}
}
if ($siguiente)
{
echo " <a href=\"principal.php?pg=".($actual+1)."\"> Página siguiente &gt;</a>";

}

?>
Me reconoce el número de registros, solo que no pasa de página para imprimir los registros siguientes…
__________________
Andrea Morante