On Mon, 2 Nov 2020 10:21:23 +0000 (UTC), Gianfranco <
gber...@gmail.com>
wrote:
>/* Ci sono richieste nel periodo? $iMese e $iAnno via _GET */
>
>if ($dDataIn >= mktime(0,0,0,$iMese,1,$iAnno)
> && ($dDataOut <=mktime(0,0,0,$iMese,$iGiorniMese,$iAnno)))
> Che mostra solo le richieste di ferie che cadono completamente nel
>mese in questione mentre non "passano" quelle in cui la richiesta e' a
>cavallo tra due mesi o tra un anno e l'altro.
Vedila in quest'altro modo: tu vuoi ESCLUDERE le richieste che finiscono PRIMA
del periodo in esame, e quelle che iniziano DOPO. Tutte le altre no.
Quindi:
if (!(($dDataOut < mktime(0,0,0,$iMese,1,$iAnno))
|| ($dDataIn > mktime(0,0,0,$iMese,$iGiorniMese,$iAnno))
)) {
}
Dato che NOT (A OR B) equivale a (NOT A AND NOT B), puoi riscrivere
if ((($dDataOut >= mktime(0,0,0,$iMese,1,$iAnno))
&& ($dDataIn <= mktime(0,0,0,$iMese,$iGiorniMese,$iAnno))
)) {
che sembra un po' "anti-intuitiva" perché ti confronta la fine di una cosa con
l'inizio di un'altra.
Metti un po' a posto le uguaglianze per la regolazione di fino.
Leonardo
--
"You all presumably know why" :-) :-(