Omaggio della casa.
Codice PHP:
<?php
function eventi() {
// Restituisce inizio (LUN) e fine (DOM) della settimana corrente e di quella successiva
$mesi = array(1=>'Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
$oggi = date('Y-n-d');
list($anno,$mese,$giorno) = explode("-",$oggi);
$timestamp = mktime(0,0,0,$mese,$giorno,$anno);
$numero_lunedi = $giorno - date('w') + 1;
$questo_lunedi = $anno.'-'.$mese.'-'.$numero_lunedi;
$questa_domenica = date('Y-n-d',strtotime("$questo_lunedi + 6 day"));
$prossimo_lunedi = date('Y-n-d',strtotime("$questo_lunedi + 1 week"));
$prossima_domenica = date('Y-n-d',strtotime("$questa_domenica + 1 week"));
list($anno_ql,$mese_ql,$giorno_ql) = explode('-',$questo_lunedi);
list($anno_pl,$mese_pl,$giorno_pl) = explode('-',$prossimo_lunedi);
list($anno_qd,$mese_qd,$giorno_qd) = explode('-',$questa_domenica);
list($anno_pd,$mese_pd,$giorno_pd) = explode('-',$prossima_domenica);
$questa_settimana = ($mese_ql == $mese_qd) ? "Eventi dal $giorno_ql al $giorno_qd $mesi[$mese_ql] $anno"
: "Eventi dal $giorno_ql $mesi[$mese_ql] al $giorno_qd
$mesi[$mese_qd] $anno";
$prossima_settimana = ($mese_pl == $mese_pd) ? "Eventi dal $giorno_pl al $giorno_pd $mesi[$mese_pl] $anno"
: "Eventi dal $giorno_pl $mesi[$mese_pl] al $giorno_pd
$mesi[$mese_pd] $anno";
return array($questa_settimana,$prossima_settimana);
}
list($questa,$prossima) = eventi();
echo $questa; // es Eventi dal 20 al 26 Novembre 2006
echo '
';
echo $prossima; // Eventi dal 27 Novembre al 03 Dicembre 2006
?>
edit. E' um omaggio avariato. Devo ricontrollarla.