Permiteme hacerte unos comentarios
setbev:
- Si vaz a usar un campo DATE lo correcto es ocupar la función CURDATE() es vez de NOW(); la segunda esta pensada para trabajar con un campo DATETIME
- No tiene caso concatenar como lo haces con la función date(), puedes hacer simplemente:
Código PHP:
$fecha = date("Y-m-d");
- Si vaz a consultar los resultados de "hoy", ¿para qué usar PHP?; hazlo con el mismo CURDATE():
Código:
SELECT campos FROM tabla WHERE campo_fecha=CURDATE()
... y básicamente es posible usar SQL puro para algo que incumba un "ahora" --este mes, este año, este minuto, etc.-- y/o lapsos de tiempo --hace un mes, hace un año, hace un minuto, dentro de un mes, dentro de un año.. etc.--... solo como comentario.
Ahora, lo que planteas es que guarde un chiste por día y dentro de su script consulte el chiste del día respectivo, según entiendo
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
... Habrá que pedirle que se explique bien... si quiere mostrar solo un chiste diario ó varios... si quiere que no exista la posibilidad que se repitan, la cantidad misma de chistes.... Con tu método
setbev tendría que tener 365 chistes, --repetidos quizá-- y podrían repetirse cada año --entonces sería otra consulta--.
Yo iria por otro camino... tener un campo DATE auxiliar... y guardar aleatoriamente la fecha de hoy..
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
quizá evitando que sea a una fecha del día anterior para que no se repitiera lo mismo dos días seguidos
![apachar ojo](http://static.forosdelweb.com/fdwtheme/images/smilies/wink.png)
; en ese caso sería algo como:
Código:
UPDATE tabla SET campo_date=CURDATE() WHERE campo_date<>DATE_SUB(CURDATE(), INTERVAL 1 DAY) ORDER BY RAND() LIMIT X
... primero decimos que vamos a actualizar "campo_date" insertandole la fecha actual, la condición es que no sea tenga una fecha del día anterior, le asigamos el valor aleatoriamente y limitamos a X modificaciones... (X será los chistes a mostrar).... Entonces ya en nuestro script simplemente consultamos los "chistes de hoy"... ¿Cuál es la diferencia?; además de que estoy planteando varios registros a mostrar, no importa la cantidad de registros (365, 1000, 1000000), no tendremos que asignarles cuándo se han de mostrar... sería a el azar.
Claro que de esta manera el script ha de ejecutarse con un
CRON JOB --LINUX-- ó con el
Administrador de Tareas --Windows-- cada 24 horas(busca a el respecto)... así no es necesario estar agregando chistes... con una cantidad considerable tenemos suficiente... la aleatorieridad ha de depender de la cantidad de registros... y la query que propngo es solo en teoria
![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)
Si hubiese problemas con ella consulta en el foro de BD cómo sería la sintáxis/forma adecuada... solo expongo mi idea.
Saludos!
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
PD: ... para que un script haga algo es necesario ejecutarlo
![apachar ojo](http://static.forosdelweb.com/fdwtheme/images/smilies/wink.png)
...