目次

ファイルを読んで表をつくるの別解

ファイルを読んで表へ

ファイルを読んで表をつくるの別解です。

tbltxt.txt の最初だけをもう一度掲載。

番号	姓	名	性別	みょうじ	なまえ
01	千葉	早織	女	ちば	さおり
02	對馬	奈那	女	つしま	なな
.........................

読んだものがこれ。これも最初だけを表示している。

番号 姓 名 性別 みょうじ なまえ
01 千葉 早織 女 ちば さおり
02 對馬 奈那 女 つしま なな
03 諏訪 真以子 女 すわ まいこ

別解となるプログラム

そのプログラムがこれ。PHPプログラムが分断されているが、これでもちゃんと働く。

<table>
<?php
$fp = fopen("tbltxt.txt","r");        
while(!feof($fp)){
    $line = fgets($fp);
    if (trim($line) != null){
        list($no,$sei,$mei,$seib,$ysei,$ymei) = explode("\t",$line);
?>
<tr>
<td><?php print $no ?></td>
<td><?php print $sei ?></td>
<td><?php print $mei ?></td>
<td><?php print $seib ?></td>
<td><?php print $ysei ?></td>
<td><?php print $ymei ?></td>
</tr>
<?php 
    }
}
fclose($fp);
?>
</table>

PHPの書き方の自由度はかなり高い。

次の部分は

<td><?php print $no ?></td>

下のように書いてもよいし

<td>
<?php print $no ?>
</td>

さらに下のように書いてもよい。

<td>
<?php
print $no
?>
</td>

さらに別のやり方

番号姓名性別みょうじなまえ
01千葉早織女ちばさおり
02對馬奈那女つしまなな
03諏訪真以子女すわまいこ
04須藤愛子女すとうあいこ
05横澤真由美女よこさわまゆみ
06赤石魅音女あかいしみお
07三浦大樹男みうらだいき
08住吉亜希女すみよしあき
09井澤麻美女いざわあさみ
10齋藤梨花女さいとうりか
11中田裕也男なかたゆうや
12荒川諭子女あらかわさとこ
13工藤亜紗美女くどうあさみ
14福澤静香女ふくさわしずか
15齋藤春人男さいとうはると
16山中裕美女やまなかひろみ
17花田季恵女はなたきえ
18細貝聖香女くりがたせいか
19田中翠女たなかみどり
20浅利麻希女あさりあさき
21松木友子女まつきともこ
22齋藤啓太男さいとうけいた
<table>
<?php
$fp = fopen("tbltxt.txt","r");        
$ct=0;
while(!feof($fp) and 4>$ct){
    $line = fgets($fp);
    if (trim($line) != null){
        $myarray = explode("\t",$line);
        print "<tr>\n";
        foreach($myarray as $substr) {
            print "<td>$substr</td>";
         }
        print "<tr>\n";
     }
}
fclose($fp);
?>
</table>

ウェブページ(Feb.2012)
聖愛中学高等学校
http://www.seiai.ed.jp/
Jan.2013 初稿