Foros del Web » Programando para Internet » PHP »

Paginacion de registros

Estas en el tema de Paginacion de registros en el foro de PHP en Foros del Web. Hola mi problema es que necesito hacer una consulta en la que me muestre registro por registro, hice un código con el cual el me ...
  #1 (permalink)  
Antiguo 27/03/2009, 11:51
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Paginacion de registros

Hola
mi problema es que necesito hacer una consulta en la que me muestre registro por registro, hice un código con el cual el me calcula cuantos registros tengo en la base de datos y dependiendo los registros que haya asi seran las paginas; luego hago otra consulta en la cual me muestra los registros. El problema esta en que solo me muestra el primer registro en las tres paginas, y yo lo que quiero es que me los muestre todos de forma consecutiva por ejemplo (pag 1registro uno, pag.2 registro 2, pag regstro 3, etc).
como hago para que en la consulta me llame registro por registro en orden???
debo meterlos en un ciclo??
hay alguna sentencia SQl en la cual me diga cual es el primero , el segundo o tercer registro???

si hay alguien que me ayude se lo agredeceria de corazon.

Código PHP:
<?php


# Opciones |->
$campo 204;
$numpag 1;// Resultados a mostrar por pagina
$adicionales 2;//Resultados a mostrar mayores y menores que la pagina actual
$archivo "paginacion.php";// El nombre del archivo donde tenemos este codigo
# <-| Opciones
$pagina $_GET["pagina"];
if (!
$pagina) {
    
$pagina 1;
    
$desde = (1) * $hasta;
}
else {
    
$desde = ($pagina 1) * $hasta;
}
$conexion mysql_connect("localhost""root""");
if (!
$conexion)
   {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
   }
if (!
mysql_select_db("softafigan"))
   {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
   }
# Llamada a la DB |->
$resultados mysql_query("SELECT * FROM bovinos");
$total_registros mysql_num_rows($resultados);
$total_paginas ceil($total_registros $numpag);
$sql "SELECT * FROM bovinos where bovi_marca LIMIT $desde, $numpag";
$resultados mysql_query($sql);
$total_registros mysql_num_rows($resultados);
while(
$fila=mysql_fetch_array($resultados)) {
     echo
"<table>";
           echo
"<tr><td>";
           echo 
"<font face=verdana size=+1>Marca: </font>";
       echo 
$fila["bovi_marca"];
           echo
"<br><font face=verdana size=+1>Alias: </font>";
       echo 
$fila["bovi_alias"];
       echo 
"<br><font face=verdana size=+1>Genero: </font>";
       echo 
$fila["bovi_genero"];
       echo 
"<br><font face=verdana size=+1>Raza: </font>";
       echo 
$fila["bovi_raza"];
       echo 
"<br><font face=verdana size=+1>A&ntildeo de nacimiento: </font>";
       echo 
$fila["bovi_ano_nac"];
       echo 
"<br><font face=verdana size=+1>Tipo: </font>";
       echo 
$fila["bovi_tipo"];
}


# <-| Llamada a la DB

# Mostrar Paginas |->
echo "<div align=center>";

if(
$pagina 1){
    echo 
"<a href='".$archivo."?pagina=".($pagina-1)."' title='Pagina Anterior'>< Anterior</a>&nbsp;&nbsp;";
}else{
    echo 
"< Anterior&nbsp;&nbsp;";
}

$menostres = ($pagina-$adicionales);
if(
$menostres <= 0){
    
$menostres 1;
}
for (
$i=$menostres$i<=($pagina-1); $i++){
    echo 
"<a href='".$archivo."?pagina=$i' title='Pagina $i'>$i </a>";
}

echo 
"<b><font size='2'>".$pagina."</font></b>";

$mastres = ($pagina+$adicionales);
if(
$mastres $total_paginas){
    
$mastres $total_paginas;
}
for (
$i=($pagina+1); $i<=$mastres$i++){
    echo 
"<a href='".$archivo."?pagina=$i' title='Pagina $i'> $i</a>";
}

if(
$pagina $total_paginas){
    echo 
"&nbsp;&nbsp;<a href='".$archivo."?pagina=".($pagina+1)."' title='Pagina Siguiente'>Siguiente ></a> ";
}else{
    echo 
"&nbsp;&nbsp;Siguiente >";
}

echo 
"</div>";
# <-| Mostrar paginas
?>
  #2 (permalink)  
Antiguo 01/07/2009, 12:54
Avatar de dargorsv  
Fecha de Ingreso: julio-2009
Mensajes: 25
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: Paginacion de registros

intenta cambiando a esto:

if (!$pagina) {
$pagina = 1;
$desde = 0;
}
else {
$desde = ($pagina - 1) * $numpag; //$numpag es cuantos registros
//quieres que muestre por pagina
}
  #3 (permalink)  
Antiguo 01/07/2009, 16:05
 
Fecha de Ingreso: junio-2009
Mensajes: 18
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Paginacion de registros

donde seteas la variable $hasta?????
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 23:31.