Foros del Web » Programando para Internet » PHP »

renovar anuncio

Estas en el tema de renovar anuncio en el foro de PHP en Foros del Web. Buenos días a tod@s!! Estoy buscando por internet y no encuentro lo que quiero así que me he decidido a explicarlo aquí para que intentéis ...
  #1 (permalink)  
Antiguo 18/12/2012, 02:52
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
renovar anuncio

Buenos días a tod@s!!

Estoy buscando por internet y no encuentro lo que quiero así que me he decidido a explicarlo aquí para que intentéis echarme una mano.

Tengo una web de anuncios, lo que me gustaría es que cuando subes un anuncio pues se queda registrada la fecha de subida del anuncio, y se le añade por ejemplo 1 año. (Esto estaría hecho).

Ahora bien, si nos vamos acercando a ese día limite, querría que cuando faltara por ejemplo 3 meses mandara un correo avisando al usuario que su anuncio va a caducar.

Y por otro lado si quiere actualizarlo vosotros como lo harías?? pondrías un campo fecha como lo tengo yo o un contador de días y cada día que reste y cuando actualice que sume 100 días o algo así??.

Gracias.
  #2 (permalink)  
Antiguo 18/12/2012, 02:57
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: renovar anuncio

Podrias lanzar un cronjob que compruebe con la fecha actual cuales les queda 'x' dias para caducar y enviarles un mail. Esto lo podrías hacer perfectamente desde un php.

Para el tema de actualizarlo, simplemente sería añadir "x" dias a la fecha de caducidad (la fecha inicial no tendrias porque tocarla). Esto básicamente es un "update" de sql y ya está.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 18/12/2012, 02:59
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 12 años, 10 meses
Puntos: 14
Respuesta: renovar anuncio

Yo creo que mejor un contador con los días que le quedan y se los puedes ir sumando más fácil para actualizarlo.
Lo de enviar un correo podría ser con un cronjob(no he trabajado mucho con eso) o manual.
Para hacerlo manual solo sería ejecutar un archivo que busque los usuarios a los que les queden x días y enviarles un correo, aunque sería más problemático por si un día no te acuerdas de enviarlo.

Edito: Te ha respondido Malenko mientras escribía esta respuesta, pero bueno, viene a ser lo mismo
  #4 (permalink)  
Antiguo 18/12/2012, 03:04
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: renovar anuncio

Cita:
Iniciado por javierflti Ver Mensaje
Yo creo que mejor un contador con los días que le quedan y se los puedes ir sumando más fácil para actualizarlo.
Lo de enviar un correo podría ser con un cronjob(no he trabajado mucho con eso) o manual.
Para hacerlo manual solo sería ejecutar un archivo que busque los usuarios a los que les queden x días y enviarles un correo, aunque sería más problemático por si un día no te acuerdas de enviarlo.

Edito: Te ha respondido Malenko mientras escribía esta respuesta, pero bueno, viene a ser lo mismo
Un contador con los días que le quedan es mucho menos óptimo porque implica hacer cada día un update de cada registro, mientras que la comprobación entre la fecha actual y la columna de "fecha_fin" (o como llames a donde guardes la de finalización de contratación del anuncio) es simplemente una select, que es una sentencia mucho más rápida y no causará problemas de bloqueos, etc.

Lo de hacer la comprovación manual no es una solución ni práctica ni viable. Es mucho más sencillo programar la comprovación y mediante la instrucción "cron" de linux (o el programador de tareas de windows) lanzar el php cada día. De esta manera te aseguras que cada día se lanzará siempre a la hora que quieras y no tendrá que recaer esta tarea en tu buena o mala memoria.
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 19/12/2012, 03:18
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
Respuesta: renovar anuncio

Gracias estoy ahora mismo mirando el cronjob que la verdad no sabia que era...
Acabo de ver que en mi hosting tengo la opcion del cron donde le indico minuto, hora, dia, etc... voy a echarle un vistazo.

Gracias a los 2!!.
  #6 (permalink)  
Antiguo 19/12/2012, 03:57
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
Respuesta: renovar anuncio

Ohhpss!!! Acabo de ver que en mi hosting no tengo comprada la opcion de cronjobs!!!

Tendre que comprar una suscripcion un poco mayor.

Etiquetas: usuarios, anuncios
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 07:25.