کد PHP:
<?php
include('jdf.php');
$Month = (!is_numeric(@$_GET['Month'])) ? jdate ("m") : $_GET['Month'];
$Day = (!is_numeric(@$_GET['Day'])) ? jdate ("d") : $_GET['Day'];
$Year = (!is_numeric(@$_GET['Year'])) ? jdate ("Y") : $_GET['Year'];
// time stamp for first day of given/current month
$cTimestamp jmaketime (000$Month1$Year);
// time stamp for index.php
$sTimestamp jmaketime (000$Month$Day$Year);
$sTimestamp = ($sTimestamp <0) ? -$sTimestamp $sTimestamp;

$i0;
$Ttamp jmaketime (000$Month,'1',$Year);
$Ttamp2 jmaketime (000$Month,'31',$Year);
$ctimestamp jmaketime (jdate('H'), 00jdate('m'),jdate('d'),jdate('Y'));
$CMonth jdate("m");
$CYear jdate("Y");
$MonthName jdate("F"$cTimestamp);
$MonthNum jdate("m"$cTimestamp);
if (
$Month >= 12)
{
    
$NextMonth "1&Year=".($Year 1);
    
$LastMonth = ($Month-1)."&Year=".$Year;
    
$NextMonthv "1-".($Year 1);
    
$LastMonthv = ($Month-1)."-".$Year;

}
elseif (
$Month <= 1)
{
    
$NextMonth "2&Year=".$Year;
    
$LastMonth "12&Year=".($Year 1);
    
$NextMonthv = ($Month 1)."-".$Year;
    
$LastMonthv = ($Month 1)."-".$Year;
}
else
{
    
$NextMonth = ($Month 1)."&Year=".$Year;
    
$LastMonth = ($Month 1)."&Year=".$Year;
    
$NextMonthv = ($Month 1)."-".$Year;
    
$LastMonthv = ($Month 1)."-".$Year;
}
$Cal '';
$NMV 'index.php?Month='.$NextMonth;
 
$LMV 'index.php?Month='.$LastMonth;
$Cal .= "<div align='center'>
<table cellpadding=0  dir=rtl width=98% height=180 style='border: 0px solid #cccccc'>
    <tr bgcolor='#ffffff'>
        <td><a href=\"
$NMV\" title='ماه بعد'>«</a></td>
        <td colspan=5 align=center style='padding-top: 2px; padding-bottom: 5px'>

        <b>
$MonthName".Convertnumber2farsi($Year)."</b></td>
        <td><a href=\"
$LMV\" title='ماه قبل'>»</a></td>
    </tr>
    <tr style='font-weight: bold' height='12.5%'>
        <td align=center width='14.28%'>ش</th>
        <td align=center width='14.28%'>ی</td>
        <td align=center width='14.28%'>د</td>
        <td align=center width='14.28%'>س</td>
        <td align=center width='14.28%'>چ</td>
        <td align=center width='14.28%'>پ</td>
        <td align=center width='14.28%'>ج</td>
    </tr>"
;
$MonthStart jdate("w"$cTimestamp);
if (
$MonthStart == 6)
{
    
$MonthStart = -1;
}
$LastDay jdate("d"jmaketime (000$Month+10$Year));
$StartDate = -$MonthStart;


for (
$k 1$k <= 6$k++)
{
     
$Cal .= "<tr>";
for (
$i 1$i <= 7$i++)
     {

if ((
$StartDate <= 0) || ($StartDate $LastDay))
         {
             
$Cal .= "<td height='12.5%'>&nbsp;</td>";


         }

elseif ((
$StartDate >= 1) && ($StartDate <= $LastDay))
         {
                
$Cal .= "<td height='12.5%' align=center  bgcolor='";
                
$Cal .= "'>".Convertnumber2farsi($StartDate)."</td>";

        }

$StartDate++;

}
     
$Cal .= "</tr>\n";
}
$Cal .= "</table></div>";

?>