看到emlog BBS有人需要这个代码(emlog统计指定时间内发表的文章数量),所以简单的写一下。通过log_model.php中的模块函数getLogNum不用自己费力的去写函数了,直接构造数据库查询语句就可以使用这个函数来读取emlog文章数量了。PS:只要你去研究emlog的核心代码,很多代码都是可以通过emlog自带的核心代码来实现效果的,不用费力不讨好的自己去写数据库查询函数。还能不破坏emlog速度和稳定性。
. t* n$ V) t, P 以下是这段代码,你可以在模版文件的任何地方使用,这个只是简单写一下,当然这个还可以写成函数的格式。建议使用的时候自己改写成函数形式来使用。- <?php5 C" q& ^+ Y* {9 `$ i
- $Log_Model = new Log_Model();
5 f3 p$ N7 t. Y' t - $today = strtotime(date('Y-m-d'));//今天凌晨时间戳
4 `! Q' M5 y$ {. l3 T& a% P/ }" R - $threeday = strtotime(date('Y-m-d',strtotime('-3 day')));//3天前凌晨时间戳
- y! h4 |" ~9 T# J - $tenday = strtotime(date('Y-m-d',strtotime('-10 day')));//10天前凌晨时间戳( s4 x( w4 S; r, v4 F1 P2 l0 _
- $today_sql = "and date>$today";
# O k: g! d) | w& E, ^ - $today_num = $Log_Model->getLogNum('n', $today_sql);
3 i$ }" ]4 K8 K0 U0 e6 M4 f - $threeday_sql = "and date>$threeday";+ \9 a* Y# X$ V( Y
- $threeday_num = $Log_Model->getLogNum('n', $threeday_sql);
+ G# g) e+ w# ~( G - $tenday_sql = "and date>$tenday";
/ p" h( v6 t( z6 ~ A- g. R4 p$ \- a - $tenday_num = $Log_Model->getLogNum('n', $tenday_sql);7 n: l" m8 G5 U+ G4 ]
- if($tenday_num=='0'){echo '这博客已经废了,都10几天了,没有更新内容。';}
v) f. {" p, n4 n& H& o - elseif($threeday_num=='0'){echo '这博客快要荒废了,连续3天都没有更新文章了。';}( r, b4 U* A- V5 V
- elseif($today_num=='0'){echo '今日站长很懒,一篇文章都没更新。';}
3 f" j' W! B+ T3 _( p J - else{echo '今日站长很勤快,更新了'.$today_num.'篇文章哟。';}
, R& y, X; [+ K- ?# t - ?>
复制代码
. h% k0 C. ^' F. r; c |