Home > Backend Development > PHP Tutorial > 每天更新一次,以三天为一个周期调取不同分类,求指教

每天更新一次,以三天为一个周期调取不同分类,求指教

WBOY
Release: 2016-06-23 14:16:06
Original
1393 people have browsed it

本帖最后由 AspDelphi 于 2013-07-18 11:34:01 编辑

导入规则:每3天为一个周期依次调取以下分类中日点击量最高的10组图集,每天更新一次
调取分类:
    时装  奢华  人物  生活  街拍
    美容  婚嫁  明星  测试  图库

    化妆品  试用  品牌
    导购
下的图集

回复讨论(解决方案)

没看明白哪里有难点,   每天一次定时去数据库里分别取就是了 三天内的记录中筛选.

如果是时间问题,有很多种方案,比如你设定一个起始日期,拿现有的日期去和它对比就得到现有的日期在哪一个三天的周期内,然后between and 查询就是了

$s = strtotime('2013-06-15 00:00:00');
$e = time();
$arr = array(
'100,2113',//时装    3    
'100,2114',//奢华、  6
'100,2115',//人物、9
'103,2124',//生活、 12
'102,2120',//街拍、15
'100,2122',//美容、 18
'100,2123',//明星 、
'104,2127',//测试、
'104,2128',//图库、
'104,2128,3770',//化妆品、
'104,2142',//试用、
'105,2130',//品牌、
'105,2137',//秀场、
'100,2112',//导购
);  //42
$days = floor(($e-$s)/(24*60*60));//取得今天到我第一次程序执行时的天数
$key =  floor($days/3);//当超过42天$key值就不对了
这个$key的获取要怎么写才好呢

$arr[$key] 这就是我当天要取得的分类

就是说你程序都已经OK了只是当超过42天就出问题了对吧?

那在你
$days = floor(($e-$s)/(24*60*60));//取得今天到我第一次程序执行时的天数
$key =  floor($days/3);//当超过42天$key值就不对了
之间加一个
$days = fmod($days,count($arr)*3);

$days = floor(($e-$s)/(24*60*60));//取得今天到我第一次程序执行时的天数$days = fmod($days,count($arr)*3);//$days总是小于一轮循环的天数$key =  floor($days/3);//当超过42天$key值就不对了
Copy after login

如果还没解决或者还有问题欢迎继续讨论

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template