任意に選択したテキストの表示
<?php
srand((double)microtime()*1000000);
$quote = file("quote.txt");
$today = array_rand($quote, 2);
$msg = $quote[$today[0]];
echo $msg;
?>
<?php
srand((double)microtime()*1000000);
$quote = file("quote.txt");
$today = array_rand($quote, 2);
$msg = $quote[$today[0]];
echo $msg;
?>
XoopsやOpenPNEで使われているSmatyテンプレートエンジンは、コンテンツをプログラムから分離して開発するのに適している。アプリケーションデザインを志す人はSmartyを学習し使いこなせるようになると便利である。Smartyの日本語訳ドキュメントもある。
たとえば、ブラウザから http:/site.com/index.php?a=hello を呼び出すことを考える。?よりあとの文字列a=helloをphpで受け取って処理することができる。
PerlやJavaScriptと同様にphpにも世界的なコミュニティが存在する。
再利用可能なphp部品が、こちらから無料で入手できる。
※PEARは、PHP Extension and Application Repository の省略形である。PEARの詳細についてホームページ http://pear.php.net/ を参照。日本語マニアルは、http://pear.php.net/manual/ja/ にある。
SNSソフトを米国設置のサーバにインストールしているため、日付が米国中部時間になる。これを日本時間で表示したいのだが・・・。
整数time()に現在時刻が Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの通算秒が入っている。これに時差の16時間を秒単位で足して、$jatimeに入れる。この$jatimeをdate関数で書式変換して表示すれば良いことが分かった。