首页 > php教程 > php手册 > 正文

博客中添加日历的php代码

WBOY
发布: 2016-06-13 09:28:39
原创
1029 人浏览过

博客中添加日历的php代码

  想不想在你得博客中添加日历啊?blue1000在这里跟大家简洁的分享一款PHP中博客日历实现代码,有需要的朋友参考一下,里面有一句是查询数据库的这个很简单,你只要修改一下字段名与你数据库相同就行了。

  代码如下:

  function calendarnew($starttime = 0) {

  global $db, $tablepre, $timestamp, $site_timeoffset, $site_dateformat, $curtime;

  $starttime = $starttime ? $starttime : $timestamp;

  $curtime = gmdate($site_dateformat, $starttime + $timeoffset * 3600);

  $pendtime = $starttime - (gmdate('j', $starttime + $timeoffset * 3600) - 1) * 86400 - ($starttime + $timeoffset * 3600) % 86400;

  $pstarttime = $pendtime - gmdate('t', $pendtime + $timeoffset * 3600 - 1) * 86400;

  $nstarttime = $pendtime + gmdate('t', $pendtime + $timeoffset * 3600 + 1) * 86400;

  $nendtime = $nstarttime + gmdate('t', $nstarttime + $timeoffset * 3600 + 1) * 86400;

  list($skip, $dim) = explode('-', gmdate('w-t', $pendtime + $timeoffset * 3600 + 1));

  $rows = ceil(($skip + $dim) / 7);

  $blogs = array();

  $query = $db->query("SELECT dateline FROM {$tablepre}vitaitems WHERE dateline BETWEEN '$pendtime' AND '$nstarttime'");

  while($blog = $db->fetch_array($query)) {

  $day = gmdate('j', $blog['dateline'] + $timeoffset * 3600);

  !isset($blogs[$day]) ? $blogs[$day] = array('num' => 1, 'dateline' => $blog['dateline'] - $blog['dateline'] % 86400) : $blogs[$day]['num']++;

  }

  $cal = '';

  for($row = 0; $row

  $cal .= '';

  for($col = 0; $col

  $cur = $row * 7 + $col - $skip + 1;

  $curtd = $row * 7 + $col $dim ? ' ' : $cur;

  if(!isset($blogs[$cur])) {

  $cal .= ''.$curtd.'';

  } else {

  $cal .= ''.$cur.'';

  }

  }

  $cal .= '';

  }

  return $cal;

  }

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板