本篇给出首页左侧导航栏及右部公告区的实现。
六、左侧导航栏:
1、日历:
这里单独一个php文件,在显示日历的那个地方直接引用该文件即可:
cale.php
<?php
class calendar{
private $year,$month,$day;
private $week=array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
private $_month=array(
"01"=>"一月",
"02"=>"二月",
"03"=>"三月",
"04"=>"四月",
"05"=>"五月",
"06"=>"六月",
"07"=>"七月",
"08"=>"八月",
"09"=>"九月",
"10"=>"十月",
"11"=>"十一月",
"12"=>"十二月"
);
function setyear($year){ //设置年份
$this->year=$year;
}
function getyear(){ //获得年份
return $this->year;
}
function setmonth($month){ //设置月份
$this->month=$month;
}
function getmonth(){ //获得月份
return $this->month;
}
function setday($day){ //设置日期
$this->day=$day;
}
function getday(){ //获得日期
return $this->day;
}
function OUT(){ //输出日历
$this->_env(); //设置显示的日期
$week=$this->getweek($this->year,$this->month,$this->day); //获得日期为星期几
$fweek=$this->getweek($this->year,$this->month,1); //获得此月第一天为星期几
echo "<div style=width:255;font:9pt> <form action=$_SERVER[PHP_SELF] method='post' style='margin:0'> <select name='month' οnchange='this.form.submit();'>";
for($ttmpa=1;$ttmpa<13;$ttmpa++){ //输出12个月
$ttmpb=sprintf("%02d",$ttmpa);
if(strcmp($ttmpb,$this->month)==0){
$select="selected style='background-color:#FAFDE2'";
}else{
$select="";
}
echo "<option value='$ttmpb' $select>".$this->_month[$ttmpb]."</option>";
}
echo " </select> <select name='year' οnchange='this.form.submit();'>"; //输出年份,前后10年
for($ctmpa=$this->year-10;$ctmpa<$this->year+10;$ctmpa++){
if($ctmpa>2050){
break;