Foros del Web » Programando para Internet » PHP »

Paginacion en php Ayuda

Estas en el tema de Paginacion en php Ayuda en el foro de PHP en Foros del Web. Hola Que Tal... Aca Tengo un script Php que lo consegui en php.com.ar, y le modifique unas cosas para que trabaje como quiero, y ahora ...
  #1 (permalink)  
Antiguo 14/02/2009, 13:36
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Paginacion en php Ayuda

Hola Que Tal... Aca Tengo un script Php que lo consegui en php.com.ar, y le modifique unas cosas para que trabaje como quiero, y ahora no me genera bien los link siguientes y anterior... espero me me sepan ayudar

Aca Dejo el codigo PHP

Código PHP:
<?php
if (isset($_REQUEST['pos']))
  
$inicio=$_REQUEST['pos'];
else
  
$inicio=0;
?>
<html>
<head>
<title>Paginar Usuarios</title>
<style type="text/css">
<!--


.style7 {font-size: 14px}
.style8 {
    font-family: "Monotype Corsiva";
    font-size: 24px;
    color: #FF0000;
}
a:link {
    color: #FF0000;
}
a:hover {
    color: #FF9900;
}
a:active {
    color: #000000;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>

  <?php
$conexion
=mysql_connect("localhost","usuario","contraseña") or
  die(
"Problemas en la conexion");
mysql_select_db("enmaracay_usuarios",$conexion) or
  die(
"Problemas en la selección de la base de datos");
$registros=mysql_query("select nick,nombre,email,pais,avatar from usuarios 
                       limit $inicio,2"
$conexion) or
  die(
"Problemas en el select:".mysql_error());
$datos = array();
while(
$row=mysql_fetch_array($registros)) 
    
$datos[] = $row;

$impresos=0;




mysql_close($conexion);

if (
$inicio==0)
  echo 
"anteriores ";
else
{
  
$anterior=$inicio-2;
  echo 
"<a href=\Paginar_Usuarios.php?pos=$anterior\">Anteriores </a>";
}
if (
$impresos==2)
{
  
$proximo=$inicio+2;
  echo 
"<a href=\"Paginar_Usuarios.php?pos=$proximo\">Siguientes</a>";
}
else
  echo 
"siguientes";
?>

  <?php
 
foreach($datos as $dato) {
// Aqui muestras los datos
    
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"500\" height=\"200\">
  <!-- MSTableType=\"layout\" -->
  <tr>
    <td width=\"386\" valign=\"top\" background=\"images/123.png\"><!-- MSCellType=\"ContentBody\" -->
      &nbsp;
      <p class=\"style7\">Nombre: {$dato['nombre']} </p>
      <p class=\"style7\">Pais: {$dato['pais']}</p>
      <p class=\"style7\">Ciudad: {$dato['ciudad']}y</p>
      <p class=\"style8\"><a href=\"#\">Ver Perfil </a></p></td>
    <td width=\"114\" height=\"200\" valign=\"top\" background=\"images/112.png\"><!-- MSCellType=\"NavBody2\" --><img src=\"{$dato['avatar']}\" width=\"110\" height=\"116\"></td>
  </tr>
</table>"
;
}


?>
  <p>&nbsp; </p>
</body>
</html>
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #2 (permalink)  
Antiguo 14/02/2009, 15:43
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Paginacion en php Ayuda

No veo problema con el link a pagina anterior, pero si con el link a siguiente:

En el punto donde haces la comparacion $impresos siempre es igual a cero

Código php:
Ver original
  1. $impresos=0;
  2. { // Estas llaves sobran
  3.  
  4.  
  5. } // Estas llaves sobran
  6.  
  7.  
  8. // Aqui deberias comparar con el total de registros en la tabla
  9. if ($impresos==2)
  10. {
  11.   $proximo=$inicio+2;
  12.   echo "<a href=\"Paginar_Usuarios.php?pos=$proximo\">Siguientes</a>";
  13. }

Mas o menos corregido:
Código php:
Ver original
  1. // Contamos el total de registros en la tabla
  2. $result = mysql_query('SELECT COUNT(*) FROM usuarios');
  3. $total = intval(mysql_result($result);
  4.  
  5. // Verificamos si hay mas registros a mostrar
  6. if ($nicio + 2 < $total)
  7. {
  8.   $proximo=$inicio+2;
  9.   echo "<a href=\"Paginar_Usuarios.php?pos=$proximo\">Siguientes</a>";
  10. }
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 21/02/2009, 11:08
 
Fecha de Ingreso: enero-2009
Mensajes: 6
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Paginacion en php Ayuda

correcto triby
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:40.