ホームページ > バックエンド開発 > PHPチュートリアル > 1 日 1 回更新され、3 日周期でさまざまなカテゴリが取得されます。 アドバイスをお願いします。

1 日 1 回更新され、3 日周期でさまざまなカテゴリが取得されます。 アドバイスをお願いします。

WBOY
リリース: 2016-06-23 14:16:06
オリジナル
1392 人が閲覧しました

この投稿は、AspDelphi によって最終編集されました: 2013-07-18 11:34:01

インポート ルール: サイクルとして 3 日ごとに、次のカテゴリで 1 日のクリック数が最も多かった 10 セットの写真が取得され、1 回更新されます一日
カテゴリ:
ファッション 高級人 ライフスタイル ストリート写真
ビューティー ウェディング セレブリティ テスト ギャラリー

化粧品トライアル ブランド
ショッピング ガイド
下の写真ギャラリー

ディスカッションへの返信 (解決策)

何が難しいのかわかりません1 日に 1 回時間設定されます。データベースにアクセスして個別にレコードを取得し、3 日以内にレコードをフィルターします。たとえば、開始日を設定して比較することができます。既存の日付を取得するには、 と

$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值就不对了
ログイン後にコピー


まだ解決していない場合、またはまだ質問がありますので、お気軽にディスカッションを続けてください

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート