Ayuda con codigo para agregar minutos

Hola como estas, estoy con un proyecto de una web de una radio y vi que seria genial si mostrara una foto segun el el programa que se esta emitiendo en ese momento, encontre un codigo php que me sirve pero en la radio hay muchos programas que estan separados por medias horas, por ejemplo de 17:30 a 18 o de 21:30 a 22:30, en este codigo solo esta para ponerlo por horas, espero que me hayas podido entender aca te paso el codigo para que lo checkees
nota: estuve probando el codigo asi tal cual como estaba pero por sabes que no me mostro ninguna foto y no es que no le asigne la raiz del directorio, lo hice pero igual no la mostro, no se si es porque el uso horario aca en argentina es diferente al codigo que esta aca, bueno no se, te juro que estoy mareado ya, espero que me ayudes desde ya muchas gracias!!!
<?php
$h = date('G'); //set variable $h to the hour of the day
$d = date('w'); //set variable $d to the day of the week.
$year = date('Y'); //set variable $year to the current year
//G is the date key for hours in 24 format (not 12), with no leading 0s, like 02.
// Adjust 2 hour offset for MST below.
$h = $h-2;
// MONDAY SCHEDULE
if ($d == 1 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 1 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 1 && $h >= 8 && $h < 12) $img = 'img/hosts/shonw.jpg';
else if ($d == 1 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 1 && $h >= 13 && $h < 15) $img = 'img/hosts/mikef.jpg';
else if ($d == 1 && $h >= 15 && $h < 19) $img = 'img/hosts/lizzy.jpg';
else if ($d == 1 && $h >= 19) $img = 'img/hosts/danic.jpg';
else if ($d == 2 && $h < 0) $img = 'img/hosts/danic.jpg';
// TUESDAY SCHEDULE
if ($d == 2 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 2 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 2 && $h >= 8 && $h < 12) $img = 'img/hosts/shonw.jpg';
else if ($d == 2 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 2 && $h >= 13 && $h < 15) $img = 'img/hosts/mikef.jpg';
else if ($d == 2 && $h >= 15 && $h < 17) $img = 'img/hosts/lizzy.jpg';
else if ($d == 2 && $h >= 17 && $h < 20) $img = 'img/hosts/westmar.jpg';
else if ($d == 2 && $h >= 20) $img = 'img/hosts/danic.jpg';
else if ($d == 3 && $h < 0) $img = 'img/hosts/danic.jpg';
// WEDNESDAY SCHEDULE
if ($d == 3 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 3 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 3 && $h >= 8 && $h < 12) $img = 'img/hosts/shonw.jpg';
else if ($d == 3 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 3 && $h >= 13 && $h < 15) $img = 'img/hosts/mikef.jpg';
else if ($d == 3 && $h >= 15 && $h < 19) $img = 'img/hosts/lizzy.jpg';
else if ($d == 3 && $h >= 19) $img = 'img/hosts/danic.jpg';
else if ($d == 4 && $h < 0) $img = 'img/hosts/danic.jpg';
// THURSDAY SCHEDULE
if ($d == 4 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 4 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 4 && $h >= 8 && $h < 12) $img = 'img/hosts/shonw.jpg';
else if ($d == 4 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 4 && $h >= 13 && $h < 15) $img = 'img/hosts/mikef.jpg';
else if ($d == 4 && $h >= 15 && $h < 19) $img = 'img/hosts/lizzy.jpg';
else if ($d == 4 && $h >= 19) $img = 'img/hosts/danic.jpg';
else if ($d == 5 && $h < 0) $img = 'img/hosts/danic.jpg';
// FRIDAY SCHEDULE
if ($d == 5 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 5 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 5 && $h >= 8 && $h < 10) $img = 'img/hosts/shonw.jpg';
else if ($d == 5 && $h >= 10 && $h < 12) $img = 'img/hosts/patm.jpg';
else if ($d == 5 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 5 && $h >= 13 && $h < 15) $img = 'img/hosts/edp.jpg';
else if ($d == 5 && $h >= 15 && $h < 18) $img = 'img/hosts/lizzy.jpg';
else if ($d == 5 && $h >= 18 && $h < 20) $img = 'img/hosts/jeremyb.jpg';
else if ($d == 5 && $h >= 20 && $h < 22) $img = 'img/hosts/exfyl.jpg';
else if ($d == 5 && $h >= 22) $img = 'img/hosts/stickyb.jpg';
else if ($d == 6 && $h < 0) $img = 'img/hosts/stickyb.jpg';
// SATURDAY SCHEDULE
else if ($d == 6 && $h >= 0 && $h < 4) $img = 'img/hosts/techtronic.jpg';
else if ($d == 6 && $h >= 4 && $h < 5) $img = 'img/hosts/pmw.jpg';
else if ($d == 6 && $h >= 5 && $h < 8) $img = 'img/hosts/geoffh.jpg';
else if ($d == 6 && $h >= 8 && $h < 9) $img = 'img/hosts/tomf.jpg';
else if ($d == 6 && $h >= 9 && $h < 10) $img = 'img/hosts/jimmyj.jpg';
else if ($d == 6 && $h >= 10 && $h < 11) $img = 'img/hosts/jasonr.jpg';
else if ($d == 6 && $h >= 11 && $h < 12) $img = 'img/hosts/hollyk.jpg';
else if ($d == 6 && $h >= 12 && $h < 13) $img = 'img/hosts/tomt.jpg';
else if ($d == 6 && $h >= 13 && $h < 14) $img = 'img/hosts/seanf.jpg';
else if ($d == 6 && $h >= 14 && $h < 15) $img = 'img/hosts/nutmeg.jpg';
else if ($d == 6 && $h >= 15 && $h < 17) $img = 'img/hosts/aaron_jenny.jpg';
else if ($d == 6 && $h >= 17 && $h < 19) $img = 'img/hosts/rayg_adrians.jpg';
else if ($d == 6 && $h >= 19 && $h < 22) $img = 'img/hosts/mattb.jpg';
else if ($d == 6 && $h >= 22) $img = 'img/hosts/hairballj.jpg';
else if ($d == 0 && $h < 0) $img = 'img/hosts/hairballj.jpg';
// SATURDAY SCHEDULE
else if ($d == 0 && $h >= 0 && $h < 2) $img = 'img/hosts/darrelm.jpg';
else if ($d == 0 && $h >= 2 && $h < 4) $img = 'img/hosts/techtronic.jpg';
else if ($d == 0 && $h >= 4 && $h < 5) $img = 'img/hosts/bigjon.jpg';
else if ($d == 0 && $h >= 5 && $h < 6) $img = 'img/hosts/joebear.jpg';
else if ($d == 0 && $h >= 6 && $h < 8) $img = 'img/hosts/russh.jpg';
else if ($d == 0 && $h >= 8 && $h < 9) $img = 'img/hosts/ronk.jpg';
else if ($d == 0 && $h >= 9 && $h < 10) $img = 'img/hosts/rockpoint.jpg';
else if ($d == 0 && $h >= 10 && $h < 11) $img = 'img/hosts/churchatqc.jpg';
else if ($d == 0 && $h >= 11 && $h < 12) $img = 'img/hosts/desertcf.jpg';
else if ($d == 0 &&...

1 Respuesta

Respuesta
1
Este código no es muy eficiente, pero si no tienes que cambiar mucho la programación, ya te servirá. Tienes que hacer unos cambios. La línea:
$h = date('G'); //set variable $h to the hour of the day
cambiala por:
$h = date('G:i'); //set variable $h to the hour of the day
Y las condiciones debes cambiarlas de manera semejante a este ejemplo:
if ($d == 1 && $h >= '8:30' && $h < '9:30') $img = 'img/hosts/petem.jpg';
Y por supuesto, debes tener las imágenes con esos nombres en el subdirectorio img/hosts/ tal y como aquí se expresa o bien cambiar el path en esta variable.
En alguna otra parte que aquí no se muestra, supongo que se usará la variable $img para mostrar la imagen.
hola muchas gracias por leer mi mensaje y tomarte la molestia de ayudarme, la verdad que era mas simple de lo que parecia lo de los minutos, ahora en ese codigo no esta la variable $img entonces es por eso que no me aparece ninguna imagen cuando publico? y si es asi que es lo que le debo agregar al codigo para que muestre la imagen?
gracias amigo.
Deberías añadir algo como:
<?php
echo "<img src=\"$img\">";
?>
muchas gracias, la verdad sos un genio, me ayudaste mucho!
yo soy mas que todo diseñador grafico asi que cuando necesites ayuda en algo solo tenes que escribirme.
gracias gracias gracias!
saludos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas