本文整理汇总了PHP中Tree::getLayer方法的典型用法代码示例。如果您正苦于以下问题:PHP Tree::getLayer方法的具体用法?PHP Tree::getLayer怎么用?PHP Tree::getLayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tree
的用法示例。
在下文中一共展示了Tree::getLayer方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getmodelcachecategory
/**
* 从缓存中获得模型分类
*/
function getmodelcachecategory($categoryarr, $space = '|----', $delbase = 0)
{
include_once S_ROOT . './class/tree.class.php';
$tree = new Tree('');
$miniupid = 0;
$delid = array();
if ($delbase) {
$delid[] = $delbase;
}
$listarr = array();
if (!empty($categoryarr)) {
foreach ($categoryarr as $value) {
$tree->setNode($value['catid'], $value['upid'], $value);
}
//根目录
$carr = $tree->getChilds($miniupid);
foreach ($carr as $key => $catid) {
$cat = $tree->getValue($catid);
$cat['pre'] = $tree->getLayer($catid, $space);
if (!empty($delid) && (in_array($cat['upid'], $delid) || $cat['catid'] == $delbase)) {
$delid[] = $cat['catid'];
} else {
$listarr[$cat['catid']] = $cat;
}
}
}
return $listarr;
}
示例2: updateMenu
include '../common.inc.php';
include 'global.php';
include ROOT_PATH . 'include/tree.class.php';
function updateMenu()
{
$menu = $GLOBALS['tree']->getChilds(1);
array_splice($menu, -6);
foreach ($menu as $k => $v) {
$_menu[$v['cid']] = $v;
unset($menu[$k]);
}
writetofile(ROOT_PATH . 'admin/_menu.php', '$MENUS = ' . var_export($_menu, true));
}
$tree = new Tree('category');
$cate = $tree->getChilds(1);
$menu = $tree->getLayer($cate);
if (basename(__FILE__, '.php') == 'menu') {
if ($act == 'save') {
$sort_order = empty($sort_order) ? 0 : intval($sort_order);
$name = addslashes(trim($name));
$content = addslashes(trim($content));
if ($do == 'add') {
$tree->addNode($cid, $name, $content, $sort_order);
} else {
$sql = "UPDATE `" . $tree->tablepre . $tree->table . "` SET name='{$name}',content='{$content}',sort_order='{$sort_order}'" . " WHERE cid={$cid}";
$db->query($sql);
}
updateMenu();
header("Location: menu.php");
} elseif ($act == 'edit') {
$row = $tree->getValue($cid);
示例3: getbbsforum
function getbbsforum($isblog = 0, $space = '|----')
{
global $_SGLOBAL;
dbconnect(1);
$forumarr = array();
if ($isblog) {
$wheresql = ' AND (type=\'group\' || allowshare=\'1\')';
} else {
$wheresql = '';
}
include_once S_ROOT . './class/tree.class.php';
$tree = new Tree('blog');
$minfup = '';
$query = $_SGLOBAL['db_bbs']->query('SELECT * FROM ' . tname('forums', 1) . ' WHERE status>0' . $wheresql . ' ORDER BY fup, displayorder');
while ($forum = $_SGLOBAL['db_bbs']->fetch_array($query)) {
if ($minfup == '') {
$minfup = $forum['fup'];
}
$tree->setNode($forum['fid'], $forum['fup'], $forum);
}
//根目录
$listarr = array();
$categoryarr = $tree->getChilds($minfup);
foreach ($categoryarr as $key => $catid) {
$cat = $tree->getValue($catid);
$cat['pre'] = $tree->getLayer($catid, $space);
$listarr[$cat['fid']] = $cat;
}
return $listarr;
}
示例4: getmodelcategory
function getmodelcategory($name, $space = '|----')
{
global $_SGLOBAL;
include_once S_ROOT . './class/tree.class.php';
$tree = new Tree($name);
$query = $_SGLOBAL['db']->query('SELECT * FROM ' . tname('categories') . ' WHERE `type`=\'' . $name . '\' ORDER BY upid, displayorder');
$miniupid = '';
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
if ($miniupid == '') {
$miniupid = $value['upid'];
}
$tree->setNode($value['catid'], $value['upid'], $value);
}
//¸ùĿ¼
$listarr = array();
if ($_SGLOBAL['db']->num_rows($query) > 0) {
$categoryarr = $tree->getChilds($miniupid);
foreach ($categoryarr as $key => $catid) {
$cat = $tree->getValue($catid);
$cat['pre'] = $tree->getLayer($catid, $space);
$listarr[$cat['catid']] = $cat;
}
}
return $listarr;
}
示例5: TableClass
include "common.inc.php";
InitGP(array("action", "tid", "gid", "ps", "page"));
//初始化变量全局返回
$goodsobj = new TableClass('shop_goods', 'gid');
$typeobj = new TableClass('shop_gtype', 'typeid');
//读取分类信息
$typearray = $typeobj->getdata('', '', 'typeid asc');
include_once INC_PATH . '/tree.class.php';
$tree = new Tree($typearray, 'typeid', 'node');
//分类处理
$categoryarr = $tree->getChilds(0);
$space = '|----';
foreach ($categoryarr as $key => $catid) {
$cat = $tree->getValue($catid);
$cat['pre'] = $tree->getLayer($catid, $space);
$listarr[$cat['typeid']] = $cat;
}
//读取分类结束
if ($action == 'list') {
$tid = GetNum($tid);
$gtype = $tree->getValue($tid);
if ($gtype['node'] == 0) {
$position = "<span>></span><a href='shop.php?action=list&tid=" . $gtype['typeid'] . "'>" . $gtype['typename'] . "</a>";
$typename = $gtype['typename'];
} else {
$cgtype = $tree->getValue($gtype['node']);
$typename = $cgtype['typename'];
$position = "<span>></span><a href='shop.php?action=list&tid=" . $cgtype['typeid'] . "'>" . $cgtype['typename'] . "</a>";
$position .= "<span>></span><a href='shop.php?action=list&tid=" . $gtype['typeid'] . "'>" . $gtype['typename'] . "</a>";
}