本文整理汇总了PHP中tree::get_children方法的典型用法代码示例。如果您正苦于以下问题:PHP tree::get_children方法的具体用法?PHP tree::get_children怎么用?PHP tree::get_children使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tree
的用法示例。
在下文中一共展示了tree::get_children方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: dirname
<?php
require_once dirname(__FILE__) . '/class.db.php';
require_once dirname(__FILE__) . '/class.tree.php';
if (isset($_GET['operation'])) {
$fs = new tree(db::get('mysqli://root@127.0.0.1/test'), array('structure_table' => 'tree_struct', 'data_table' => 'tree_data', 'data' => array('nm')));
try {
$rslt = null;
switch ($_GET['operation']) {
case 'analyze':
var_dump($fs->analyze(true));
die;
break;
case 'get_node':
$node = isset($_GET['id']) && $_GET['id'] !== '#' ? (int) $_GET['id'] : 0;
$temp = $fs->get_children($node);
$rslt = array();
foreach ($temp as $v) {
$rslt[] = array('id' => $v['id'], 'text' => $v['nm'], 'children' => $v['rgt'] - $v['lft'] > 1);
}
break;
case "get_content":
$node = isset($_GET['id']) && $_GET['id'] !== '#' ? $_GET['id'] : 0;
$node = explode(':', $node);
if (count($node) > 1) {
$rslt = array('content' => 'Multiple selected');
} else {
$temp = $fs->get_node((int) $node[0], array('with_path' => true));
$rslt = array('content' => 'Selected: /' . implode('/', array_map(function ($v) {
return $v['nm'];
}, $temp['path'])) . '/' . $temp['nm']);
示例2: dBug
$path = $tree_mgr->get_path($path_begin_node_id, TREE_ROOT, FORMAT_FULL);
new dBug($path);
echo "<pre> tree - get_path({$path_begin_node_id},TREE_ROOT,FORMAT_SIMPLE) ";
echo "</pre>";
$path = $tree_mgr->get_path($path_begin_node_id, TREE_ROOT, FORMAT_SIMPLE);
new dBug($path);
echo "<pre> tree - get_path({$path_begin_node_id},{$path_end_node_id},FORMAT_FULL) ";
echo "</pre>";
$path = $tree_mgr->get_path($path_begin_node_id, $path_end_node_id, FORMAT_FULL);
new dBug($path);
$node_id = 1;
echo "<pre> tree - get_children(\$node_id)";
echo "</pre>";
echo "<pre> get_children({$node_id})";
echo "</pre>";
$children = $tree_mgr->get_children($node_id);
new dBug($children);
echo "<pre> tree - get_node_hierarchy_info(\$node_id) ";
echo "</pre>";
echo "<pre> get_node_hierarchy_info({$node_id}) ";
echo "</pre>";
$node_hierachy_info = $tree_mgr->get_node_hierarchy_info($node_id);
new dBug($node_hierachy_info);
/*
function tree(&$db)
function get_available_node_types()
function new_root_node($name = '')
function new_node($parent_id,$node_type_id,$name='',$node_order=0,$node_id=0)
function get_node_hierarchy_info($node_id)
function get_subtree_list($node_id)
function _get_subtree_list($node_id,&$node_list)
示例3: array
// One test case.
$exporting_just_one_tc = $args->tcase_id && $args->tcversion_id;
$gui->export_filename = 'testcases.xml';
if ($exporting_just_one_tc) {
$node_id = $args->tcase_id;
$gui->page_title = lang_get('title_tc_export');
} else {
$gui->page_title = lang_get('title_tc_export_all');
$check_children = 1;
$gui->nothing_todo_msg = lang_get('no_testcases_to_export');
}
}
$gui->export_filename = is_null($args->export_filename) ? $gui->export_filename : $args->export_filename;
if ($check_children) {
// Check if there is something to export
$children = $tree_mgr->get_children($node_id, array("testplan" => "exclude_me", "requirement_spec" => "exclude_me", "requirement" => "exclude_me"));
$gui->nothing_todo_msg = '';
if (count($children) == 0) {
$gui->do_it = 0;
}
}
$node = $tree_mgr->get_node_hierarchy_info($node_id);
if ($args->doExport) {
$tcase_mgr = new testcase($db);
$tsuite_mgr = new testsuite($db);
$optExport = array('REQS' => $args->exportReqs, 'CFIELDS' => $args->exportCFields, 'KEYWORDS' => $args->exportKeywords, 'RECURSIVE' => $args->useRecursion);
$pfn = null;
switch ($args->exportType) {
case 'XML':
$pfn = 'exportTestSuiteDataToXML';
if ($exporting_just_one_tc) {