PHP: Mostrar una imagen según la fecha

A veces necesitamos que se muestre un banner por alguna fecha especial como puede ser fiestas patrias, dia de la madre, etc. En este tutorial voy a explicar como hacerlo de forma automática.

Paso 1:¿Qué dia es hoy?

Para saber que imagen mostrar primero necesitamos saber la fecha en un formato que nos sea util, para eso usamos esta linea:
[cc lang=»php»]
$fecha = date(«d-m-Y»);
[/cc]

Paso 2: Buscamos que imagen mostrar

Usando una estructura case podemos averiguar que imagen debemos mostrar según la fecha, quedando algo así:
[cc lang=»php»]
switch ($fecha) {
case «04-08-2010»:
echo ‘Los Angeles‘;
break;
case «05-08-2010»:
// …
break;
}
[/cc]

Y bueno eso es todo

Mostrando una imagen según la fecha y la hora

Si además quisieramos mostrar una imagen según el día y la hora, algo como lunes 10 am otra el martes 9pm, etc. Nos bastaría con buscar ya no una fecha especifica sino un dia de la semana, quedando algo como esto:
[cc lang=»php»]
$dia = date(«D»);
$hora = date(«G»);
switch ($dia) {
case «Mon»:
if($hora==»10″) {
echo ‘Los Angeles‘;
}
break;
case «Tue»:
if($hora==»21″) {
echo ‘Los Angeles‘;
}
break;
case «Wen»:
// …
break;
}
[/cc]

Si necesitamos agregar más horas dentro de un mismo día bastaría con agregar más condiciones if

Categorías

Últimos Posts

¿Necesitas ayuda?

Si requieres ayuda para desarrollar tu sitio web, crear plugins para Wordpress o módulos personalizados para Elementor a precio razonable. Contáctame