cambio icona meteo giorno/notte

NuvolaB

Nuovo Utente
7 Set 2021
5
0
1
Salve,
sto cercando di far cambiare l'icona del sole con quella lunare al cambio dell'ora.
Il codice è questo
Codice:
<?php
            
            if($PARAMETERS['mode']['auto_meteo'] == 'ON') {
                /* Meteo */
                $ore = strftime("%H");
                $minuti = strftime("%M");
                $mese = strftime("%m");
                $giorno = strftime("%j");
                $caso = ((floor($giorno / 3)) % 2) + 1;
                $vento= ((floor($giorno / 3)) % 2) + 1;
            
               /**    * Bug FIX: corretta l'assegnazione della $minima * @author Blancks */
               switch ($mese) { case 1: $minima = $PARAMETERS['date']['base_temperature']+0;
               break; 
               case 2: $minima = $PARAMETERS['date']['base_temperature']+4;
               break; 
               case 3: $minima = $PARAMETERS['date']['base_temperature']+8;
               break;
               case 4: $minima = $PARAMETERS['date']['base_temperature']+14;
               break;
               case 5: $minima = $PARAMETERS['date']['base_temperature']+20;
               break; 
               case 6: $minima = $PARAMETERS['date']['base_temperature']+28;
               break;
               case 7: $minima = $PARAMETERS['date']['base_temperature']+30;
               break; 
               case 8: $minima = $PARAMETERS['date']['base_temperature']+28;
               break;   
               case 9: $minima = $PARAMETERS['date']['base_temperature']+20;
               break;
               case 10: $minima = $PARAMETERS['date']['base_temperature']+14;
               break; 
               case 11: $minima = $PARAMETERS['date']['base_temperature']+8;
               break;   
               case 12: $minima = $PARAMETERS['date']['base_temperature']+0;
               break; }
                /**
                 * Fine fix
                 */
               if($ore<14){
$gradi=$minima+(floor($ore/3)*$caso);
} else{
$gradi=$minima+(4*$caso)-((floor($ore/3)*$caso))+(3*$caso);
}
 $caso=($giorno+($ora/4))%12;
 switch ($caso) {
case 0:
$meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break; 
case 1:
$meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break;
case 2: 
$meteo_cond=$MESSAGE['interface']['meteo']['status'][1]; break; 
case 3:
$meteo_cond=$MESSAGE['interface']['meteo']['status'][2]; break; 
case 4:
$meteo_cond=$MESSAGE['interface']['meteo']['status'][5]; break;     
case 5:
 if($minima<4){$meteo_cond=$MESSAGE['interface']['meteo']['status'][4];
} else {
$meteo_cond=$MESSAGE['interface']['meteo']['status'][15];} break; 
case 6:
$meteo_cond=$MESSAGE['interface']['meteo']['status'][1]; break; 
case 7:
$meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break; 
case 8: 
$meteo_cond=$MESSAGE['interface']['meteo']['status'][1]; break;
case 9:
if($minima<4){
$meteo_cond=$MESSAGE['interface']['meteo']['status'][4];
} else {$meteo_cond=$MESSAGE['interface']['meteo']['status'][15];
}
break; 
case 10:
$meteo_cond=$MESSAGE['interface']['meteo']['status'][2]; break; 
case 11:
$meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break; 
case 12:
$meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break; }



 $meteo = $meteo_cond." <div class=gradi>".$gradi."&deg;C </div>"; //.Tempo();
                
                
            } else {
                $meteo = gdrcd_filter('out', $record['meteo']);

Se provo a dire ad ogni 'caso X' che se $ora >=20 l'icona non è meteo bla bla ma notte bla bla (è l'immagine notturna di quella condizione meteo).
Non funziona, mi da errori vari. Ho provato ad usare la sintassi che usa per dire che se è inferiore o maggiore a 4° deve cambiare meteo.
Qualcuno mi può aiutare?
Grazie :)
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
18
Vicenza
Ciao, ho provato a guardare il codice ma non capisco cosa intendi, qual è la parte che si riferisce all'icona da modificare? E cosa rappresenta la variabile $caso?
 

