日历程序代码我们一般会使用一些js插件来实现了,但是像博客这种日志分类我们会使用php程序来实现,下面一聚教程小编就来为你介绍一下吧。
PHP日历程序,功能都是大众化的,可以下拉切换年月,上一年下一月下一年上一月,太另类的没去写,主要的写出来了,扩展起来就方便多了,标题为什么要叫精美呢,是因自已感觉界面还过得去,哈哈,让大家见笑了,不足之处还请指出。
效果代码如下
php日历核心代码
代码如下
复制代码
';
$this->weeklist();
$this->daylist();
echo '';
}
//年月参数判断
private function ymCheck($year, $month) {
if (!is_numeric($year)) {
$year = date('Y');
}
if (!is_numeric($month)) {
$month = date('m');
}
if ($month < $this->yearMonth[3]) {
$month = $this->yearMonth[2];
$year -= 1;
}
if ($month > $this->yearMonth[2]) {
$month = $this->yearMonth[3];
$year = intval($year) + 1;
}
$year = $year < $this->yearMonth[1] ? $this->yearMonth[1] : $year;
$year = $year > $this->yearMonth[0] ? $this->yearMonth[0] : $year;
return array($year, $month);
}
//上一年、下一年、上一月、下一月
private function pnYm($year, $month) {
$ym = $this->ymCheck($year, $month);
$this->year = $ym[0];
$this->month = $ym[1];
}
//weeklist周列表
private function weeklist() {
$week = array('日','一','二','三','四','五','六');
echo '
';
foreach ($week as $val) {
echo ''.$val.'';
}
echo '';
}
//daylist天列表
private function daylist() {
//年月日导航
echo '
';
echo '';
echo '';
echo '';
for ($i = $this->yearMonth[1]; $i <= $this->yearMonth[0]; $i++) {
if ($i == $this->year) {
echo ''.$i.'年';
}else {
echo ''.$i.'年';
}
}
echo '';
echo '';
for ($i = $this->yearMonth[3]; $i <= $this->yearMonth[2]; $i++) {
if ($i == $this->month) {
echo ''.$i.'月';
}else {
echo ''.$i.'月';
}
}
echo '';
echo '';
echo '
';
//输出空格(当前一个月第一天前面要空出来的)
for($i = 0; $i < $this->start_weekday; $i++) {
echo '';
}
for ($k = 1; $k <= $this->days; $k++) {
$i++;
if ($k == date('d')) {
echo ''.$k.'';
}else {
echo ''.$k.'';
}
if ($i % 7 == 0) {
if ($k != $this->days) {
echo '
';
}
}
}
echo '';
}
}
?>
html+css代码
代码如下
复制代码
PHP日历程序
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议我要评论
立即提交
专题推荐独孤九贱-php全栈开发教程
全栈 100W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
玉女心经-web前端开发教程
入门 50W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
天龙八部-实战开发教程
实战 80W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
php中文网:公益在线php培训,帮助PHP学习者快速成长!
Copyright 2014-2020 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1