Foros del Web » Programando para Internet » PHP »

n numero de registros en una pagina

Estas en el tema de n numero de registros en una pagina en el foro de PHP en Foros del Web. Saludos, estoy creando un sito donde necesito mostrar cirta cantidad de productos en una pagina, y luego si la cantidad de registros es mayor a ...
  #1 (permalink)  
Antiguo 15/04/2005, 00:25
 
Fecha de Ingreso: diciembre-2003
Mensajes: 82
Antigüedad: 14 años
Puntos: 1
n numero de registros en una pagina

Saludos, estoy creando un sito donde necesito mostrar cirta cantidad de productos en una pagina, y luego si la cantidad de registros es mayor a la establecida pasar a una nueva pagina con los registros restantes, por ejemplo:

tengo una tabla con 15 registros y de esos 15 registros necesitos mostrar unicamente 5 por pagina, ¿como puedo hacer para mostrar el resto en nuevas paginas? ya tengo el formulario y las consultas hechas unicamente me falta ese detalle he intentado hacerlo con limit 0,5 y luego cargar en la pagina 2 limit 5,5 pero busco la forma de hacerlo mas automatizado si alguien me puede ayuadar le agradeceria mucho.
  #2 (permalink)  
Antiguo 15/04/2005, 00:47
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 14 años, 10 meses
Puntos: 10
Yo uso esto...

Donde va la consulta pongo esto:

Código PHP:
if (!isset($_GET['pg'])){
    
$pg 0// $pg es la pagina actual
}else{
    
$pg=$_GET['pg'];
}

$cantidad=20// cantidad de resultados por página
$inicial $pg $cantidad;
$n="algo mas";
$terms explode(" "$n);
$select "SELECT * FROM tabla WHERE ";
for(@
reset($terms); list(, $term) = @each($terms); $select .= 'AND ') {
    
$select .= "campo LIKE '%$term%' ";
}
$select substr($select,0,-5);
$select .="ORDER BY campo LIMIT $inicial,$cantidad";
$sql_bsq=mysql_query($select$conn);

$contar explode("LIMIT"$select);
$contarokmysql_query($contar[0]);
$total_records mysql_num_rows($contarok);
$pages ceil($total_records $cantidad); 
y abajo de todo pongo esto para crear los enlances a las paginas siguientes y /o anteriores.

Código PHP:
if(mysql_num_rows($sql_bsq)>=$cantidad){
  if (
$pg <> 0){
    
$url $pg 1;
    echo 
"<a href='".$_SERVER['PHP_SELF']."?acc=".$acc."&n=".$n."&pg=".$url."'>&laquo; Anterior</a>&nbsp;";
  }
  for (
$i 0$i<$pages$i++) {
    if (
$i == $pg) {
      echo 
$i;
    }else{
      echo 
"<a href='".$_SERVER['PHP_SELF']."?acc=".$acc."&n=".$n."&pg=".$i."'> ".$i." </a>";
    }
  }

  if (
$pg $pages-1) {
    
$url $pg 1;
    echo 
"<a href='".$_SERVER['PHP_SELF']."?acc=".$acc."&n=".$n."&pg=".$url."'>Siguiente &raquo;</a>";
  }

espero te sirva
__________________
oohh... quisiera ser godines!!!
  #3 (permalink)  
Antiguo 15/04/2005, 00:48
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Necitas un paginador... Puedes probar el Paginator de jpinedo... http://jpinedo.webcindario.com/ con una dicumentación por demás extensa en este foro...

Bienvenido y Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 15/04/2005, 01:05
 
Fecha de Ingreso: diciembre-2003
Mensajes: 82
Antigüedad: 14 años
Puntos: 1
Sonrisa

Muchisimas, Muchisimas gracias por su ayuda safe y jam1138, pruebo las 2 opciones y les cuento como me funciono, de verdad que estaba bloquedo para hacerlo he estado programando mas de un mes la web dia y noche y ya no tenian para mas mis neuronas, pero ya he visto la luz, les agradesco la ayuda muchas gracias
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 14:35.