看到emlog BBS有人需要这个代码(emlog统计指定时间内发表的文章数量),所以简单的写一下。通过log_model.php中的模块函数getLogNum不用自己费力的去写函数了,直接构造数据库查询语句就可以使用这个函数来读取emlog文章数量了。PS:只要你去研究emlog的核心代码,很多代码都是可以通过emlog自带的核心代码来实现效果的,不用费力不讨好的自己去写数据库查询函数。还能不破坏emlog速度和稳定性。
5 V# B% d$ t* q. e% D2 i 以下是这段代码,你可以在模版文件的任何地方使用,这个只是简单写一下,当然这个还可以写成函数的格式。建议使用的时候自己改写成函数形式来使用。- <?php: [# I4 T! R, } u+ X, M1 G" b
- $Log_Model = new Log_Model();
G$ T5 O/ u2 b$ r3 Q - $today = strtotime(date('Y-m-d'));//今天凌晨时间戳
. r4 E, H. L9 f' C7 w$ |) x - $threeday = strtotime(date('Y-m-d',strtotime('-3 day')));//3天前凌晨时间戳
' Y- @6 W: F* k2 _/ o4 c! f) ? - $tenday = strtotime(date('Y-m-d',strtotime('-10 day')));//10天前凌晨时间戳
( a. P$ j, G7 D) ~, \* p; V6 N - $today_sql = "and date>$today";
4 m9 v5 f9 q9 p5 ? - $today_num = $Log_Model->getLogNum('n', $today_sql);
8 X+ U. g& E4 P4 j/ B$ ]0 \ - $threeday_sql = "and date>$threeday";3 O. }# Y B; }9 p6 F# c" \" J5 Z
- $threeday_num = $Log_Model->getLogNum('n', $threeday_sql);
+ N. Y8 G: F0 g& w( ]$ Q, d/ W( E& L - $tenday_sql = "and date>$tenday";- f! T; w a: U4 N' R: B' Y
- $tenday_num = $Log_Model->getLogNum('n', $tenday_sql);
9 |2 O. c' F' ^; u - if($tenday_num=='0'){echo '这博客已经废了,都10几天了,没有更新内容。';}
& k4 W# S; S' S" h: z% R5 b5 e' m$ p* O - elseif($threeday_num=='0'){echo '这博客快要荒废了,连续3天都没有更新文章了。';}
$ A/ j/ P8 G* P4 I - elseif($today_num=='0'){echo '今日站长很懒,一篇文章都没更新。';}6 s0 J- d- h0 z
- else{echo '今日站长很勤快,更新了'.$today_num.'篇文章哟。';}! m. j% m! z+ J0 j z/ y0 L
- ?>
复制代码
3 G- o ^3 V. i' ? |