Hola a todos:
Espero me ayuden por favor ya que apenas estoy aprendiendo php y jquery, llevo varios días y no le encuentro una posible solución a lo siguiente:
Resulta que estoy desarrollando una pagina web que en el lado izquierdo muestra una lista con varios productos y al darle clic en cualquier producto, aparece una tabla con los productos seleccionados (los productos se encuentran en una base de datos de mysql) tuve que hacer una paginación (que en este caso el script lo saque de Internet) y filtrar los resultados de 20 en 20 ya que hay veces que los resultados que aparecen son mas de 1000 productos, todo funciona muy bien, el problema surge cuando aparece la paginacion y al darle clic a los vínculos para cambiar de pagina(que en este caso la pagina de los productos es productos.html), carga la pagina de paginacion.php y la lista de los productos desaparece.
He estado investigando y he descubierto que las variables de los vínculos de la lista, se pasan por el método .post() a paginacion.php y en la pagina de paginacion.php en la parte de los vínculos para cambiar de pagina tengo lo siguiente:
$centerPages = "";
$sub1 = $pn - 1;
$sub2 = $pn - 2;
$add1 = $pn + 1;
$add2 = $pn + 2;
if ($pn == 1) {
$centerPages .= ' <span class="pagNumActive">' . $pn . '</span> ';
$centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $add1 . '">' . $add1 . '</a> ';
} else if ($pn == $lastPage) {
$centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $sub1 . '">' . $sub1 . '</a> ';
$centerPages .= ' <span class="pagNumActive">' . $pn . '</span> ';
} else if ($pn > 2 && $pn < ($lastPage - 1)) {
$centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $sub2 . '">' . $sub2 . '</a> ';
$centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $sub1 . '">' . $sub1 . '</a> ';
$centerPages .= ' <span class="pagNumActive">' . $pn . '</span> ';
$centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $add1 . '">' . $add1 . '</a> ';
$centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $add2 . '">' . $add2 . '</a> ';
} else if ($pn > 1 && $pn < $lastPage) {
$centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $sub1 . '">' . $sub1 . '</a> ';
$centerPages .= ' <span class="pagNumActive">' . $pn . '</span> ';
$centerPages .= ' <a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $add1 . '">' . $add1 . '</a> ';
}
con lo cuál al ser un a href = $_SERVER['PHP_SELF']; es lógico que siga el vinculo y me cambie de pagina.
Ya trate de ponerle un prevenDefault(); a los vínculos pero pues con esto dejan de funcionar, también ya trate de poner todo en una sola pagina pero no me muestra la tabla.
Como lo comento anteriormente, todo funciona a la perfección solo es esa cuestión de los vínculos de la paginacion, como le puedo hacer para que no me cambie de pagina ?
http://i59.tinypic.com/30stvtj.png ------> Así es como se ve la pagina web
http://i60.tinypic.com/2jbv821.png -------> Así es como se ve después de hacerle clic en pagina 2, 3 , 4, etc. de la paginacion.
Quedo en espera de sus respuestas.
Gracias.