Foros del Web » Programando para Internet » PHP »

Ayuda con cambio diario de informacion

Estas en el tema de Ayuda con cambio diario de informacion en el foro de PHP en Foros del Web. Buenas colegas! solicito su ayuda nuevamente por lo siguiente. La situacion es esta. estoy desarrollando una pagina en la cual existe una seccion llamada, consejo ...
  #1 (permalink)  
Antiguo 25/08/2010, 10:17
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 14 años, 6 meses
Puntos: 63
Exclamación Ayuda con cambio diario de informacion

Buenas colegas! solicito su ayuda nuevamente por lo siguiente.

La situacion es esta. estoy desarrollando una pagina en la cual existe una seccion llamada, consejo del dia. el administrador llena la info con varios consejos. el detalle es en hacer que esa informacion cambie a diario... que forma me recomiendan para hacerlo? muchas gracias!
  #2 (permalink)  
Antiguo 25/08/2010, 10:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Ayuda con cambio diario de informacion

podrías comparar el numero de día actual y en base a ello utilizar algún registro de la lista de frases...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/08/2010, 10:32
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 21 años, 1 mes
Puntos: 4
Respuesta: Ayuda con cambio diario de informacion

Código PHP:

$file 
fopen("asuntos.txt","r");
$asuntos fread($filefilesize("asuntos.txt"));
fclose($file);

$trozos explode("&",$asuntos);
$tr=sizeof($trozos)-1;
    
srand((double)microtime()*1000000);
$randval rand(1,$tr);            
$asunto=$trozos[$randval];    

echo 
"<center>$asunto</center>"
el archivo asuntos.txt

Código PHP:
&Te gustan las letritas de mi logo?
&
de que color prefieres que se vea la pagina?
&
Me hacen falta hacer una encuesta para saber lo que mas te gusta
&Tengo ganas de aprender mucho
&Que estas mirando????
&
me podrias explicar que se supone que tengo que hacer
Este es un ejemplo sumamente minimal ojala te sirva

aps entendi mal ^_^
__________________
Ayuda!! firmar y compartir
No a la privatizacion de semillas http://www.thepetitionsite.com/1/no-...n-de-semillas/
Mas info: http://chilesintransgenicos.cl/
  #4 (permalink)  
Antiguo 25/08/2010, 10:54
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 14 años, 6 meses
Puntos: 63
Exclamación Respuesta: Ayuda con cambio diario de informacion

gracias a ambos por la ayuda... el ejemplo lo guarde por si lo necesito en algun momento para otra cosa...

lo q quiero hacer es guardar la fecha del dia cada dia, de modo que la compare si la fecha de hoy es distinta a la que esta guardada que la reemplace... y eso generara el cambio del consejo que se este mostrando...

alguna idea, funcion o algo q me pueda sacar de este embrollo?? ayuda por favor!!
  #5 (permalink)  
Antiguo 25/08/2010, 11:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Ayuda con cambio diario de informacion

puedes usar la función date() para obtener la fecha y hora, día, etc...

http://php.net/date
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 25/08/2010, 12:10
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 14 años, 6 meses
Puntos: 63
Exclamación Respuesta: Ayuda con cambio diario de informacion

si bueno... lo que intento decir es si me pueden ayudar a armar toda la funcion...

es decir, como actualizo la fecha a diario y como hago el proceso de comparacion... la funcion date() si se como se usa y eso... pero no se como seria la consulta para guardarla diario...
  #7 (permalink)  
Antiguo 25/08/2010, 12:39
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 21 años, 1 mes
Puntos: 4
Respuesta: Ayuda con cambio diario de informacion

Estaba agregando el codigo al fragmento, pero se comenzo a complicar por que lo tengo con algunas depencencias y me desconcentre en otra cosa xD

Pero bueno te explico la logica de lo que debes hacer paso a paso
Usa Flags
Tienes que pensar en un flag o bandera que ademas tiene un dato guardado, la manera mas simple que puedo pensar es esto

1) cuando cargas la pagina donde aparecen las sugerencias
cargas primero que nada el flag con su 'dato guardado', como la primera vez que cargas la pagina el valor del flag es nulo le daras el valor del dia actual con data('j') como esto lo vas a hacer siempre (te explico por que mas adelante) finalmente se traduce a este if
if ($flag[0]!=data('j'))

como no se cumple ya que nullo o '0' nunca es igual a un numero entre 1 y 31 ,ejecutas el codigo para saber cuantos sugerencias existen, luego ejecutas un numero aleatorio con rnd para que escoja entre una de esas sugerencias diarias.

guardas el numero de registro de esa sugerencia o la sugerencia misma en el dato que lleva e flag osea
$flag[1]= (#de registro de la sugerencia) o (el texto o codigo de la sugerencia)

ahora que tienes $flag[1] con un valor valido, levantas el flag[0] osea le das el valor del dia
$flag[0]=data('j');

luego cierras el if

y muestras el contenido relativo al $flag[1] ya sea leyendo de la base de datos por el numero de registro de la sugerencia diaria o desplegando directamente $flag[1] si es que has escogido guardar al sugerencia directamente en el flag[]

y listo!!

resulta que si vuelves a ejecutar la misma logica durante el mismo dia esto no se cumple
if ($flag[0]!=data('j'))

pero al pasar a otro dia el flag marca la diferencia con el dia actual, se ejecuta y cambia la sugerencia

esto es lo mas simple que puedes hacer, el flag solo son dos datos asi que podria ser una simple fila en una base de datos o un par de datos guardado en un archivo o bueno no se me ocurre donde mas guardar algo asi

espero haberme expresado bien :)

Lo otro mas complicado que me parece excesivo en este caso es que programaras un cron en linux o un schedule task en win (que en la mayoria de los casos no tienes acceso) ya que asi te aseguras que se ejecute siempre un proceso, por que si nadie visita la pagina la sugerencia no va a cambiar, pero para que va a cambiar si nadie la ve xD

Espero te sirva la ayuda
__________________
Ayuda!! firmar y compartir
No a la privatizacion de semillas http://www.thepetitionsite.com/1/no-...n-de-semillas/
Mas info: http://chilesintransgenicos.cl/

Última edición por Remsankar; 25/08/2010 a las 12:46 Razón: gramatica
  #8 (permalink)  
Antiguo 25/08/2010, 13:01
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 14 años, 6 meses
Puntos: 63
De acuerdo Respuesta: Ayuda con cambio diario de informacion

mmm estoy releyendo para captar totalmente.. pero de verdad seria mucho abuso de confianza si te pido algo de codigo?? porfavooooor!!!!
  #9 (permalink)  
Antiguo 25/08/2010, 14:34
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 21 años, 1 mes
Puntos: 4
Respuesta: Ayuda con cambio diario de informacion

Código PHP:
//select flag,flagdata from....

$flag[0]=$row['flag'];
$flag[1]=$row['flagdata'];

if (
$flag[0]!=data('j'))
{
$flag[0]=data('j');
$flag[1]=$lista_de_sugerencias[mt_rand(1,$numero_total_de_sugerencias)];
//update flag[0] flag[1]

}

echo 
$flag[1]; 
__________________
Ayuda!! firmar y compartir
No a la privatizacion de semillas http://www.thepetitionsite.com/1/no-...n-de-semillas/
Mas info: http://chilesintransgenicos.cl/

Etiquetas: diario, informacion, cambios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.