[PHP] Cambio immagini con orario

Andrea_2017

Utente Attivo
17 Set 2017
26
0
1
40
Ciao a tutti!
Ho questo codice per il meteo da mettere sul mio sito, le immagini sono tutte "diurne"(quelle con il sole), qualcuno sa dirmi come modificare il codice in modo tale da poter visualizzare le icone "notturne" (quelle con la luna) appunto nelle ore notturne?

Vi posto il codice:

PHP:
<?php

//Tradotto in php dall'originale
//http://stackoverflow.com/questions/7490660/converting-wind-direction-in-angles-to-text-words
function degToCompass($num) {
    $val=floor(($num/22.5)+.5);
    $arr=["N","NNE","NE","ENE","E","ESE", "SE", "SSE","S","SSW","SW","WSW","W","WNW","NW","NNW"];
    return $arr[($val % 16)];
}



$condizioni = array(
"0"=>   $meteo_gif="<img src='img/meteo/nuvoloso.png' alt='nuvoloso' title='nuvoloso' />",
"1"=>  $meteo_gif="<img src='img/meteo/pioggia.png' alt='rovesci' title='rovesci' />",
"2"=>   $meteo_gif="<img src='img/meteo/nuvoloso.png' alt='nuvoloso' title='nuvoloso' />",
"3"=>   $meteo_gif="<img src='img/meteo/variabile.png' alt='variabile' title='variabile' />",
"4"=>   $meteo_gif="<img src='img/meteo/temporale.png' alt='temporale' title='temporale' />",
"5"=>  $meteo_gif="<img src='img/meteo/variabile.png' alt='variabile' title='variabile' />",
"6"=>  $meteo_gif="<img src='img/meteo/nuvoloso.png' alt='nuvoloso' title='nuvoloso' />",
"7"=>  $meteo_gif="<img src='img/meteo/parz_sereno.png' alt='parzialmente sereno' title='parzialmente sereno' />",
"8"=>  $meteo_gif="<img src='img/meteo/parz_sereno.png' alt='parzialmente sereno' title='parzialmente sereno' />",
"9"=>  $meteo_gif="<img src='img/meteo/sereno.png' alt='sereno' title='sereno' />",
"10"=>  $meteo_gif="<img src='img/meteo/pioggia.png' alt='rovesci' title='rovesci' />",
"11"=>  $meteo_gif="<img src='img/meteo/pioggia.png' alt='rovesci' title='rovesci' />",
"12"=>  $meteo_gif="<img src='img/meteo/variabile.png' alt='variabile' title='variabile' />",
"13"=>  $meteo_gif="<img src='img/meteo/pioggia.png' alt='rovesci' title='rovesci' />",
"14"=>  $meteo_gif="<img src='img/meteo/nuvoloso.png' alt='nuvoloso' title='nuvoloso' />",
"15"=>  $meteo_gif="<img src='img/meteo/pioggia.png' alt='rovesci' title='rovesci' />",
"16"=>  $meteo_gif="<img src='img/meteo/parz_sereno.png' alt='variabile' title='variabile' />",
"17"=>  $meteo_gif="<img src='img/meteo/nuvoloso.png' alt='nuvoloso' title='nuvoloso' />",
"18"=>  $meteo_gif="<img src='img/meteo/nuvoloso.png' alt='nuvoloso' title='nuvoloso' />",
"19"=>  $meteo_gif="<img src='img/meteo/temporale.png' alt='temporale' title='temporale' />",
"20"=>  $meteo_gif="<img src='img/meteo/variabile.png' alt='variabile' title='variabile' />",
"21"=>  $meteo_gif="<img src='img/meteo/nuvoloso.png' alt='nuvoloso' title='nuvoloso' />",
"22"=>  $meteo_gif="<img src='img/meteo/sereno.png' alt='sereno' title='sereno' />",
"23"=>  $meteo_gif="<img src='img/meteo/sereno.png' alt='sereno' title='sereno' />",
"24"=>  $meteo_gif="<img src='img/meteo/variabile.png' alt='variabile' title='variabile' />",
"25"=>  $meteo_gif="<img src='img/meteo/parz_sereno.png' alt='variabile' title='variabile' />",
"26"=>  $meteo_gif="<img src='img/meteo/sereno.png' alt='sereno' title='sereno' />",
"27"=>  $meteo_gif="<img src='img/meteo/parz_sereno.png' alt='parzialmente sereno' title='parzialmente sereno' />",
"28"=>  $meteo_gif="<img src='img/meteo/sereno.png' alt='sereno' title='sereno' />",
"29"=>  $meteo_gif="<img src='img/meteo/sereno.png' alt='sereno' title='sereno' />",
"30"=>  $meteo_gif="<img src='img/meteo/nuvoloso.png' alt='nuvoloso' title='nuvoloso' />",
"31"=>  $meteo_gif="<img src='img/meteo/sereno.png' alt='sereno' title='sereno' />",
"32"=>  $meteo_gif="<img src='img/meteo/temporale.png' alt='temporale' title='temporale' />",
"33"=>  $meteo_gif="<img src='img/meteo/temporale.png' alt='temporale' title='temporale' />",
"34"=>  $meteo_gif="<img src='img/meteo/parz_sereno.png' alt='variabile' title='variabile' />",
"35"=>  $meteo_gif="<img src='img/meteo/pioggia.png' alt='rovesci' title='rovesci' />",
"36"=>  $meteo_gif="<img src='img/meteo/pioggia.png' alt='rovesci' title='rovesci' />",
"37"=>  $meteo_gif="<img src='img/meteo/nevoso.png' alt='nevoso' title='nevoso' />",
"38"=>  $meteo_gif="<img src='img/meteo/variabile.png' alt='variabile' title='variabile' />",
"39"=>  $meteo_gif="<img src='img/meteo/temporale.png' alt='temporale' title='temporale' />",
"40"=>  $meteo_gif="<img src='img/meteo/nevoso.png' alt='nevoso' title='nevoso' />",
"41"=>  $meteo_gif="<img src='img/meteo/nuvoloso.png' alt='nuvoloso' title='nuvoloso' />",
"42"=>  $meteo_gif="<img src='img/meteo/grandine.png' alt='variabile' title='variabile' />",
"3200"=>  "non disponibile"
);

