DBの値を基にliにulをネストしたリスト作成
http://soft.fpso.jp/develop/php/entry_2790.htmlのようなphpでliにulをネストしたリストを作成したいと思います。
上記ページでは入れ子構造の配列を用意し実現していましたが、
下記のようなデータベースで同様の事を実現する方法がわからなかったので、
アドバイスいただける方がいらっしゃいましたら、ご教示の程よろしくお願いします。
なお、データベースのサンプルはあくまでサンプルのため、別途必要なフィールドなどがありましたら、その旨ご指摘いただければと思います。
【データベースのサンプル】
CREATE TABLE IF NOT EXISTS `sample_db` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL,
`path` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `path` (`path`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
INSERT INTO `sample_db` (`id`, `name`, `path`) VALUES
(1, '2010年', '.1.'),
(2, '6月', '.1.2.'),
(3, '28日', '.1.2.3.'),
(4, '12時', '.1.2.3.4.'),
(5, '13時', '.1.2.3.5.'),
(6, '29日', '.1.2.6.'),
(7, '30日', '.1.2.7.'),
(8, '7月', '.1.8.'),
(9, '8月', '.1.9.');
【ソースコードのサンプル】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>タイトル</title>
</head>
<body>
<?php
$link = mysql_connect('localhost', 'データベースユーザ名', 'データベースパスワード名');
mysql_select_db('データベース名', $link);
/* ▼▼▼ここから下の記述が分かりません。▼▼▼ */
$query = mysql_query("SELECT * FROM sample_db", $link);
?>
<ul id="id_ul">
<?php
while ($row = mysql_fetch_array($query)) {
?>
<li class="class_li"><?php echo $row["name"]; ?></li>
<?php
}
?>
</ul>
/* ▲▲▲ここから上の記述が分かりません。▲▲▲ */
<?php
mysql_close($link);
?>
</body>
</html>
以上、よろしくお願いします。
補足
回答ありがとうございます ですが、以前使用していたDBについてはアンインストール前にバックアップしておいて、インストール後に戻した状況です。 こういった場合でもDBは作成し直す必要があるのでしょうか。