一般在设计表的时候,都会有一余竖春个浏览次数和发布时间纤穗的字段,
假竖耐设你的浏览次数叫 hits
发布时间叫
create_time ,里面存的是时间戳,如果你的1周是本周的话,那时间戳就这样获得
$weekTime = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));
如果你的一周是代表7天之前的情况下,这样获取时间戳
$weekTime = strtotime('-1 week');
接下来就是sql语句了
$sql = "select * from table_name where create_time > '$weekTime' order by hits desc";
这个一般是可以用作缓存的,定时每个星期去刷新一次就行了,当然不用也可以,实时显示,不过这样增加服务器负担