thinkphp 怎么根据PID获取上级名称
表结构-------------------------------idnamepid--------------------------------1球类运动0----...
表结构
-------------------------------
id name pid
--------------------------------
1 球类运动 0
--------------------------------
2 篮球 1
--------------------------------
3 健身运动 0
--------------------------------
4 器具类 3
--------------------------------
5 铁饼 4
--------------------------------
二、三级联动怎么根据PID获取上级名称
显示出
球类运动 -> 篮球
健身运动 -> 器具类 -> 铁饼
这样子!
有什么方法可以实现这个效果的都可以 如修改增加表字段什么的!多表的话…… 展开
-------------------------------
id name pid
--------------------------------
1 球类运动 0
--------------------------------
2 篮球 1
--------------------------------
3 健身运动 0
--------------------------------
4 器具类 3
--------------------------------
5 铁饼 4
--------------------------------
二、三级联动怎么根据PID获取上级名称
显示出
球类运动 -> 篮球
健身运动 -> 器具类 -> 铁饼
这样子!
有什么方法可以实现这个效果的都可以 如修改增加表字段什么的!多表的话…… 展开
2个回答
2015-05-27 · 知道合伙人互联网行家
关注
展开全部
你要先明白一点进程名称不是唯一的.PID才是唯一的.所以从进程名来获取pid其实是不准确的.
比如上图的iexplore.exe这个进程名.对应有168 7064 7368 7544这里有4个pid所以是没办法准确获取的.
当然并不是说不能获取.只是获取的不准确.
Dim WmiService As Object, Processes As Object, Process As Object Set WmiService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")Set Processes = WmiService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = ""iexplore.exe""")For Each Process In Processesx = x & " " & Process.ProcessIdN担川曹沸丨度查砂肠棘ext MsgBox xSet WmiService = NothingSet Processes = NothingSet Process = Nothing这个代码是获取dwm.exe的pid
当进程只有一个的时候是正确的.
但是当进程有多个的时候.
能获取到.但是你就不知道哪个是你要的了
比如上图的iexplore.exe这个进程名.对应有168 7064 7368 7544这里有4个pid所以是没办法准确获取的.
当然并不是说不能获取.只是获取的不准确.
Dim WmiService As Object, Processes As Object, Process As Object Set WmiService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")Set Processes = WmiService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = ""iexplore.exe""")For Each Process In Processesx = x & " " & Process.ProcessIdN担川曹沸丨度查砂肠棘ext MsgBox xSet WmiService = NothingSet Processes = NothingSet Process = Nothing这个代码是获取dwm.exe的pid
当进程只有一个的时候是正确的.
但是当进程有多个的时候.
能获取到.但是你就不知道哪个是你要的了
推荐于2018-04-24
展开全部
你在网上随便找个分类递归的方法就行啊
function get_array($id=0){
$arr=array();
$Data = M('表名'); // 获取全部分类
$mydata = $Data->where("pid=$id")->select();
foreach($mydata as $key=>$rows)
{
$rows['text']=$rows['title'];
$rows['children'] = $this->get_array($rows['id']); //调用函数,传入参数,继续查询下级 可以加判断
$arr[] = $rows; //组合数组
}
return $arr;
}
这样就能出来一个数组形式的,你根据自己的需求循环输出就行。
function get_array($id=0){
$arr=array();
$Data = M('表名'); // 获取全部分类
$mydata = $Data->where("pid=$id")->select();
foreach($mydata as $key=>$rows)
{
$rows['text']=$rows['title'];
$rows['children'] = $this->get_array($rows['id']); //调用函数,传入参数,继续查询下级 可以加判断
$arr[] = $rows; //组合数组
}
return $arr;
}
这样就能出来一个数组形式的,你根据自己的需求循环输出就行。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询