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 |
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
Hola Miguel, me preguntaba si este script se puede modificar. En vez de que fuera de un dia para otro, que sea para mostrar de una hora a otra. Por ejemplo, desde las 8:00 hasta las 12:00, que muestre \
Si, basta con eliminar el if de la fecha y agregar un if por cada hora que se requiera
Una consulta, archivo de ejemplo tendras, que lo puedas subir? porque no me sale… 🙁