![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
14/11/2013, 16:21
|
![Avatar de mortiprogramador](http://static.forosdelweb.com/customavatars/avatar320585_1.gif) | Colaborador | | Fecha de Ingreso: septiembre-2009 Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 5 meses Puntos: 214 | |
Respuesta: Problema con paginacion de resultados PHP-MySQL <saludos>
Pues en primera, te invito a que edites tu post y pongas todo ese código en highlight php para hacerlo más legible
En segunda, el error que te da es porque al usar la paginación, no estás
enviando nuevamente la categoría (Es decir, por ej el link de Back o Next actualmente NO estan enviando la variable cat) pero al querer hacer el query
en este momento SIEMPRE se está usando la categoría como filtro de consulta
Solución? Agregar cat=$_GET['cat'] en TODOS los links de paginación
Para esto te sugiero empieces a buscar todos los pn=
y en cada resultado ir agregando lo que te comenté, y con eso ya
debería funcionar sin inconveniente
Igualmente no estaría de más revisar antes del query si la variable $varCategoria_DatosProductos tiene o no valor (que es lo que actualmente pasa cuando se usa alguna opción de paginación)
Revisa eso y nos cuentas, suerte con eso!
P.D: Sugiero algo así
Código PHP:
Ver originalif (isset($_GET["cat"])) { $varCategoria_DatosProductos = $_GET["cat"]; /////AQUI ES DONDE CREO ESTA EL PROBLEMA <-- si a esto le pongo un numero por defecto en lugar de recibirlo por get la barra de direcciones deja de ser asi ver_categoria.php?cat=3 y solo queda asi ver_categoria.php y la paginacion funciona bien pero yo necesito enviarle este parametro de la categoria en orden de que la consulta corresponda a la categoria clickeada en la pagina anterior //variable de prueba para tener aquí lo que voy a enviar en cada link de paginación $addNew = '&cat='.$_GET['cat']; } else { //valor por defecto en caso que NO venga $varCategoria_DatosProductos = -1; $addNew = '&cat='.$varCategoria_DatosProductos; } //ahora en las paginaciones por ej iría así if ($pn == 1) { $centerPages .= ' <span class="pagNumActive">' . $pn . '</span> '; $centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $add1 .$addNew. '">' . $add1 . '</a> '; } else if ($pn == $lastPage) { $centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $sub1 .$addNew. '">' . $sub1 . '</a> '; $centerPages .= ' <span class="pagNumActive">' . $pn . '</span> '; }
</saludos>
__________________ "Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
Última edición por mortiprogramador; 14/11/2013 a las 16:27 |