Originariamente inviato da Eyescream
forse ti da un notice
fai cosi, aggiungi $cal='';

function calendar($year)
{
$cal='';
//resto

comunque c'è un problema per gli anni bisestili
Avevi ragione tu sul tipo di errore :adhone:
Comunque per risolvere il problema dell'anno bisestile basta modificare la funzione cosi':
Codice PHP:
<?php

function calendar($year)
{
    
$cal ""//Per evitare il notice a chi error_reporting a e_all
    
$data=mktime (00,01,1,$year);
    
$gg date("L")==366 365;
    for(
$i=0$i<$gg$i++)
    {
        
$cal .= date ("d-M-Y"$data)."
\n"

        
$data+=60*60*24;
    }
    return 
$cal;
}



echo 
calendar(2004);

?>