目次

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

ファイルを読んで表へ

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

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 初稿