public string draw_calendar(int currentDay, int month, int year)
{
/* draw table */
string calendar = string.Empty;
calendar += “<div style=’clear:both;’></div>”;
calendar += ” <div id=’divCalenderTable’ style=’width: 715px;’>”;
calendar += “<table cellpadding=’1′ border=’1′ cellspacing=’1′ class=’calendar’>”;
/* days and weeks vars now … */
int running_day = 0;
int days_in_month = DateTime.DaysInMonth(year, month);
int days_in_this_week = 1;
int day_counter = 0;
string[] dates_array = new string[] { };
/* table headings */
string[] headings = { “Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday” };
DateTime now = new DateTime(year, month, 1);
string strDayName = now.DayOfWeek.ToString();
calendar += “<tr class=’calendar-row’>”;
for (int i = 0; i < headings.Length; i++)
{
calendar += “<th class=’calendar-day-head’>” + headings[i] + “</th>”;
if (strDayName.ToString().ToUpper() == headings[i].ToString().ToUpper())
{
running_day = i;
}
}
calendar += “</tr>”;
/* row for week one */
calendar += “<tr class=’calendar-row’>”;
/* print “blank” days until the first of the current week */
for (int x = 0; x < running_day; x++)
{
calendar += “<td class=’calendar-day-np’> </td>”;
days_in_this_week++;
}
/* keep going with days…. */
for (int list_day = 1; list_day <= days_in_month; list_day++)
{
calendar += “<td class=’calendar-day shadow’>”;
/* add in the day number $month,$year */
int day = 0;
if (list_day < 10)
{
day = 0 + list_day;
}
else
{
day = list_day;
}
string date = day + “-” + month + “-” + year;
calendar += “<div class=’day-number’ date='” + date + “‘>” + list_day + “</div>”;//
/** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !! IF MATCHES FOUND, PRINT THEM !! **/
//$calendar+= str_repeat(‘<p> </p>’,2);
calendar += “</td>”;
if (running_day == 6)
{
calendar += “</tr>”;
if ((day_counter + 1) != days_in_month)
{
calendar += “<tr class=’calendar-row’>”;
}
running_day = -1;
days_in_this_week = 0;
}
days_in_this_week++; running_day++; day_counter++;
}
/* finish the rest of the days in the week */
if (days_in_this_week < 8)
{
for (int x = 1; x <= (8 – days_in_this_week); x++)
{
// calendar += “<td class=’calendar-day-np’> </td>”;
}
}
/* final row */
calendar += “</tr>”;
/* end the table */
calendar += “</table>”;
calendar += “</div>”;
/* all done, return result */
return calendar;
}
/********** Calling Function********/
draw_calendar(21, 04, 2014);