Foros del Web » Programando para Internet » PHP »

Problemas al paginar en PHP

Estas en el tema de Problemas al paginar en PHP en el foro de PHP en Foros del Web. Estimados, Sé que este problema que les paso a mostrar ya tiene solución, pero me declaro incompetente al tratar de resolverlo, apelo a su ayuda ...
  #1 (permalink)  
Antiguo 27/08/2014, 10:14
 
Fecha de Ingreso: agosto-2014
Ubicación: Calama
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 0
Problemas al paginar en PHP

Estimados,

Sé que este problema que les paso a mostrar ya tiene solución, pero me declaro incompetente al tratar de resolverlo, apelo a su ayuda y gran pasiencia para que pueda terminarlo, gracias.

El siguiente script es para paginar el resultado de una consulta con un SELECT o combobox, primero no me muestra todos los productos al cargar la página, segundo no muestra los resultados al pasar a la siguiente página y tercero, al volver al principio no me muestra los productos que fueron selecionados para mostrar, ruego de su ayuda.

<div class="content">
<h2><?php
include('conexion.php');
$buscar=$_POST['cat'];
$consulta=mysql_query("select * from productos where product_catgegory='".$buscar."'order by product_name",$conexion);

if (isset($_POST['cat'])){
$consulta=mysql_query("select * from productos where product_catgegory='".$buscar."' order by product_name",$conexion);
}
$nro_reg=mysql_num_rows($consulta);

$reg_por_pagina=8;
if (isset($_GET['num'])){
$nro_pagina=$_GET['num'];
}else{
$nro_pagina=1;
}
if (is_numeric($nro_pagina))
$inicio=(($nro_pagina-1)*$reg_por_pagina);
else
$inicio=0;
$consulta=mysql_query("select * from productos where product_catgegory='".$buscar."' order by product_name limit $inicio,$reg_por_pagina",$conexion);

if (isset($_POST['cat'])){
$consulta=mysql_query("select * from productos where product_catgegory='".$buscar."' order by product_name limit $inicio,$reg_por_pagina",$conexion);
}
$can_paginas=ceil($nro_reg/$reg_por_pagina);
?>
</h2>
<p>
<?php include('plantilla/head.php');?>
<form name="form1" method="post" action=""><center><select name="cat" ><option value=""></option><option value="California" <?php if($_POST['cat']=="California") echo "selected=selected"; ?>>California</option>
<option value="Pescados y Mariscos" <?php if($_POST['cat']=="Pescados y Mariscos") echo "selected=selected"; ?>>Pescados y Mariscos</option><option value="Carnes" <?php if($_POST['cat']=="Carnes") echo "selected=selected"; ?>>Carnes</option></select>
<input type="submit" name="Aceptar" id="Aceptar" value="Aceptar" /></center></form>


<div class="contenedor">

<p>
<?php

while($filas= mysql_fetch_array($consulta)) {
$id=$filas['product_id'];
$imagen=$filas['product_img'];
$nombre=$filas['product_name'];
$desc=$filas['product_desc'];
$precio=$filas['product_price'];
$enStock=$filas['product_catgegory'];


?>
</p>
<div class="caja">
<h5><?php echo $nombre?></h5>
<img src="<?php echo $imagen?>" width="170" height="90">
<p>$<?php echo $precio?></p>
<form action="detalle.php" method="post" name="detalle">
<input name="id" type="hidden" value="<?php echo $id ?>" />
<input class="boton negro redondo" type="submit" value="Detalle">
</form>
</div>
<?php
}

?>

</div>

<div id ="paginador" align="center">
<?php

if($nro_pagina>1)
echo "<a href='galeria.php?num=".($nro_pagina-1)."&product_catgegory=".$buscar."'>Anterior</a> ";

