Back to top

Autore Topic: funzione per nuovo modulo  (Letto 1180 volte)

Offline galassya

  • Esploratore
  • **
  • Post: 56
    • Mostra profilo
funzione per nuovo modulo
« il: 20 Lug 2008, 21:22:20 »
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?


 



Web Design Bolzano Kreatif