LoginSignup
8
8

More than 5 years have passed since last update.

指定期間毎日更新するphpの処理

Posted at

内容

○日〜○日まで、日毎に公開されるようなコンテンツの実装テンプレ。
例:日めくりカレンダー的な仕様など
コードは下記になります。

<?php
function day_diff($date1, $date2) {
    $stamp1 = strtotime($date1);
    $stamp2 = strtotime($date2);
    $secdiff = $stamp2 - $stamp1;
    $daydiff = $secdiff / (60 * 60 * 24);
    return $daydiff;
}

$startDate = "2014-09-01";
$today = date("Y-m-d");
$endDate = "2014-09-10";
$loopDay = day_diff($startDate, $today);
$endDay = day_diff($startDate, $endDate);
$count = 0;

for ($count = 0; $count <= $endDay; $count++) {
  if($count <= $loopDay) {
    echo "<p class='no{$count}'>コンテンツ{$count}</p>";
  } else if($loopDay <= $count) {
    echo "<p>coming soon</p>";
  }
}
?>

仮に、2014/9/6だったら2014/9/1〜6までの内容が表示されていて、それ以降の内容は”coming soon”となっているかと思います。
これにプラスして配列を持たせるなどして、日々違うコンテンツを吐き出させるにできるかと思います。

8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8