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:

1
$fecha = date("d-m-Y");

Paso 2: Buscamos que imagen mostrar

Usando una estructura case podemos averiguar que imagen debemos mostrar según la fecha, quedando algo así:

1
2
3
4
5
6
7
8
switch ($fecha) {
    case "04-08-2010":
        echo '<img src="http://temp.com/wp-content/6Aug.jpg" alt="Los Angeles">';
        break;
    case "05-08-2010":
        // ...
        break;
}

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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$dia = date("D");
$hora = date("G");
switch ($dia) {
    case "Mon":
        if($hora=="10") {
            echo '<img src="http://temp.com/wp-content/lunes10.jpg" alt="Los Angeles">';
        }
        break;
    case "Tue":
        if($hora=="21") {
            echo '<img src="http://temp.com/wp-content/martes21.jpg" alt="Los Angeles">';
        }
        break;
    case "Wen":
        // ...
        break;
}

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