のphp noobの部分のみを出力します。PHP:ファイルを爆発させ、値が
私は、このテキストファイル(names.txt)にカンマ区切りの名前とコードを付けました。このようになります。
John doe, 123456, 876543
Mary Ann, 456878
Ben Anderson, 987554, 097532, 873445
あなたはそれぞれの名前は私が何をしたいのか10 までの1からレンジングコードの異なる量を持つことができます見ることができるようにされて出力にこの情報がテーブルとして
私はこれを試してみました:
<table>
<?php
$file_handle = fopen("names.txt", "rb");
while (!feof($file_handle)) {
$line_of_text = fgets($file_handle);
$parts = explode(',', $line_of_text);
echo "<tr>";
echo "<td><strong>" . $parts[0] ."</strong></td>";
echo "<td>" . $parts[1] . "</td>";
echo "<td>" . $parts[2] . "</td>";
echo "<td>" . $parts[3] . "</td>";
echo "<td>" . $parts[4] . "</td>";
echo "<td>" . $parts[5] . "</td>";
echo "<td>" . $parts[6] . "</td>";
echo "<td>" . $parts[7] . "</td>";
echo "<td>" . $parts[8] . "</td>";
echo "<td>" . $parts[9] . "</td>";
echo "<td>" . $parts[10] . "</td>";
echo "</tr>";
}
fclose($file_handle);
?>
</table>
時々$パーツ[]空にして、そこに何も出力していないと私はエラーになりますので、これは動作しません。不定オフセット。 どうすればこのことができ、値があるときに$ parts []を "エコー"するだけですか?
インデックスが存在しないため、 'empty()'はまだ警告を受けます。ここに 'isset()'が必要です。 – PiTheNumber
これは完全に動作します – MagnusGaarde
突然コード番号(10)が変わるとどうなりますか? PHPコードを書いて、最大値をチェックし、それを変数として設定します: for($ i = 1; $ i <= $ maxvalues; $ i ++) { エコー ''。 (!empty($ parts [$ i])?$ parts [$ i]: '')。 ''; } – MagnusGaarde