Lo script qui sotto fa un calcolo di giorni trascorsi tra due date, la data iniziale viene catturata dal dabase.
Ora, non capisco perché quando la data è: 21/03/2023 a video non stampa nulla e mi ritorna l'errore...
Warning: Undefined variable $pallino in ....
L'anomalia si verifica solo con la data sopra, se invece inserisco un qualsiasi anno differente da 2023, tutto funziona!!!!!
Se invece provo lo script a parte inserndo all'interno del metodo anche...Codice PHP:
public function calcola_gg($data) { if($data != null && !(empty($data))) { $data_dal = new DateTime($data); $data_al = new DateTime(date("Y/m/d")); $nr_gg = $data_dal->diff($data_al); $nr_gg = $nr_gg->format('%a'); if($nr_gg >= 0 && $nr_gg < 120) { $pallino = '<img src="images/pallino_verde.png" width="16" height="16" align="absmiddle" />'; } elseif ($nr_gg >= 121 && $nr_gg < 240 ) { $pallino = '<img src="images/pallino_giallo.png" width="16" height="16" align="absmiddle" />'; } elseif ($nr_gg >= 241) { $pallino = '<img src="images/pallino_rosso.png" width="16" height="16" align="absmiddle" />'; } } else { $pallino = ''; } return $pallino; }
nessun problema.Codice PHP:
echo calcola_gg('2023-03-21');