Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Problema con Paginator

He montado el paginador Paginator 1.6 y lo estoy utillizando para una serie de consultas complejas con llamadas a varias tablas y en algunas páginas me funciona a la perfección y en otras me salen 70 numeros de paginas a mostrar lo cual es erroneo.

¿Cómo puedo solucionarlo?

La FAQ Problema con Paginator tiene Pertenece a la categoría:


 Respuesta de Jorge Pinedo  27/9/05 
El problema que mencionas es común cuando se trata de consultas complejas, a varias tablas, con la cláusula GROUP BY, o que utilizan funciones como COUNT(), SUM(), etc. Algunas pocas veces también ha pasado en consultas más simples.

Para eso fue creada la variable "$_pagi_conteo_alternativo" desde la versión 1.5 de Paginator. Basta con que la setees a true y el problema se arreglará.

$_pagi_sql = "SELECT...";
$_pagi_cuantos = 10;
$_pagi_conteo_alternativo = true;
...

Puedes verlo en el ejemplo de la web: http://jpinedo.webcindario.com/scripts/paginator/ejemplo_avanzado.html

También en la descripción (mira la variable $_pagi_conteo_alternativo):
http://jpinedo.webcindario.com/scripts/paginator/index.html

En la medida de lo posible, yo recomiendo no utilizar esa variable (a menos, claro, que sea necesario como en tu caso), porque utiliza la función mysql_num_rows() para contar, lo cual es más lento que el conteo directo al SQL con COUNT(*).

Bueno... nada más. Tengo que agradecerte por el comentario y por avisar del comportamiento inesperado con el que te encontraste. Espero que con esta respuesta hayas absolvido tus dudas.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 
FAQ relacionadas
  + Utilizar PHP en IIS en Windows XP
  + Dónde aprender PHP
  + Implementar una capa de autentificación con PHP
  + Qué elegir ASP o PHP
  + Con qué tecnología programo una página
  + Porque no recibo el código PHP o ASP de las páginas?
  + Inhibir la presentación de errores en PHP
  + Lo necesario para empezar a programar en PHP y ASP
  + Hacer gráficas de líneas con datos recogidos de una base
  + Función en PHP análoga al redirect de ASP.
  + Sistema de seguridad por usuario y contraseña en PHP
  + ¿Cómo puedo insertar una función EDIT y BORRAR?
  + ¿Cómo puedo implementar música en un sistema de envío de postales?
  + Tengo un problema a la hora de implementar un scroll.
  + Comparar cadenas sin importar mayúsculas ni acentos
  + Las sentencias SQL que lanzo desde PHP no actualizan la base de datos
  + Flash no carga en PHP
  + Extensión phtml
  + Empezar a programar
  + Caracteres en PHP
  + Qué es htaccess
  + Separar código HTML y PHP
  + Imágenes dinámicas con PHP
  + Web Service con PHP
  + PHP 5
  + El http.conf
  + Cómo empezar con PHP 5
  + METAS en PHP
  + Problema con enlaces
  + Webs iguales con urls distintas
  + Expresiones regulares
  + PHP 5
  + Comprobar si una variable es un array en PHP
  + Headers already sent error
  + Actualizar navegador sin ejecutar POST
  + Bloquear el botón volver
  + Puntos decimales
  + Array en PHP
  + Libreria GD
  + Carácter @ en código PHP
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia