インポート ルール: サイクルとして 3 日ごとに、次のカテゴリで 1 日のクリック数が最も多かった 10 セットの写真が取得され、1 回更新されます一日
何が難しいのかわかりません1 日に 1 回時間設定されます。データベースにアクセスして個別にレコードを取得し、3 日以内にレコードをフィルターします。たとえば、開始日を設定して比較することができます。既存の日付を取得するには、 と
$s = strtotime('2013-06-15 00:00:00')
$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值就不对了