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に戻る