And Posted June 21, 2006 Report Share Posted June 21, 2006 (edited) 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š. Edited June 27, 2006 by And Link to comment Share on other sites More sharing options...
v3rb0 Posted June 21, 2006 Report Share Posted June 21, 2006 lieto php5? http://pear.php.net/bugs/bug.php?id=6087 Link to comment Share on other sites More sharing options...
Delfins Posted June 21, 2006 Report Share Posted June 21, 2006 offtp: savam vajadz'ib'am 'atr'ak uzrakst'it sav'ejo tree, nevis cakar'eties ar pear baigo kluci Link to comment Share on other sites More sharing options...
And Posted June 21, 2006 Author Report Share Posted June 21, 2006 (edited) v3rb0 Jā lietoju php5. Paldies, tevis dotā saite līdzēja pavirzīties tuvāk strādājošam menu. izpildot norādījumus augšminētajā saitē nozuda kļuda ar t_clone tālāk sekoja kļūda: Fatal error: Call to undefined method Tree::createfromxmltree() risinājums atrodams phpguru.org forumā phpguru.org lapas forumā gan bija teikts, ka kādam līdzēja uzlikt vecāku Tree versiju (versijas 2.0.0 vietā uzstādīt 1.0.3), tomēr man abas versijas izdod šādu kļūdu: Fatal error: Call to a member function traverse() on a non-object in C:\Php_Web\_New\LogSys_3\HTML\TreeMenu.php on line 279 Edited June 21, 2006 by And Link to comment Share on other sites More sharing options...
And Posted June 21, 2006 Author Report Share Posted June 21, 2006 ko varat minēt par kļūdu lietojot 2. paņēmienu? Link to comment Share on other sites More sharing options...
Recommended Posts