![Golpeado](http://static.forosdelweb.com/fdwtheme/images/smilies/pelea.png)
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
Tengo una base de datos MySQL con una lista de noticias. La tabla que contiene las noticias esta estructurada con los siguientes campos:
id_dia, id_mes y id_ano estan conectadas con sus tablas respectivas (días, meses y años) las cuales contienen información para formar un calendario completo:
Tabla "dias" : contiene 31 campos (31 días por mes)
Tabla "meses": contiene 12 campos (12 meses por año)
Tabla "anos": sólo del 2003 al 2006
Esto lo utilizo para realizar una búsqueda de las base de datos por día, mes y año pero también pueden hacerla por día, por mes y/o por año.
Ejemplos de búsquedas:
(día, mes, año) 31 - Febrero – 2005
(día y mes de cualquier año) 31 – Febrero
(por mes y año) Febrero – 2005
(sólo por año) 2005
El calendario esta conformado por 3 menús de salto (html): día, mes y año; además de un botón de envío llamado buscar.
Cuando se realiza la búsqueda de la Base de Datos, el script muestra como resultado únicamente los títulos de las noticias. Por otro lado, el menú de salto con el calendario sigue apareciendo junto a los resultados obtenidos y sigue mostrando la opción de búsqueda elegida, es decir: la fecha que escogiste.
Para evitar el problema de tener que listar muchos resultados, los limité a 4 por página y utilicé un script que los pagina (el script de llama Pagination Script y lo obtuve de: http://mpageni.com/fun/index.php?page=downloads) Ejemplo Script:
PROBLEMAS - PREGUNTAS:
Código PHP:
1)Digamos en la base de datos de noticias existen 10 que pertenecen a Febrero del 2005. Cuando realizo la búsqueda por fecha, solicitando sólo las noticias de Febrero del 2005, el script de búsqueda me muestra, en efecto, las primeras 4 noticias de Febrero del 2005 pero cuando le doy clic en Siguiente (utilizando el script de paginación) NO RECUERDA que sólo quería las noticias de le fecha elegida y las mezcla con todas las noticias de la base de datos.
2) Cuando hago clic en Siguiente (utilizando el script de paginación) el calendario del menú de salto, deja de mostrar la fecha elegida por lo que ya no me muestra de que fecha son las noticias que se están mostrando. Es decir, tampoco RECUERDA cuál fue la fecha búsqueda.
3)No he podido lograr que cuando no haya resultados, no se muestre el menú de paginación (Anterior << 1 2 3 4 5 >> Siguiente) y que aparezca el mensaje “No se encontraron resultados en tu búsqueda”.
4)¿Qué pasaría si hay más de 1000 resultados? El menú de paginación mostraría:
Anterior << 1 2 3 4 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ,16 …. Hasta 1000 >> Siguiente
Esto sería muy engorroso por que no caben 1000 numeritos en el diseño de la página. Entonces, cómo se le hace para que muestre de 5 en 5. Ejemplo:
Anterior << 1 2 3 4 5 >> Siguiente / Anterior << 6 7 8 9 10 >> Siguiente / Anterior << 11 12 13 14 15 >> Siguiente / … etc.
Saludos y gracias
PD: Ya no puse el código por que era abusar con tanta información para un sólo POST en el foro
![censurado](http://static.forosdelweb.com/fdwtheme/images/smilies/sho.png)