TreeMenu 折畳メニュ表示
TreeMenu 折畳メニュ表示基本 PHP ファイル
tree_menu.php
63Pear Villageに戻る
<script language = "javascript"
src="js/TreeMenu.js">
</script>
<?php
$data_0[0] =array(
'text' => 'Styles',
'icon' => 'folder.gif',
'expandedIcon' =>
'folder-expanded.gif',
'expanded' => 'true'
);
$data[0][1] = array(
'icon' => 'folder.gif',
'text' => 'Google',
'link' =>
'http://www.google.co.jp/',
'linkTarget' => '_blank'
);
$data[0][2] = array(
'icon' => 'folder.gif',
'text' => 'Style #2'
);
$data_0[1] =
array('text' => 'Countries');
$data[1][1] = array(
'text' => 'Yahoo',
'link' =>
'http://www.yahoo.co.jp/',
'linkTarget' => '_blank'
);
$data[1][2] = array(
'text' => 'Yahoo 天気',
'link' =>
'http://weather.yahoo.co.jp/weather/',
'linkTarget'=>'_blank'
);
$data[1][3] = array(
'text' => 'Yahoo テレビ',
'link' =>
'http://tv.yahoo.co.jp/',
'linkTarget' => '_blank'
);
$data[1][4] = array(
'text' => 'Style #4');
$data_0[2] =
array('text' => 'Restaurants');
$data[2][1] = array(
'text' => 'Style #1');
$data[2][2] = array(
'text' => 'Style #2');
$data[2][3] = array(
'text' => 'Style #3');
$data_0[3] =
array('text' => 'Menus');
$data[3][1] = array(
'text' => 'Style #1');
$data[3][2] = array(
'text' => 'Style #2');
require_once 'HTML/TreeMenu.php';
$menu = new HTML_TreeMenu();
foreach ($data_0 as $key1 => $value1){
$menu1[$key1] =
new HTML_TreeNode($data_0[$key1]);
foreach ($data[$key1] as $key2 => $value2){
$menu1[$key1] -> addItem(
new HTML_TreeNode($data[$key1][$key2]));
}
}
foreach ($menu1 as $key => $value){
$menu -> addItem($menu1[$key]);
}
/*
Chose a generator.
You can generate DHTML or a Listbox
*/
$tree = new HTML_TreeMenu_DHTML($menu);
echo $tree->toHTML();
echo "<pre>";
print_r ($menu);
echo "</pre>";
$so = serialize($menu);
file_put_contents
('text/tree_menu.txt', $so);
//---------------------------------
$si = file_get_contents
('text/tree_menu.txt');
$a = unserialize($si);
/*
これで $a オブジェクトの HTML_TreeMenu()
が使えるようになりました
*/
$tree1 = new HTML_TreeMenu_DHTML($a);
echo $tree1 -> toHTML();
?>