永发信息网

博客中添加日历的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;   }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