[php] 簡単なコンテンツ公開タイマー、その2

『開始日時』と『終了日時』を設定してバナーを自動で表示/非表示を切り替える場合です。

公開日時を過ぎてしまう

厳密な時間指定でのコンテンツ公開で“うっかり忘れ”を防止する保険、という意味で有用。

アクセス毎に処理が走るので公開時間を過ぎた時点で、このスクリプトは排してしまった方がいいかも。

時間を上書きして確認するには

■現在日時を操作する
 http://○○○○.co.jp/index.php?nt=201205230000
■開始設定日時を操作する
 http://○○○○.co.jp/index.php?st=201208241455
■終了設定日時を操作する
 http://○○○○.co.jp/index.php?et=201312300000

ソース

<?php
//data関数だけだと9時間のズレが生じる場合があるので
date_default_timezone_set('Asia/Tokyo');
if ($_GET&#91;nt&#93; != "") { $now_time = $_GET&#91;nt&#93;; }else{
	//現在日時
	$now_time = date('YmdHi');
	}
if ($_GET&#91;st&#93; != "") { $start_time = $_GET&#91;st&#93;; }else{
	//開始日時をセット
	$start_time = "201210150000"; 
	}
if ($_GET&#91;et&#93; != "") { $end_time = $_GET&#91;et&#93;; }else{
	//終了日時をセット
	$end_time = "201211302359"; 
	}
 ?>
<?php
//echo "現在日時:" . $now_time . "<br />";
//echo "開始日時:" . $start_time . "<br />";
//echo "終了日時:" . $end_time . "<br />";
if (($now_time > $start_time) and ($now_time < $end_time)) {
 ?>
 
	ここに期間中掲載したいバナーなどを入れる。
	
<?php } ?>

Similar posts