看到emlog BBS有人需要这个代码(emlog统计指定时间内发表的文章数量),所以简单的写一下。通过log_model.php中的模块函数getLogNum不用自己费力的去写函数了,直接构造数据库查询语句就可以使用这个函数来读取emlog文章数量了。PS:只要你去研究emlog的核心代码,很多代码都是可以通过emlog自带的核心代码来实现效果的,不用费力不讨好的自己去写数据库查询函数。还能不破坏emlog速度和稳定性。
7 ]" E e; P3 | 以下是这段代码,你可以在模版文件的任何地方使用,这个只是简单写一下,当然这个还可以写成函数的格式。建议使用的时候自己改写成函数形式来使用。- <?php
0 ^+ i3 g6 C/ {6 S0 e. w% _, q - $Log_Model = new Log_Model();& }# g4 R0 C1 x. s, s% c9 |( c0 c. L+ j
- $today = strtotime(date('Y-m-d'));//今天凌晨时间戳- ?# d0 c% ~- v/ b+ [) n& B
- $threeday = strtotime(date('Y-m-d',strtotime('-3 day')));//3天前凌晨时间戳
+ E% Q& T7 z' J2 X4 J - $tenday = strtotime(date('Y-m-d',strtotime('-10 day')));//10天前凌晨时间戳
' a1 D( [/ L' z" g - $today_sql = "and date>$today";
8 I% g& t9 Y0 j' ] - $today_num = $Log_Model->getLogNum('n', $today_sql);
0 u4 _( p9 g; W. @1 u& r - $threeday_sql = "and date>$threeday";
% o" I, K/ Q2 j A: m( @ ?. M - $threeday_num = $Log_Model->getLogNum('n', $threeday_sql);
: ~% P* ?/ O6 L. S2 |5 w - $tenday_sql = "and date>$tenday";
- z% {2 ^7 r9 ~# M3 @+ Q - $tenday_num = $Log_Model->getLogNum('n', $tenday_sql);
) p$ n g8 w& U, G) C8 Y! ^ - if($tenday_num=='0'){echo '这博客已经废了,都10几天了,没有更新内容。';}+ n0 {( z8 D, T" g7 X, }
- elseif($threeday_num=='0'){echo '这博客快要荒废了,连续3天都没有更新文章了。';}
! f4 e4 `! S; F6 L- E! D5 a - elseif($today_num=='0'){echo '今日站长很懒,一篇文章都没更新。';}/ {/ e/ V: _& q* P" f* W' ?
- else{echo '今日站长很勤快,更新了'.$today_num.'篇文章哟。';}/ S; _/ U. A0 q% Y: s
- ?>
复制代码
! T3 y2 l) T1 x5 Z |