for ($i=1;$i<=$can_paginas;$i++){
if ($i==$nro_pagina)
echo "<span>$i </span> ";
//echo $i." ";
else
echo "<a href='galeria.php?num=$i'>$i</a> ";

}
if($nro_pagina<$can_paginas)
echo "<a href='galeria.php?num=".($nro_pagina+1)."&product_ catgegory=".$buscar."'>Siguiente</a> ";
?>
</div>
</p>


</div>
<div class="footer">
<p>Sitio creado y administrado por malfaro_2000</p>
<!-- end .footer --></div>
<!-- end .container --></div>

Les estaré muy pero muy agradecido.
  #2 (permalink)  
Antiguo 27/08/2014, 10:36
 
Fecha de Ingreso: agosto-2013
Ubicación: Talca
Mensajes: 40
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Problemas al paginar en PHP

Te recomiendo usar un plugin muy potente, llamado jQuery datatables.
Puedes tener paginación, orden ascendente y descendente según la columna que tu quieras. un select para limitar el numero de resultados y un input de búsqueda, todo en la misma pagina.

Busca info y un tutorial de como usarlo (cosa que puedes encontrar en la misma pagina, todo documentado (en ingles)), a mi me ha ayudado mucho en los desarrollos de mis proyectos.

http://datatables.net/

Salu2
  #3 (permalink)  
Antiguo 27/08/2014, 10:43
 
Fecha de Ingreso: agosto-2014
Ubicación: Calama
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Problemas al paginar en PHP

Cita:
Iniciado por Cristian23CL4PTP Ver Mensaje
Te recomiendo usar un plugin muy potente, llamado jQuery datatables.
Puedesétener paginación, orden ascendente y descendente según la columna que tu quieras. un selecí para limitar el numero de resultados y un input de búsqueda, todo en la misma pagina.

Busca info y un tutorial de como usarlo (cosa que puedes encontrar en la misma pagina, todo documentado (en ingles)), a mi me ha ayudado mucho en los desarrollos de mis proyectos.

http://datatables.net/

Salu2
Estimado

he intentado de todo, incluso lo que tu me recomiendas, pero nada, solo necesito que matenga la selección de página en página, mostrar todos los productos al cargar la página y al seleccionar la opción que corresponda.
  #4 (permalink)  
Antiguo 27/08/2014, 10:50
Avatar de jodatelo  
Fecha de Ingreso: marzo-2010
Ubicación: Ecuador
Mensajes: 65
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Problemas al paginar en PHP

porque mejor no utilizas jquery como datatables así lo dejas mas funcional en aspecto y solo tendrías que meter el select dentro del script... digo porque así hago yo... en vista que no me gusta mucho paginación recargando el sitio.
___________________________________
Lo siento recién veo que ya te dieron esa sugerencia

Última edición por jodatelo; 27/08/2014 a las 10:52 Razón: No leí que ya habian recomendado lo que puse
  #5 (permalink)  
Antiguo 27/08/2014, 10:54
 
Fecha de Ingreso: agosto-2014
Ubicación: Calama
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Problemas al paginar en PHP

Cita:
Iniciado por jodatelo Ver Mensaje
porque mejor no utilizas jquery como datatables así lo dejas mas funcional en aspecto y solo tendrías que meter el select dentro del script... digo porque así hago yo... en vista que no me gusta mucho paginación recargando el sitio.
___________________________________
Lo siento recién veo que ya te dieron esa sugerencia
Tendrias un ejemplo? Quizas yo lo hago mal.
  #6 (permalink)  
Antiguo 27/08/2014, 17:52
 
Fecha de Ingreso: agosto-2014
Ubicación: Calama
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Problemas al paginar en PHP

Estimados,

solo les ruego favor de ayudarme a que no pierda la selección al pasar de una página a otra, he cambiado de _POST a _GET pero aun asi no permite ver el resto de los productos filtrados en la siguiente página, pierde lo seleccionado.

Ruego de su ayuda.

Etiquetas: mysql, paginar, select, sql
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 17:30.