TopMovable Typeカスタマイズカレンダー > 2005年8月
2005年8月 8日

月送り版リアルタイムカレンダーご利用の方へ修正依頼

August 8,2005 11:56 PM
Tag:[, , , , , ]
Permalink

PHPを利用したリアルタイムカレンダーにスクリプトミスがありました。修正内容と併せてこの場をお借りしてお詫び申し上げます。

事象としては、ブラウザからアクセスする時のカレンダー表示は正常なのですが、アクセスすると同時にWebサーバ(例えば Apache)の error.log に下記のようなメッセージを出力しています。

PHP Notice:  Use of undefined constant j - assumed 'j' in …
PHP Notice:  Use of undefined constant Y - assumed 'Y' in … 
PHP Notice:  Use of undefined constant m - assumed 'm' in …

メッセージが出力される原因は、カレンダーの本日の年月日を取得する処理で

<?php $day = date(j); $year = date(Y); $month = date(m); ?>

と書いている部分で、date 関数の format パラメータ文字列(ここでは j / Y / m)を「"」で括っていなかったためです。PHPではフォーマット文字列として認識される文字については「"」で括らなくてもきちんと動作する仕様みたいですが、その代わりに「『"』で括らないのは非推奨」というメッセージを表示するようです。
このメッセージはカレンダーへのアクセス、つまりページビューが発生する毎に出力されます。

ということで、大変申し訳ございませんが月送り版リアルタイムカレンダー(通常型・横型とも)をご利用の方は、カレンダー部分のタグを次のように

<?php $day = date("j"); $year = date("Y"); $month = date("m"); ?>

と、赤色部分の「"」を追加くださいますよう、よろしくお願い申し上げます。該当の記事につきましては修正済です。

なお、レンタルサーバではPHPの環境設定によってメッセージの出力が抑止されているかもしれません。

Comments [2] | Trackbacks [1]
Now loading...
ギターに入った猫
掲載広告募集
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

AMN
Categories
Monthly Archives
2021年
2020年
2019年
2018年
2017年
2016年
2015年
2014年
2013年
2012年
2011年
2010年
2009年
2008年
2007年
2006年
2005年
2004年
2003年
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
Powered by
Movable Type 6.0.3