Scritto da davidonzo il 12/02/2010, in OpenSource, Tutorial

Giusto se a qualcuno dovesse servire, una funzione per generare un calendario mensile perpetuo. Cambiando anno e mese di riferimento, vi si restituisce il mese completo come un array multilivello facilmente manipolabile.

<?php
  function calendario($month, $year){
    $month = intval($month);
    $year = intval($year);
   
    $days = cal_days_in_month(CAL_GREGORIAN, $month, $year);
   
    $list = array();
    for($a=1; $a<=$days; $a++){
      $list[$a]['week'] = jddayofweek(cal_to_jd(CAL_GREGORIAN, date($month),date($a), date($year)), 1);
      $list[$a]['day'] = $a;
      $list[$a]['month'] = $month;
      $list[$a]['year'] = $year;
    }
   
    return $list;
  }
 
  //Esempio di utilizzo
  $cal = calendario(2,2010);
  print_r($cal);
  foreach($cal as $c => $value){
    echo $cal[$c]['week'] . ' - ' . date('d/m/Y', mktime(0, 0, 0, $cal[$c]['month'], $cal[$c]['day'], $cal[$c]['year'])) . '<br/>';
  }
?>

Spero sia utile a qualcuno

Hai trovato l'articolo interessante?
Sottoscrivi il Feed RSS per essere informato automaticamente degli ultimi aggiornamenti!
 
.Commenti rss

Nessuno ha ancora commentato...



I commenti possono essere moderati.
Se non lo vedi comparire subito non reinserirlo più volte.
Grazie per la gentile collaborazione.