Foros del Web » Programando para Internet » PHP »

Paginacion

Estas en el tema de Paginacion en el foro de PHP en Foros del Web. Hola Estube haciendo una paginacion sencilla pero se me presenta un problema la primera vez que entro Cuando entro a la pagina que tiene la ...
  #1 (permalink)  
Antiguo 13/12/2011, 11:16
 
Fecha de Ingreso: noviembre-2011
Mensajes: 27
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Paginacion

Hola

Estube haciendo una paginacion sencilla pero se me presenta un problema la primera vez que entro

Cuando entro a la pagina que tiene la paginacion no se me selecciona y al momento de darle siguiente es que se selecciona y queda en la pagina uno (1)

aqui les dejo el codigo

Código PHP:
<?php
require("verificar_sesion.php");
require(
"conexion.php");
//Busqueda
$buscar=$_REQUEST["busqueda"];
$boton=$_REQUEST["btnbuscar"];
if(
$buscar==!"" && $boton==!"")
{
    if(
is_numeric($buscar)){
    
$filtro="WHERE cod_est=$buscar or grado_est=$buscar or identificacion=$buscar";
    }else{
    
$filtro="WHERE nombre='$buscar' or apellido='$buscar' or salon='$buscar'";    
    }
}else{
$mensaje="Ingrese el dato a buscar";
}
$consulta="SELECT * FROM estudiantes  $filtro";
$msj=$_REQUEST["msj"];
$query=mysql_query($consulta,$con);
$reg=mysql_num_rows($query);
//Si no hay Estudiantes
if($reg==0){
    if(
$buscar!="")
        
$mensaje="No se encontraron resultados con $buscar <a href='estudiante.php'>Regresar</a>";
    else
        echo
"No Hay Estudiantes <a href='agregar_estudiante.php'>Agregar</a>";
}else{
if(
$buscar!="")
        
$mensaje="Se encontraron $reg resultados con $buscar <a href='estudiante.php'>Regresar</a>";
}
//Paginacion
$registros=1;
$pagina=$_GET["num"];
if(
is_numeric($pagina))
    
$inicio=(($pagina-1)*$registros);
else
    
$inicio=0;
$consulta="SELECT * FROM estudiantes  $filtro LIMIT $inicio, $registros";
$query=mysql_query($consulta,$con);
$paginas=ceil($reg/$registros);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Estudiantes</title>
<style type="text/css">
#form1 div strong {
    color: #EC0000;
}
</style>
</head>

<body>
<h1 align="center">Listado de Estudiantes</h1>
<p align="right"><a href="menu.php">Regresar al Menu</a> -  <a href="salir.php">Salir</a></p>
<p align="center">[+] <a href="agregar_estudiante.php">Agregar Estudiante</a></p>
<p align="center"><strong><?php echo $msj?></strong></p>
<div align="center">
  <table width="90%" border="1">
    <tr>
      <td colspan="12"><form id="form1" name="form1" method="post" action="estudiante.php">
        <div align="right">
          <strong>
        <input name="oculto" type="hidden" id="oculto" value="1" />
        <?php
        $oculto
=$_REQUEST["oculto"];
        if (
$oculto==1){ 
        echo 
$mensaje;} 
        else 
$mensaje " "."Ver Todos";
        
?>
        </strong>
          <input type="text" name="busqueda" id="busqueda" />
          <input type="submit" name="btnbuscar" id="btnbuscar" value="Buscar" />
        </div>
      </form></td>
    </tr>
    <tr>
      <td><div align="center"><strong>Codigo</strong></div></td>
      <td><div align="center"><strong>Nombre</strong></div></td>
      <td><div align="center"><strong>Apellido</strong></div></td>
      <td><div align="center"><strong>Grado</strong></div></td>
      <td><div align="center"><strong>Salon</strong></div></td>
      <td><div align="center"><strong>Identificacion</strong></div></td>
      <td><div align="center"><strong>Telefono</strong></div></td>
      <td><div align="center"><strong>Celular</strong></div></td>
      <td><div align="center"><strong>Email</strong></div></td>
      <td><div align="center"><strong>Direccion</strong></div></td>
      <td><div align="center"><strong>Modificar</strong></div></td>
      <td><div align="center"><strong>Eliminar</strong></div></td>
    </tr>
    <tr>
<?php
while($fila=mysql_fetch_array($query))
{
?>
    
      <td><div align="center"><?php echo $fila["cod_est"]; ?></div></td>
      <td><div align="center"><?php echo $fila["nombre"]; ?></div></td>
      <td><div align="center"><?php echo $fila["apellido"]; ?></div></td>
      <td><div align="center"><?php echo $fila["grado_est"]; ?></div></td>
      <td><div align="center"><?php echo $fila["salon"]; ?></div></td>
      <td><div align="center"><?php echo $fila["identificacion"]; ?></div></td>
      <td><div align="center"><?php echo $fila["telefono"]; ?></div></td>
      <td><div align="center"><?php echo $fila["celular"]; ?></div></td>
      <td><div align="center"><?php echo $fila["email"]; ?></div></td>
      <td><div align="center"><?php echo $fila["direccion"]; ?></div></td>
      <td><div align="center"><a href="modificar_estudiante.php?id=<?php echo $fila["id_est"]; ?>">Modificar</a></div></td>
      <td><div align="center"><a href="confirmar_eliminar_estudiante.php?id=<?php echo $fila["id_est"]; ?>&nom=<?php echo $fila["nombre"]; ?>&ape=<?php echo $fila["apellido"]; ?>">Eliminar</a></div></td>
    </tr>
    <?php
}
?>
  </table>
</div>
<div align="center">
  <?php
  
//Anterior
  
if ($pagina>1)
          echo 
"<a href='estudiante.php?num=".($pagina-1). "&busqueda=".$buscar."'>Anterior</a> ";
  
for (
$cont=1;$cont<=$paginas;$cont++){
    if(
$cont==$pagina)
        echo 
$cont." ";
    else    
        echo 
"<a href='estudiante.php?num="$cont ."&busqueda=".$buscar."'>$cont</a> ";
}
  
//Anterior
  
if ($pagina<$paginas)
          echo 
"<a href='estudiante.php?num=".($pagina+1). "&busqueda=".$buscar."'>Siguiente</a> ";
?>
</div>
</body>
</html>
gracias
  #2 (permalink)  
Antiguo 14/12/2011, 11:19
 
Fecha de Ingreso: noviembre-2011
Mensajes: 27
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Paginacion

si no entienden algo me dicen...

Etiquetas: paginacion
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 04:27.