<?<span>php
</span><span>
class
</span><span> Unlimited{
</span><span>
protected
</span> <span>
$mysqli
</span><span>;
</span><span>
public
</span> <span>
function
</span> __construct(<span>
$config
</span><span>){
</span><span>
$this
</span>->mysqli=<span>
new
</span> mysqli(<span>
$config
</span>[
'host'
],<span>
$config
</span>[
'user'
],<span>
$config
</span>[
'pwd'
<span>]);
</span><span>
$this
</span>->mysqli->select_db(<span>
$config
</span>[
'db'
<span>]);
</span><span>
$this
</span>->mysqli->set_charset(
'utf8'
<span>);
</span><span>
if
</span> (<span>
$this
</span>->mysqli-><span>connect_errno) {
</span><span>
echo
</span> <span>
$this
</span>->mysqli-><span>connect_error;
}
}
</span><span>
private
</span> <span>
function
</span> getList(<span>
$pid
</span>=0,&<span>
$result
</span>=<span>
array
</span>(),<span>
$spac
</span>=0<span>){
</span><span>
$spac
</span>=<span>
$spac
</span>+2<span>;
</span><span>
$sql
</span>=
"select * from onepiece where pid={<span>$pid</span>}"
<span>;
</span><span>
$rs
</span>=<span>
$this
</span>->mysqli->query(<span>
$sql
</span><span>);
</span><span>
while
</span>(<span>
$row
</span>=<span>
$rs
</span>-><span>fetch_assoc()) {
</span><span>
$row
</span>[
'name'
]=<span>
str_repeat
</span>(
'  '
,<span>
$spac
</span>).<span>
$row
</span>[
'name'
<span>];
</span><span>
$result
</span>[]=<span>
$row
</span><span>;
</span><span>
$this
</span>->getList(<span>
$row
</span>[
'id'
],<span>
$result
</span>,<span>
$spac
</span><span>);
}
</span><span>
return
</span> <span>
$result
</span><span>;
}
</span><span>
</span>
<span>
public
</span> <span>
function
</span><span> displayList(){
</span><span>
$rs
</span>=<span>
$this
</span>-><span>getList();
</span><span>
$str
</span>=
"<select name='cate'>"
<span>;
</span><span>
foreach
</span> (<span>
$rs
</span> <span>
as
</span> <span>
$key
</span> => <span>
$val
</span><span>) {
</span><span>
$str
</span>.=
"<option >{<span>$val</span>['name']}</option>"
<span>;
}
</span><span>
$str
</span>.=
"</select>"
<span>;
</span><span>
return
</span> <span>
$str
</span><span>;
}
</span><span>
private
</span> <span>
function
</span> getLink(<span>
$cid
</span>,&<span>
$result
</span>=<span>
array
</span><span>()){
</span><span>
$sql
</span>=
"select * from onepiece where id={<span>$cid</span>}"
<span>;
</span><span>
$rs
</span>=<span>
$this
</span>->mysqli->query(<span>
$sql
</span><span>);
</span><span>
if
</span>(<span>
$row
</span>=<span>
$rs
</span>-><span>fetch_assoc()){
</span><span>
$result
</span>[]=<span>
$row
</span><span>;
</span><span>
$this
</span>->getLink(<span>
$row
</span>[
'pid'
],<span>
$result
</span><span>);
}
</span><span>
return
</span> <span>
array_reverse
</span>(<span>
$result
</span><span>);
}
</span><span>
</span>
<span>
public
</span> <span>
function
</span> displayLink(<span>
$cid
</span><span>){
</span><span>
$rs
</span>=<span>
$this
</span>->getLink(<span>
$cid
</span><span>);
</span><span>
$str
</span>=
''
<span>;
</span><span>
foreach
</span> (<span>
$rs
</span> <span>
as
</span> <span>
$val
</span><span>) {
</span><span>
$str
</span>.=
"<a href=''>{<span>$val</span>['name']}</a>>"
<span>;
}
</span><span>
return
</span> <span>
$str
</span><span>;
}
</span><span>
</span>
<span>
public
</span> <span>
function
</span> addNodes(<span>
$pid
</span>,<span>
$name
</span><span>){
</span><span>
$sql
</span>=
"insert into onepiece values('',{<span>$pid</span>},'"
.<span>
$name
</span>.
"')"
<span>;
</span><span>
if
</span>(<span>
$this
</span>->mysqli->query(<span>
$sql
</span><span>)){
</span><span>
return
</span> <span>true</span><span>;
}
}
</span><span>
</span>
<span>
public
</span> <span>
function
</span> deleteNodes(<span>
$id
</span><span>){
</span><span>
$sql
</span>=
"select * from onepiece where pid ={<span>$id</span>}"
<span>;
</span><span>
$rs
</span>=<span>
$this
</span>->mysqli->query(<span>
$sql
</span><span>);
</span><span>
if
</span>(<span>
$row
</span>=<span>
$rs
</span>-><span>fetch_assoc()){
</span><span>
$mes
</span>=
"还有子元素,请勿删除"
<span>;
}</span><span>
else
</span><span>{
</span><span>
$sql
</span>=
"delete from onepiece where id={<span>$id</span>}"
<span>;
</span><span>
if
</span>(<span>
$this
</span>->mysqli->query(<span>
$sql
</span><span>)){
</span><span>
$mes
</span>=
"删除成功"
<span>;
}
}
</span><span>
return
</span> <span>
$mes
</span><span>;
}
}</span>