Chinaunix首页 | 论坛 | 博客
  • 博客访问: 617198
  • 博文数量: 73
  • 博客积分: 1813
  • 博客等级: 上尉
  • 技术积分: 1213
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-27 19:59
文章分类
文章存档

2013年(1)

2012年(12)

2011年(28)

2010年(31)

2009年(1)

我的朋友

分类:

2011-07-25 16:23:48

使用PHP生成日历表,完全代码如下:

//filename: calengar.php
header("content-type:text/html;charset=gb2312");
// 设置字符集
?>
if (!empty($_GET)) {
   $year = $_GET['year'];
   $month = $_GET['month'];
}
if (empty($year)) {
   $year = date('Y');
if (empty($month)) {
   $month = date('m');
$day = date('d');

$start_weekday = date('w',mktime(0,0,0,$month,1,$year));
$days = date('t',mktime(0,0,0,$month,1,$year));
//echo $year.'
';
//echo $month.'
';
//echo $day.'
';
//echo $days.'
';
//echo $start_weekday;

echo '';
echo '
';
echo '
';
$week = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
$i = 0;  //打印出来周日到周一
for ($i=0;$i<7;$i++){
    echo '
';
}
echo '
';
echo '
';
$j = 0;
for ($j=0;$j<$start_weekday;$j++) {
    echo '
'; //打印空白,#FFFFFF为透明色,把前几天省去
}
$k = 1;
while ($k <= $days){ //打印日历
      if ($k == $day){
echo '
';
      } else {
echo '
';
      }
      if (($j+1)%7 == 0) {
echo '
';
      }
      $j++;
      $k++;
}
while ($j % 7 != 0) {
      echo '
';
      $j++;
}
echo '
';

function lastyear($year,$month) {
  $year = $year-1;
  return "year=$year&month=$month";
}
function lastmonth($year,$month) {
  if ($month == 1) {
     $year = $year -1;
     $month = 12;
  } else {
     $month -= 1;
  }
  return "year=$year&month=$month";
}
function nextyear($year,$month){
  $year += 1;
  return "year=$year&month=$month";
}
function nextmonth($year,$month){
  if ($month == 12){
     $year += 1;
     $month = 1;
  }else{
     $month +=1;
  }
  return "year=$year&month=$month";
}

echo '
';
echo '
';
echo '
';
echo '
';
echo "
';
echo "
';
echo '
';
echo '
'.$year.'年'.$month.'月'.'
'.$week[$i].'
'.$j.''.$k.''.$k.'
'.$j.'
'."上一年".''."上一月".'';
echo '
';
echo ''.'年';
echo '';
echo '月';
echo '';
echo '';
echo '
".'下一年'.'".'下一月'.'
';
?>

显示效果如下:
2011年07月
星期日星期一星期二星期三星期四星期五星期六
0123412
3456789
10111213141516
17181920212223
24252627282930
31363738394041
阅读(4623) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

lzq4678268922011-08-26 15:24:43

[url=http://www.kaakoo.cn]咔咕网[/url]

lzq4678268922011-08-26 15:23:40

[url=http://www.kaakoo.cn]咔咕网[url/]