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