搜索
系统检测到您的用户名不符合规范:

PHP常用的工具类,新鲜热乎出炉了~

浏览:1459 发布日期:2018年05月08日 分类:功能实现 关键字: tp5tool composer
收集PHP常用的工具类,一个代码搬运工.
安装
composer require "xiucaiwu/tp5tool:dev-master"
删除
composer remove xiucaiwu/tp5tool
更新
composer update xiucaiwu/tp5tool
使用

//引入类库
use PHPTool\SelectTree;
use PHPTool\NodeTree;
//SelectTree 使用案例
public function stdemo()
{
$arr = array(
1 => array('id' =>'1','parentid' =>0,'name' =>'一级栏目一'),
2 => array('id' =>'2','parentid' =>0,'name' =>'一级栏目二'),
3 => array('id' =>'3','parentid' =>1,'name' =>'二级栏目一'),
4 => array('id' =>'4','parentid' =>1,'name' =>'二级栏目二'),
5 => array('id' =>'5','parentid' =>2,'name' =>'二级栏目三'),
6 => array('id' =>'6','parentid' =>3,'name' =>'三级栏目一'),
7 => array('id' =>'7','parentid' =>3,'name' =>'三级栏目二')
);
$st = new SelectTree($arr);
dump($st->getArray());
// 下拉菜单选项使用 get_tree方法
$html='<select name="tree">';
$str = "<option value=\$id \$selected>\$spacer\$name</option>"; // $name是数组中存在的key
$html .= $st->get_tree(0, $str, -1).'</select>';
echo $html;
}
// 输出
array(7) {
[1] => array(3) {
["id"] => string(1) "1"
["parentid"] => int(0)
["name"] => string(16) " 一级栏目一"
}
[3] => array(3) {
["id"] => string(1) "3"
["parentid"] => int(1)
["name"] => string(46) " ├─ 二级栏目一"
}
[6] => array(3) {
["id"] => string(1) "6"
["parentid"] => int(3)
["name"] => string(73) " │ ├─ 三级栏目一"
}
[7] => array(3) {
["id"] => string(1) "7"
["parentid"] => int(3)
["name"] => string(74) " │ └─ 三级栏目二"
}
[4] => array(3) {
["id"] => string(1) "4"
["parentid"] => int(1)
["name"] => string(47) " └─ 二级栏目二"
}
[2] => array(3) {
["id"] => string(1) "2"
["parentid"] => int(0)
["name"] => string(16) " 一级栏目二"
}
[5] => array(3) {
["id"] => string(1) "5"
["parentid"] => int(2)
["name"] => string(47) " └─ 二级栏目三"
}
}
<select name="tree">
<option value=1 >一级栏目一</option>
<option value=3 > ├─二级栏目一</option>
<option value=6 > │ ├─三级栏目一</option>
<option value=7 > │ └─三级栏目二</option>
<option value=4 > └─二级栏目二</option>
<option value=2 >一级栏目二</option>
<option value=5 > └─二级栏目三</option>
</select>
// NodeTree使用案例
public function ntdemo() {
//原始数据, 从数据库读出
$data = array(
array(
'id'=>1,
'name'=>'book',
'parent_id'=>0
),
array(
'id'=>2,
'name'=>'music',
'parent_id'=>0
),
array(
'id'=>3,
'name'=>'book1',
'parent_id'=>1
),
array(
'id'=>4,
'name'=>'book2',
'parent_id'=>3
)
);
$r = NodeTree::makeTree($data);
echo json_encode($r);
}
// 输出
[{
"id": 1,
"name": "book",
"parent_id": 0,
"expanded": false,
"children": [{
"id": 3,
"name": "book1",
"parent_id": 1,
"expanded": false,
"children": [{
"id": 4,
"name": "book2",
"parent_id": 3,
"leaf": true
}]
}]
}, {
"id": 2,
"name": "music",
"parent_id": 0,
"leaf": true
}]
欢迎大家给star,本人组建了一个技术交流群14977386欢迎共同探讨!~
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
thinkingbullet
积分:664 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /