Heim  >  Artikel  >  Backend-Entwicklung  >  每天更新一次,以三天为一个周期调取不同分类,求指教

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

WBOY
WBOYOriginal
2016-06-23 14:16:061352Durchsuche

本帖最后由 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值就不对了

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:还原加密!高分!Nächster Artikel:ip地址接口的一些问题