Scritto da davidonzo il 04/03/2008, in OpenSource, Web, Tutorial

Mi è stato chiesto di rivedere una parte di codice di un'applicazione, per rendere l'integrazione di un calendario perpetuo meno traumatica. In sostanza il codice che si occupava di gestire la cosa, oltre ad essere di diverse centinaia di righe, era anche abbastanza pensante, con continui richiami ad array associativi che si intersecavano in una sorta di grande orgia.

 

In realtà produrre un calendario con PHP è molto semplice. Basta leggere una pagina di manuale. In pochissimi minuti è possibile realizzare una tabella contenente i giorni dell'anno corrente, senza doversi preoccupare se questo è bisestile, se alcuni mesi hanno 30 giorni ed altri 31. Le funzioni calendar sono parte del core del PHP e nel 99% dei casi ve li troverete già belli e compilati sul server.

 

<?php
echo "<table>";
 for ($m = 1; $m <= 12; $m++){
  echo "<tr>";
  echo "<td>".date('F', mktime(0,0,0,$m+1,0,0))."</td>";
  $num = cal_days_in_month(CAL_GREGORIAN, $m, date('Y'));

   for($i = 1; $i <= $num; $i++){
    echo "<td>".$i."</td>";
   }
  echo "</tr>";
 }
echo "</table>";
?>

 

Da queste poche righe, le personalizzazioni sono praticamente infinite :-)

Hai trovato l'articolo interessante?
Sottoscrivi il Feed RSS per essere informato automaticamente degli ultimi aggiornamenti!
 
.Commenti rss
# 1
Ciao! Vorresti che si presentasse alle elezioni regionali una lista di blogger? C'è un sondaggio in cui vorrei anche la tua preferenza! E' importante ai fini del rinnovamento politico della terra siciliana!

http://waltergianno.splinder.com/post/16228424/Il+Sondaggio
Di Walter Giannò  (Inviato il 06/03/2008 @ 16:56:25)
# 2
Ciao Walter.
Tu pensi che il rinnovamento possa passare da blogger spammers?

Saluti ;)
Di davidonzo  (Inviato il 06/03/2008 @ 19:20:06)
# 3
@#2
lol
Di dabdu  (Inviato il 07/03/2008 @ 15:19:08)


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