NuvolaB

Nuovo Utente
7 Set 2021
5
0
1
Ciao, ho provato a guardare il codice ma non capisco cosa intendi, qual è la parte che si riferisce all'icona da modificare? E cosa rappresenta la variabile $caso?
$Message [ecc]
comunque ci sono riuscita, l'errore lo avevo davanti agli occhi :) non chiudevo correttamente la funzione. Se dovesse servire a qualcuno, la soluzione è inserire gli if temporali dopo 'caso X' e stare attenti a contare le graffe xD, soprattutto al controllo di temperatura.
Grazie lo stesso!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina Cambio colore sfondo al click Javascript 2
L input (rilevare cambio dati) PHP 3
T cambio versione PHP e... panico!! PHP 4
S Scontorno, cambio sfondo, alone Photoshop 1
G Cambio server dubbio ns Server Dedicati e VPS 3
mferri Collegamento con xampp non funziona più da cambio di operatore. Web Server 2
A [PHP] ERRORE QUANDO CAMBIO SLUG NEL CMS e REWRITE PHP 6
bubino8 Cambio puntamento IP di un dominio Mac e Software 0
A Cambio password utente DB Database 0
M Non perdere l'indicizzazione con cambio di cms ecommerce SEO e Posizionamento 1
C [Javascript] cambio dinamico riferimento elemento html Javascript 2
A [PHP] Cambio immagini con orario PHP 1
W Problema con cambio colorazione codice su Dreamweaver CC 2017 Windows e Software 0
bubino8 [WordPress] Trasferimento Sito con cambio Dominio(url) WordPress 6
G [Javascript] Intercettare cambio applicazione Javascript 0
M [Java] Cambio valore variabile ignorata Java 1
A Modifiche a CSS recepite solo dopo cambio nome cartella HTML e CSS 2
F PHP cambio contenuto PHP 4
giannit [PHP] Cambio url su menu css PHP 15
D cambio il dominio per mettere keyword dentro? SEO e Posizionamento 8
R PROBLEMA INVIO EMAIL AL CAMBIO DI STATO ORDINE E-Commerce 1
F Aggiornare marker su mappa google con una funzione ajax richiamata al cambio di una select Ajax 2
O cambio destinazione pulsante indietro del browser. HTML e CSS 0
felino Trasferimento dominio per cambio fornitore hosting Domini 3
felino [Slider Revolution] Cambio slide con click del mouse WordPress 0
J Mostrare mese intero (come cambio il codice?!) Java 1
F Cambio colore immagine Photoshop 2
S Cambio di Hosting Hosting 1
B Cambio webserver accesso a siti esterni Apache 0
X Intercettare cambio valore radio jQuery 1
C inserimento o eliminazione record mysql senza cambio pagina Ajax 9
PianetaAndroid Cambio Nickname Supporto Mr.Webmaster 3
S problema cambio pasw dal server Web Server 1
K Cambio indirizzo dominio e reindirizzamento 301 Domini 1
L Sito con doppia lingua. Gestire il cambio PHP 4
N Cambio Dominio Domini 4
felino Widget e cambio dominio Domini 4
F passaggio valori + cambio type Javascript 1
F E' possibile far comparire una scritta in un div al cambio di un valore di un form text??? Javascript 2
P Cambio tema; non si vedono più le immagini WordPress 4
simonetta619 cambio nick Supporto Mr.Webmaster 6
I cambio colore in base alla scelta nel form select PHP 6
D Musica con bottone che non si interrompe al cambio pagina. Javascript 1
D Cambio funzioni mouse in calendario Javascript Javascript 1
M Partecipazione societaria in cambio della tua esperienza Altri Annunci 0
P [Cerco] Scambio Banner sul mio sito in cambio di banner o link Offerte e Richieste di scambio links 0
C Gestione cambio colore dei link con css Javascript 1
F transizione al cambio pagina Javascript 0
A.Passariello Cambio nick Supporto Mr.Webmaster 3
G Cambio di requisiti "in corsa" [era: un agenzia di web master un pos trana] Leggi, Normative e Fisco 10

Discussioni simili