読者です 読者をやめる 読者になる 読者になる

メンテナンスメッセージを一定期間だけ表示させるphpコード

プログラム

メンテのときにつかうやつ

システムメンテナンスのため、以下の期間はご利用いただけません
12/26(木) 00:00 ~ 1/5(日) 24:00

みたいなよくあるメンテナンスメッセージ。
(メンテナンス時間はフィクションです。実在の団体とは関係ありません。)

今回の目標は、これを表示させたい。
そして、1/6(月)になったらWebページから見えなくなるようにしたい。
メンテ終わりを見計らってメッセージ削除とかめんどくさい。

phpのコード

というわけで、こんなコード作った。

<?php
// メンテナンス用メッセージ 適当なタイミングで消してくだしあ(by alfe
$mente = <<<EOF
	<p>
	システムメンテナンスのため、以下の期間はご利用いただけません
	<br>12/26(木) 00:00 ~ 1/5(日) 24:00
	</p>
EOF;
	if (strtotime(date('Y-m-d')) <= strtotime('2014-1-5')) {
		echo $mente;
	}
// ここまで
?>

これをメンテナンスメッセージが欲しいところに張り付ければOK

strtotimeは、日付だけでなく年もいれて比較した方が確実なので、
年をまたがないときにも入れておくほうが吉。

まとめ

というコードを作ったのですが、貼り付けようと思ってたページがphp禁止で、

<?php

<--<?php

に勝手に変換され、すごく残念な思いをしたのでした。