Perfetto! Grazie!
Finalmente riesco ad estrarre i dati che voglio.
Praticamente dalla lista dei reparti riesco ad estrarre i reparti chiusi tra due determinate date.
La query che ho eseguito è la seguente:
codice:
$query="SELECT lista_reparti.id_reparto, lista_reparti.nome_reparto,
chiusura.id_chiusura, chiusura.data_inizio_chiusura, chiusura.data_fine_chiusura
FROM `lista_reparti`,chiusura WHERE lista_reparti.id_reparto=chiusura.reparto
AND data_inizio_chiusura <= current_date()
AND data_fine_chiusura >= current_date()";
Fino a qui ci siamo.
Ora vorrei che lui mi stampasse tutti i risultati che trova nella tabella indicando Aperto o Chiuso, a seconda della query.
Ho provato con una If ma non sono sicuro funzioni.
codice:
<?
$id_chiusura = mysql_result($result,$i,"id_chiusura");
$reparto = mysql_result($result,$i,"reparto");
$data_inizio_chiusura = mysql_result($result,$i,"data_inizio_chiusura");
$data_fine_chiusura = mysql_result($result,$i,"data_fine_chiusura");
$today = new DateTime("now");
$f_today=$today->format('Y-m-d');
if ($data_inizio_chiusura >= $f_today and $data_fine_chiusura <= $f_today)
{
echo "-->APERTO";
} else {
echo "-->CHIUSO";
} ?>
Il problema è che potrei registrare più volte lo stesso nome reparto (es. reparto chiuso dal 01-03-12 fino al 07-03-12 e poi in futuro potrei registrare che il reparto sia chiuso dal 07-05-12 fino al 12-05-12) e vorrei uscisse solo una riga con il corretto stato Aperto o chiuso.
Spero di essere stato chiaro e grazie per l'aiuto.