$BASE_URL = "http://query.yahooapis.com/v1/public/yql";

$yql_query = 'select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="Roma, Italy") and u="c"';
$yql_query_url = $BASE_URL . "?q=" . urlencode($yql_query) . "&format=json";

$session = curl_init($yql_query_url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($session);
$phpObj =  json_decode($json);

$i=(((time() - strtotime("2011-07-13 19:22:00"))/(60*60*24*(29.5/8)))%8)+1;
#echo $i;
if ($i == 0) {$i = 8;};
$imgluna="meteo/luna_new_".$i.".png";

switch ($i)
{
    case 1:
    $alt="Luna Piena";
    break;
    case 2:
    $alt="Luna Calante";
    break;
    case 3:
    $alt="Luna Calante";
    break;
    case 4:
    $alt="Luna Calante";
    break;
    default:
    case 5:
    $alt="Luna Nuova";
    break;
    case 6:
    $alt="Luna Crescente";
    break;
    case 7:
    $alt="Luna Crescente";
    break;
    case 8:
    $alt="Luna Crescente";
    break;
    default:
    $alt="Errore";
    break;
}

?>
<center>
    <?
echo $condizioni[$phpObj->query->results->channel->item->condition->code]."<br>";
echo $alt; echo "&nbsp;";echo "&nbsp;";
echo $phpObj->query->results->channel->item->condition->temp."° C ";
?>
</center>

Ho trovato questo in giro per il web ma non so come adattarlo al mio codice :(

PHP:
$ora = date('G');
if($ora>= 6 && $ora<8)
echo "<img src=\"template_alba.png\" alt=\" ... \" />";
elseif($ora >= 8 && $ora<18)
echo "<img src=\"template_pomeriggio.png\" alt=\" ... \" />";
elseif($ora >= 18 && $ora<20)
echo "<img src=\"template_tramonto.png\" alt=\" ... \" />";
else
echo "<img src=\"template_notte.png\" alt=\" ... \" />";
 
Ciao
Faccio un po di fatica a capire come gestirlo cosi. Se hai la possibilità di mandarmi un'archivio con pagine, immagini e DB posso provare a dare un occhiata.

Fammi sapere
 

Discussioni simili