hi ,
here is file calendar.php and it displayes calendar and also by you can
diaplay content by selecting from database and displaying in the right month
I hope this helps and if there is any thing else do get back to me.
Vinod
======================
<?

//----------------- This function is to do the HTML header
chore---------------------
function print_HTML_header()
 {
  echo  "<HTML>\n<HEAD>\n<STYLE>\n".
    "<!--\nTD{ FONT-FAMILY:verdana,arial; FONT-SIZE:11; }\n-->\n</STYLE>".
    "<TITLE>Calendar\n</TITLE>\n</HEAD>\n<BODY >\n\n";
 }


//----------------- This function is to do the HTML footer
chore---------------------
function  print_HTML_footer()
 {
  echo "</BODY></HTML>";
 }
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
function submit_close(month,day,year)
{
 <?if ($date_format == "mm-dd-yyyy")
 {?>
 newdate = month + "-" + day + "-" + year;
 <?}else{?>
 newdate = day + "-" + month + "-" + year;
 <?}?>
 window.opener.<?print trim($form_name);?>.<?print
trim($return_to);?>.value=newdate;
 window.close()

}
//-->
</SCRIPT>

<?


//----------------- This function prints calendar---------------------
function  print_calendar($mon,$year)
 {
  global $dates, $first_day, $start_day,$return_to,$form_name,$date_format;

  $first_day = mktime(0,0,0,$mon,1,$year);
  $start_day = date("w",$first_day);
  $res = getdate($first_day);
  $month_name = $res["month"];
  $no_days_in_month = date("t",$first_day);

  //If month's first day does not start with first Sunday, fill table cell
with a space
  for ($i = 1; $i <= $start_day;$i++)
   $dates[1][$i] = " ";

  $row = 1;
  $col = $start_day+1;
  $num = 1;
  while($num<=31)
  {
   if ($num > $no_days_in_month)
     break;
   else
   {
    $dates[$row][$col] = $num;
    if (($col + 1) > 7)
     {
      $row++;
      $col = 1;
     }
    else
     $col++;
    $num++;
   }//if-else
  }//while
  $mon_num = date("n",$first_day);
  $temp_yr = $next_yr = $prev_yr = $year;

  $prev = $mon_num - 1;
  $next = $mon_num + 1;

  //If January is currently displayed, month previous is December of
previous year
  if ($mon_num == 1)
   {
    $prev_yr = $year - 1;
    $prev = 12;
   }

  //If December is currently displayed, month next is January of next year
  if ($mon_num == 12)
   {
    $next_yr = $year + 1;
    $next = 1;
   }
  ?>
  <?
  echo "<DIV ALIGN='center'><TABLE BORDER=1 WIDTH=40% CELLSPACING=0
BORDERCOLOR='silver'>";

  echo  "\n<TR ALIGN='center'><TD BGCOLOR='white'> ".
    "<A
HREF=\"calendar.php?date_format=".$date_format."&month=$prev&year=$prev_yr&r
eturn_to=$return_to&form_name=$form_name\" STYLE=\"text-decoration:
none\"><B><<</B></A> </TD>".
    "<TD COLSPAN=5 BGCOLOR='#3366FF'><font
color=white><B>".date("F",$first_day)." ".$temp_yr."</B></font></TD>".
    "<TD BGCOLOR='white'> ".
    "<A
HREF=\"calendar.php?date_format=".$date_format."&month=$next&year=$next_yr&r
eturn_to=$return_to&form_name=$form_name\" STYLE=\"text-decoration:
none\"><B>>></B></A> </TD></TR>";

  echo "\n<TR
ALIGN='center'><TD><B>Sun</B></TD><TD><B>Mon</B></TD><TD><B>Tue</B></TD>";
  echo
"<TD><B>Wed</B></TD><TD><B>Thu</B></TD><TD><B>Fri</B></TD><TD><B>Sat</B></TD
></TR>";
  echo "<TR><TD COLSPAN=7> </TR><TR ALIGN='center'>";

  $end = ($start_day > 4)? 6:5;
  for ($row=1;$row<=$end;$row++)
   {
    for ($col=1;$col<=7;$col++)
     {
      if ($dates[$row][$col] == "")
      $dates[$row][$col] = " ";

      if (!strcmp($dates[$row][$col]," "))
       $count++;

      $t = $dates[$row][$col];

      //If date is today, highlight it
      if (($t == date("j")) && ($mon == date("n")) && ($year == date("Y")))
       echo "\n<TD BGCOLOR='aqua'><a
href=\"javascript:submit_close('$mon','$t','$year')\">".$t."</a></TD>";
      else
       //If the date is absent ie after 31, print space
       echo "\n<TD>".(($t == " " )? "&nbsp;" :"<a
href=\"javascript:submit_close('$mon','$t','$year')\">".$t."")."</TD>";
     }// for -col

    if (($row + 1) != ($end+1))
     echo "</TR>\n<TR ALIGN='center'>";
    else
     echo "</TR>";
   }// for - row
  echo "\n</TABLE>";
 }




//----------Main Loop-----------

print_HTML_header();

//If $month is not present, set it to current month.
$month = (empty($month)) ? date("n") : $month;

//If $year is not present, set it to current year.
$year = (empty($year)) ? date("Y") : $year;

print_calendar($month,$year);

print_HTML_footer();

?>




======================

--
Vinod Palan A
Calypso Technology, Inc.
[EMAIL PROTECTED]
(415) 817-2463 Phone



"Kevin P" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Hi
> I am trying to feature a calendar on a web site. I would like it to
display
> on a page and be able to change to another month when this is requested
and
> display items for the general public. I want the client to be able to go
> into the database and update the items and those items to appear on the
> site. Is there something outthere already packaged like this?
>
> Kevin P
>
>
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to