Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/07/2005, 05:29
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
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 ... 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.. quizá evitando que sea a una fecha del día anterior para que no se repitiera lo mismo dos días seguidos ; 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 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!
PD: ... para que un script haga algo es necesario ejecutarlo ...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 31/07/2005 a las 05:37