ファイルを読んで表をつくるの別解です。
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>