Ir uzsādīts PEAR 1.4.9 un HTML_TreeMenu-1.2.0
to uzinstalējot un vadoties pēc pievienotās dokumentācijas no
docs mapes, mēģināju sataisīt mapju-failu kokveida struktūras
1. paņēmiens
(ielasot datus par koku no XML faila)
izpildīju norādījumus no pievienotā dokumentācijas faila
ka jābūt uzstādītām papildus:
XML_Tree no PEAR
Tree no saita phpguru.org
xml fails my_tree.xml
<?xml version="1.0"?>
<treemenu>
<node text="Node 3" icon="folder.gif" />
<node text="Node 4" icon="folder.gif">
<node text="Node 4_1" icon="folder.gif" />
<node text="Node 4_2" icon="folder.gif" />
<node text="Node 4_3" icon="folder.gif" />
</node>
<node text="Node 5" icon="folder.gif" />
</treemenu>
php fails my_tree.php koka veidošanai
<?php
require_once("HTML/TreeMenu.php");
require_once("XML/Tree.php");
// Tree class from phpguru.org
require_once("Tree.php");
$xml = file_get_contents("my_tree.xml");
$treeMenu = HTML_TreeMenu::createFromXML($xml);
?>
apskatot my_tree.php failu pārlūkā uzrāda kļūdu:
Parse error: parse error, unexpected T_CLONE, expecting T_STRING in C:\PHP\PEAR\XML\Tree.php on line 297
augšminētajā rindiņā sākas šāda funkcija
function clone() {
$clone=new XML_Tree($this->filename,$this->version);
$clone->root=$this->root->clone();
// clone all other vars
$temp=get_object_vars($this);
foreach($temp as $varname => $value)
if (!in_array($varname,array('filename','version','root')))
$clone->$varname=$value;
return($clone);
}
viss faila Tree.php kods apskatāms te
2. paņēmiens
(izmantojot paraugfailu no mapes
pear\HTML\docs\map_fs.php)
šis variants ļauj izvadīt mapju-failu kokveida struktūru
apskatītīt failu map_fs.php, apskatīt failu TreeMenu.php
tomēr arī te parādās brīdinājumi (tik brīdinājumu,
cik failu/mapju atrodas definētajā sākummapē):
Warning: Invalid argument supplied for foreach() in C:\PHP\PEAR\HTML\TreeMenu.php on line 413
droši vien nekas nopietns tas nav, jo pēc 412. rindiņā
esošā echo izvada var redzēt, ka tiek apskatīts mapju un failu
nosaukumi
un kļūda:
Fatal error: Call to undefined method HTML_TreeMenu::printMenu() in C:\Php_Web\_New\LogSys_3\_filetree_\map_fs.php on line 41
fails map_fs.php iekļauj TreeMenu.php un 512 rindiņā failam TreeMenu.php ir funkcija printMenu()
P.S.
Ceru, ka spēsiet līdzēt ar padomu un
norādīsiet turpmāko meklējumu virzienu.
Paldies par komentāriem jau iepriekš.