function giorniLavorativi($lavorativi)
{
// Calcolo del giorno di Pasqua fino all'ultimo anno valido
for ($i=2006; $i<=2037; $i++) {
$pasqua = date('Y-m-d', easter_date($i));
$array_pasqua[] = $pasqua;
}
// Calcolo le rispettive pasquette
foreach($array_pasqua as $pasqua) {
list ($anno,$mese,$giorno) = explode('-',$pasqua);
$pasquetta = mktime (0,0,0,date($mese),date($giorno)+1,date($anno));
$array_pasquetta[] = $pasquetta;
}
// questi giorni son sempre festivi a prescindere dall'anno
$giorniFestivi = array('01-01',
'01-06',
'04-25',
'05-01',
'06-02',
'08-15',
'11-01',
'12-08',
'12-25',
'12-26',
);
// Mi calcolo il timestamp di domani
$tsData = strtotime('tomorrow');
$feriali = array();
$i = 0;
while ($i<$lavorativi) {
$giorno_data = date('w',$tsData); //verifico il giorno: da 0 (dom) a 6 (sab)
$mese_giorno = date('m-d',$tsData); // confronto con gg sempre festivi
// Infine verifico che il giorno non sia sabato,domenica,festivo fisso o festivo variabile (pasquetta);
if ($giorno_data !=0 && $giorno_data != 6 && !in_array($mese_giorno,$giorniFestivi) && !in_array($tsData,$array_pasquetta) ) {
$i++;
// aggiungo all'array dei feriali
$feriali[] = date('Y-m-d',$tsData); //converto il timestamp finale nel formato gg-mm-aaaa
}
$tsData = $tsData + 86400;
} //fine while
return $feriali;
} // fine funzione
$giorni = giorniLavorativi(5);
foreach ($giorni as $giorno)
echo $giorno.'-
';
con questa funzione mi tiro fuori i giorni feriali
ora ho ncessità di scrivere nella tabella giorni il valore che mi fa la funzione
for ( $i = 1; $i<= 5; $i++) {
$riga="INSERT INTO lavorazioni( data, contolavoro_id, test) ";
$riga.="VALUES('".$future_date."','".$_POST['contolavoro_id']."', '".$giorno."') ";
$result_riga1 = mysql_query($riga) or die("Errore: " . mysql_error());
}
purtroppo nulla...
come ne vengo fuori?