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