Ciao a tutti! sto sclerando per impostare un if!! :robadamatti:
dunque, ho uno script che realizza un calendario con la possibilità di navigare tra i vari mesi ed i vari anni; in fondo a questo script c'è la scritta 'Visualizza il mese corrente' solo che questa scritta deve vedersi solo se, giustamente, si sta visualizzando un mese che non sia quello corrente.
Io ho impostato un if come il seguente:
$flag avrà valore 1 se devo scrivere 'Visualizza il mese corrente' viceversa 0.Codice PHP:
$flag = (!isset($_GET['month']) || $_GET['month'] <> date("n") || $_GET['year'] <> date("Y")) ? 0 : 1;
Eppure a me il ragionamento sembra corretto, con la prima parte controllo che il mese non sia settato, oppure (con la seconda parte) che il mese sia diverso da quello corrente, oppure (con la terza) che l'anno sia diverso da quello corrente. Se anche una sola delle tre clausole è vera $flag dovrebbe essere settata a 0...giusto?
Il fatto di confrontare con date("n") o date("Y") è corretto, perché il mese avrà sempre il formato 1-12 senza eventuali zeri, mentre l'anno avrà sempre il formato con 4 caratteri.
Sapete dirmi dove sbaglio?Grazie mille a tutti.![]()