看到emlog BBS有人需要这个代码(emlog统计指定时间内发表的文章数量),所以简单的写一下。通过log_model.php中的模块函数getLogNum不用自己费力的去写函数了,直接构造数据库查询语句就可以使用这个函数来读取emlog文章数量了。PS:只要你去研究emlog的核心代码,很多代码都是可以通过emlog自带的核心代码来实现效果的,不用费力不讨好的自己去写数据库查询函数。还能不破坏emlog速度和稳定性。. o# K, }7 ^- l# ~' e
以下是这段代码,你可以在模版文件的任何地方使用,这个只是简单写一下,当然这个还可以写成函数的格式。建议使用的时候自己改写成函数形式来使用。- <?php
7 L# `$ s4 T- f3 o- m) d- x - $Log_Model = new Log_Model();$ |9 D# j$ }2 D/ _
- $today = strtotime(date('Y-m-d'));//今天凌晨时间戳& R9 t, T" A1 x. @2 V2 I
- $threeday = strtotime(date('Y-m-d',strtotime('-3 day')));//3天前凌晨时间戳
: B8 F) i. H6 e% Z F - $tenday = strtotime(date('Y-m-d',strtotime('-10 day')));//10天前凌晨时间戳4 f6 V5 Z5 T' a" k, y% n! F1 L+ s: N; x
- $today_sql = "and date>$today";! I, E& N7 G6 k4 S q/ \. m
- $today_num = $Log_Model->getLogNum('n', $today_sql);8 q" x( g. x/ V- h
- $threeday_sql = "and date>$threeday";' m. Q5 N* J" I. z: e6 ^
- $threeday_num = $Log_Model->getLogNum('n', $threeday_sql);
) V9 t7 J- J/ X6 A% T( l - $tenday_sql = "and date>$tenday";
6 t& ~; r# k9 `( _) \; ] - $tenday_num = $Log_Model->getLogNum('n', $tenday_sql);0 P3 f( B# Y/ N/ Q8 M
- if($tenday_num=='0'){echo '这博客已经废了,都10几天了,没有更新内容。';}+ |7 j, N, F! B
- elseif($threeday_num=='0'){echo '这博客快要荒废了,连续3天都没有更新文章了。';}! y) y# e5 w, q: X8 T. F
- elseif($today_num=='0'){echo '今日站长很懒,一篇文章都没更新。';}
( ^7 [; _8 r0 U7 @, H6 Z5 X - else{echo '今日站长很勤快,更新了'.$today_num.'篇文章哟。';}
$ N2 z/ D7 A, r' w9 n - ?>
复制代码 . @8 O1 u* M& e) J- l
|