PHPで新着項目を表示しよう
新着を書いても、トップ画面に表示したいときがありますよね。
しかし、全てを表示すれば長いホームページ生活、大変です。
そこで、トップXを表示するようにPHPでコントロールすることにします。
おそらくこの記述はPHP4以上なら使えると思います。
1:index.htm4にセットします。
インデックスファイルに、下記の書式を追加します。
---- What's New ----
$line=4;
$a=1;
echo "<font size=+2 color=bule>新着情報(過去" . $line . "項目)</font><br>\n";
$handle=fopen("/home/httpd/html/whatsnew.txt","r");
while (!feof ($handle)) {
if ($a>$line) {
break;
}
$a=$a+1;
$buffer = fgets($handle, 4096);
echo "<p><font size=3>" . $buffer . "</font></p>\n";
}
fclose ($handle);
---- EOF ----
この書式は、Top4項目を表示するようになっています。
$line=4の値を好きな数字に変更してください。
fopenは絶対値で記述してください。
2:Whatsnew.txtを作成する
次に、読み込むファイルを作ります。
このファイルはテキストエディタでも、Viでもテキストを操作するファイルなら何でも結構です。
---- whatsnew.txt ----
2004/10/05 Cページ作成
2004/10/04 Aページ更新
2004/10/03 Bページ作成
2004/10/02 Aページ作成
2004/10/01 ホームページオープン
---- EOF ----
このテキストファイルのポイントは、
A:新しいものを一番上に書いていく
B:1項目1行にする
C:どのユーザでも読めるようにしておく(chmod +r whatsnew.txt)
3:通常の新着ページを作る
新着全てを見ようとする利用者もいると思います。
今のまま、whatsnew.txtを表示しても良いのですが、少し手を加えてみます。
---- whatsnew.php4 ----
<html>
<head>
<title>更新履歴</title>
</head>
<font size=5 color=aqua>更新履歴</font><br>
<?php
$handle=fopen("/home/httpd/html_ipv4/whatsnew.txt","r");
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
echo "<p><font size=5>" . $buffer . "</font></p>\n";
}
fclose ($handle);
?>
</body>
</html>
---- EOF ----
こうすることによって、titleを設定することもできますし、背景やコメントも記入できます。
完了! 2004/10/11 記述
Let's PC の Topに戻る
ホームページのTopに戻る