博客中添加日历的php代码
答案:1 悬赏:60 手机版
解决时间 2021-10-18 16:43
- 提问者网友:锁深秋
- 2021-10-17 22:28
博客中添加日历的php代码
最佳答案
- 五星知识达人网友:山君与见山
- 2021-10-17 23:20
想不想在你得博客中添加日历啊?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 < $rows; $row++) { $cal .= ''; for($col = 0; $col < 7; $col++) { $cur = $row * 7 + $col - $skip + 1; $curtd = $row * 7 + $col < $skip || $cur > $dim ? ' ' : $cur; if(!isset($blogs[$cur])) { $cal .= ''.$curtd.''; } else { $cal .= ''.$cur.''; } } $cal .= ''; } return $cal; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