php博客等日历中获取有记录的那几天

 更新时间:2013年8月4日 20:21  点击:512
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 .= '<tr align="center" class="smalltxt">';
                for($col = 0; $col < 7; $col++) {
                        $cur = $row * 7 + $col - $skip + 1;
                        $curtd = $row * 7 + $col < $skip || $cur > $dim ? '&nbsp;' : $cur;
                        if(!isset($blogs[$cur])) {
                                $cal .= '<td>'.$curtd.'</td>';
                        } else {
                                $cal .= '<td><a href="blog.php?uid='.$uid.'&starttime='.$blogs[$cur]['dateline'].'&endtime='.($blogs[$cur]['dateline'] + 86400).'" title=" '.$blogs[$cur]['num'].' "><b>'.$cur.'</b></a></td>';
                        }
                }
                $cal .= '';
        }
        return $cal;
}


[!--infotagslink--]

相关文章

  • Jquery日历插件制作简单日历

    在页面开发中,经常遇到需要用户输入日期的操作。通常的做法是,提供一个文本框(text),让用户输入,然后,编写代码验证输入的数据,检测其是否是日期类型。这样比较麻烦,同时,用户输入日期的操作也不是很方便,影响用户体验。如果使...2015-10-30
  • php简单日历函数

    本文实例讲述了php实现的日历程序。分享给大家供大家参考。具体如下:<&#63;php /* * php 输出日历程序 */ header("Content-type: text/html;charset=utf-8"); $year=(!isset($_GET['year'])||$_GET['year']=="")&#63;...2015-10-30
  • 教大家制作简单的php日历

    最近的一个项目中,需要将数据用日历方式显示,网上有很多的JS插件,后面为了自己能有更大的控制权,决定自己制作一个日历显示。如下图所示:一、计算数据 1、new一个Calendar类2、初始化两个下拉框中的数据,年份与月份3、初始...2015-11-24
  • C#实现农历日历的方法

    这篇文章主要介绍了C#实现农历日历的方法,详细分析了使用C#实现农历日历的完整步骤,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • 一起学写js Calender日历控件

    这篇文章主要和大家一起学写js Calender控件,自己动手编写了一个简易日历控件,感兴趣的小伙伴们可以参考一下...2016-04-17
  • php简单日历函数

    本文实例讲述了php实现的日历程序。分享给大家供大家参考。具体如下:<&#63;php /* * php 输出日历程序 */ header("Content-type: text/html;charset=utf-8"); $year=(!isset($_GET['year'])||$_GET['year']=="")&#63;...2015-10-30
  • JavaScript制作简单的日历效果

    这篇文章主要为大家介绍了JavaScript制作简单的日历效果实现代码,感兴趣的小伙伴们可以参考一下...2016-03-12
  • ASP.NET Calendar日历(日期)控件使用方法

    本文主要介绍Calendar日历控件的各个属性以及举例演示Calendar控件的具体使用方法,希望对大家有所帮助。...2021-09-22
  • C#实现功能强大的中国农历日历操作类

    这篇文章主要介绍了C#实现功能强大的中国农历日历操作类,实例分析了C#操作时间及字符串的技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • C语言打印某一年的日历

    这篇文章主要为大家详细介绍了C语言打印某一年的日历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-06-14
  • ASP.NET中实现弹出日历示例

    这篇文章介绍了ASP.NET弹出日历功能的实现方法,有需要的朋友可以参考一下。...2021-09-22
  • 基于jquery实现日历效果

    这篇文章主要为大家详细介绍了基于jquery实现日历效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-03-14
  • PHP简单日历实例

    <?php /* * PHP简单日历实例 * 作者: 多菜鸟 * 邮箱: kingerq AT msn DOT com * 来源: http://blog.111cn.net/kingerq/ * 创建时间: 2008-01-03 **/ $...2016-11-25
  • asp.net基于Calendar实现blog日历功能示例

    这篇文章主要介绍了asp.net基于Calendar实现blog日历功能,涉及asp.net使用Calendar控件操作日期与时间相关运算技巧,需要的朋友可以参考下...2021-09-22
  • php简单日历实现程序代码

    关于日历的应用,应该在独立博客上面能很好的体现出来吧,不管是 php 的 wp 博客,还是 ASP 的 z_blog 博客,都应用了日历的功能,那就是日志存档了,在我们要看以前发布的日志时...2016-11-25
  • javascript html实现网页版日历代码

    这篇文章主要介绍了javascript html实现网页版日历代码,需要的朋友可以参考下...2016-03-10
  • Illustrator绘制可以翻页的日历图标教程

    今天小编在这里就来给Illustrator的这一款软件的使用者们来说一说绘制可以翻页的日历图标的教程,各位想知道具体绘制方法的使用者们,那么下面就快来跟着小编一起看看吧...2016-09-14
  • Android实现系统日历同步日程

    这篇文章主要为大家详细介绍了Android实现系统日历同步日程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-04-27
  • js编写当天简单日历效果【实现代码】

    下面小编就为大家带来一篇js编写当天简单日历效果【实现代码】。小编觉得挺不错的,现在分享给大家,也给大家做个参考...2016-05-05
  • JavaScript快速实现日历效果

    这篇文章主要为大家详细介绍了JavaScript快速实现日历效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-03-07