これが単純な質問である可能性がある場合は、お詫び申し上げます。これまでフラットファイルデータベースを使用したことがなく、これは非常に直感的ではありません。
フラットファイル、タブ\t
、\n
改行区切りのデータベースがあります。
Sebastian Ingrosso Kidsos (Wippenberg Mix) 2F32829628 Electro
Avicii Silhouettes 2F47987574 House
(サンプル用に2行)。各行を繰り返し処理し、タグ\t
内のタブ文字で区切られた各要素をカプセル化span
してから、次の行に移動できるようにします。できれば、要素内の新しい各行をカプセル化し<li>
ます。
私はこれを最初に持っていますが、スパンやliは追加されません:
function display_tracklist($max) {
$db = fopen('db/db.txt', 'r');
$row = 0;
while (($tracks = fgetcsv($db, "\n")) !== FALSE) {
if ($max > count($tracks)) {
$max = count($tracks);
}
$row++;
for ($index=0; $index < $max; $index++) {
echo "<li>" . $tracks[$index] . "</li>";
}
}
fclose($db);
}
このタスクを処理するための最良の方法は何ですか?通常、これはSQLデータベースを使用して行うと、より直感的になりますが、ここではオプションではありません。ネストされたforeachループなどについては今のところ運が悪いと思いました。
最終結果は次のようになります。
<li><span>Sebastian Ingrosso</span> <span>Kidsos (Wippenberg Mix)</span> <span>2F32829628</span> <span>Electro</span></li>
<li><span>Avicii</span> <span>Silhouettes</span> <span>2F32829628</span> <span>House</span></li>
等