PHP - paginacion

 
Vista:

paginacion

Publicado por Montses (27 intervenciones) el 28/02/2007 00:03:47
hola!!!, espero que se encuentre muy bien, hay manera de que me puedan auxiliar en esto...

es un codigo de paginacion, lo unico que no hace es mostrar los datos cuando seleccionamos ya sea 1 2 3 anteriro y siguiente, solo nos muestra los primeros, anexo codigo, esta completo..

<?php
$base="Datos";
$link = mysql_connect('localhost','root');
mysql_select_db($base,$link);

if (!$link) {
die('Could not connect: ' . mysql_error());
}
//echo 'Connected successfully';

/*if (!$bd) {
die ('Can\'t use foo : ' . mysql_error());
} else
{ echo ' conexion bd'; }*/

if (!isset($pg)) {
$inicial = 1;
$pg = 0;
$cantidad=3;
} else {
$inicial = ($pg - 1) * $cantidad;
}

//$pg =1; // $pg es la pagina actual
// cantidad de resultados por página
//$inicial = $pg * $cantidad;
//echo $inicial;

$pegar ="SELECT * FROM info ORDER BY nombre LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());
//echo $pegar;

$contar ="SELECT * FROM info ORDER BY nombre";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
//echo'correcto 2';

//Imprimiendo los resultados

while($array = mysql_fetch_array($cad)) {
echo $array['nombre']."<br>";
//echo 'hola!!!';
}

// Cerramos la conexión a la base
$link=mysql_close($link);

$intervalo = ceil ((8/2)-1); // el ceil del numero de paginas a mostrar/2 - 1
// Calculamos desde qué número de página se mostrará
$desde = $pg - $intervalo;
// Calculamos hasta qué número de página se mostrará
$hasta = $pg + $intervalo;
if($desde < 1){
// Le sumamos la cantidad sobrante al final para mantener el número de enlaces que se quiere mostrar.
$hasta -= ($desde - 1);
// Establecemos $_pagi_nav_desde como 1.
$desde = 0;
}
if($hasta > $pages){
// Le restamos la cantidad excedida al comienzo para mantener el número de enlaces que se quiere mostrar.
$desde -= ($hasta - $pages);
// Establecemos $_pagi_nav_hasta como el total de páginas.
$hasta = $pages;
// Hacemos el último ajuste verificando que al cambiar $_pagi_nav_desde no haya quedado con un valor no válido.
if($desde < 1){
$desde = 0;
}
}
//FIN AQUICubatron

// Creando los enlaces de paginación
echo "<p>";
if ($pg <> 0)
{
$url = $pg - 1;
echo "<a href='conex_mysql.php?pg=".$url."'>Anterior </a> ";
}
else {
echo " ";
}
/*echo "<p>";
if(($pg - 1) > 0) {
echo "<a href='conex_mysql.php?pg=".($pg-1)."'>< Anterior</a> ";
}*/

for ($i = $desde; $i<=$hasta; $i++) {
if ($i == $pg) {
echo "<font face=Arial size=2 color=ff0000><b> $pg </b>";
}
else {
echo "<a href='conex_mysql.php?pg=".$i."'>".$i."</a> ";
}
}

if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='conex_mysql.php?pg=".$url."'>siguiente</a>";
}
else {
echo " ";
}
echo "</p>";

?>

Esperando su respuesta pronto, agradezco mucho.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder