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
















