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