Mostrar imagen de día, tarde o noche con PHP

Quiero compartir un codigo que desarrollé para que lo usen en sus páginas webs: mediante PHP una imagen de día, tarde o noche se mostrará de acuerdo al horario que corresponda.

Les dejo el Código:

Código completo !

<?php

$hora = date("H"); /* <-- H = Hora de 00 horas a 23 horas por default en PHP, entonces sabiendo esto seguimos abajo*/

if($hora < 11){
$file = ('http://tcc.tutv.com.uy/weatherSubrayado/images/Weather/tiempo_sol_small.png');
$mensaje = "Buenos Dias";
}
else if($hora < 18 ){
$file = ('http://tiempovenezuela.com/assets/images/weather_yr/3.png');
$mensaje = "Buenas Tardes";
}
else{
$file = ('http://www.cuandopasa.com/pic/n/000/000/n0000000130zgk.jpg');
$mensaje = "Buenas Noches";
}
?>
<html>
<body>
<?=$mensaje?>
<img src="<?=$file?>";
</body>
</html>

Explico un poco:

Si la variable $hora es menor que 11hrs, entonces que imprima la imagen de dia  dentro del body en :

<?=$mensaje?>

Y también que me imprima su respectiva imagen dentro del body en:

<img src="<?=$file?>";

El resto es similar, sólo que va a cambiar la imagen.

Las imágenes que cambian son:

  • dia.jpg
  • tarde.jpg
  • noche.jpg

Como sabemos, la hora de PHP se basa en la hora de nuestros hosting o servidor. A mí me marca la hora así:

  • a las 11pm(abarca desde las 12pm a la 1pm) –> imagen de dia(dia.jpg)
  • a las 6pm –> imagen de tarde(noche.jpg)
  • a las 12an –> imagen de mañana(mañana.jpg)
NOTA:
– Necesitarán 3 imágenes.

– Si no les carga las imágenes es porque ya están vencidas, puede cambiar la ubicación de las imágenes.Por ejemplo:

$file = ('http://www.nuevaubicacion.com/dia.jpg');

Espero les haya gustado !

Autor: Juan Castro Lurita

Engineer especialista en Web development, también especializado en multimedia, gráfica e impresiones, Blender 3D, Autocad 3D, etc. Actualmente vivo en Lima - Perú. Amo la informática y la Web. Twitter: @pepoflex

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *