Fileのデータを1行ずつ処理させるのバージョンアップ版です。
ファイルのデータを1行ずつ処理させるプログラムですが、開始行数・終了行数を指定できるようになりました。
勉強中に作っているプログラムなので、利用されるかたは自己責任でお願いします。
20081216
名前8
http://d.hatena.ne.jp/ryuichi1com/
sss
20081216
名前9
http://d.hatena.ne.jp/ryuichi1com/
sss
20081216
名前10
http://d.hatena.ne.jp/ryuichi1com/
sss
20081216
名前11
http://d.hatena.ne.jp/ryuichi1com/
sss
20081216
名前12
http://d.hatena.ne.jp/ryuichi1com/
sss
<?php
class ImgLogEdit {
function ImgLog($FileType,$Stert,$End){
$fp = fopen ($FileType, "r");
while (!feof ($fp)) { //!feof ($fp)
for($i = 0;!feof($fp);$i++) //読み込みの繰り返し
{
$line[$i] = fgets($fp); //ファイルデータを配列に格納
}
}
fclose ($fp); //ファイルclose
//line配列の読み出し開始
for($j = $Stert; $j < $End; $j++){ //指定行数のデータを取得
$array = split("-&",$line[$j]); //ファイルデータを配列化
for($k = 0; $k < count($array); $k++){
echo $array[$k] . "<br />\n";
}
}
}
}
$Obj = new ImgLogEdit;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
//ファイル読み出し関数を呼び出し('読み込むファイル','読み込み開始行数','読み込み終了関数')
$Obj->ImgLog('data/datafile.txt','7','14');
?>
</body>
</html>
「-&」でデータを分けています。
20081216-&名前1-&http://d.hatena.ne.jp/ryuichi1com/-&xxx
20081216-&名前2-&http://d.hatena.ne.jp/ryuichi1com/-&rrr
20081216-&名前3-&http://d.hatena.ne.jp/ryuichi1com/-&yyy
20081216-&名前4-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前5-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前6-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前7-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前8-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前9-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前10-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前11-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前12-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前13-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前14-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前15-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前16-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前17-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前18-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前18-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前20-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前21-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前22-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前23-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前24-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前25-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前26-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前27-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前28-&http://d.hatena.ne.jp/ryuichi1com/-&sss
表示させたい位置に以下のソースを挿入します。
<?php
//ファイル読み出し関数を呼び出し('読み込むファイル','読み込み開始行数','読み込み終了関数')
$Obj->ImgLog('data/datafile.txt','7','14');
?>
そして、「ImgLog('data/datafile.txt','7','14');」この部分に読み込むデータファイル、読み込み開始行数、読み込み終了行数を指定します。
この部分を改造すれば、データをページ分けして表示できますね。
Trackback URL:
このページは、龍一が2007年12月16日 12:06に書いたブログ記事です。
ひとつ前のブログ記事は「Fileのデータを1行ずつ処理させる」です。
次のブログ記事は「かなり使えそうなphotoshopのシェイプ」です。
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Please Comments