私は特に PHP の経験はありませんが、友人の Web サイト用に基本的なブログを作成しようとしています。今のところ最も簡単なのは静的ファイルを使用することだと考えたので、XML を使用してブログ エントリを保存しています。投稿を好きなように表示できるという点で、完璧に設定することができました。ただし、ほとんどのブログにあるように、日付に基づいて投稿を選択できるナビゲーション バーが必要になりました。ファイルは単純に 1.xml、2.xml、3.xml などの名前になっているので、それらを繰り返し処理できます。データ配列がどのように構成されているかを示すコードを次に示します (配列内の配列であるため、最初のレベルはファイル名の数字 +1 に相当します)。そのため、このデータからナビゲーション バー (ul、li など) を作成する方法を見つけるのに苦労しています。おそらく私は'
$data = array();
for ($i = 1; $i <= $numberOfPosts; $i++) {
$filename = './blogentries/' . $i . '.xml';
if (!file_exists($filename))
throw new Exception();
$blogentry = simplexml_load_file($filename);
$title = $blogentry->title;
$dateD = $blogentry->date->day;
$dateM = $blogentry->date->month;
$dateY = $blogentry->date->year;
if (strlen($dateY) === 2) $dateY = '20' . $dateY;
$entryParagraphs = $blogentry->entry->children();
$data[] = array(
(string)$title,
array(
(string)$dateY,
(string)$dateM,
(string)$dateD
),
$entryParagraphs
);
}
ご協力いただきありがとうございます。そして、私がそれほど雄弁でなかったとしたら申し訳ありませんが、あなたが私の相対的な無知を許してくれることを願っています!