免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码
标题:
产品以及其他模块列表页可实现点击显示所有子类
[打印本页]
作者:
meiyidian
时间:
2017-10-27 22:12
标题:
产品以及其他模块列表页可实现点击显示所有子类
第一次这样考虑的。
可以修改block.list.php文件,第36行左右,
$query = $db -> listgo("`id`","`ourphp_column`","where `OP_Uid` = ".intval($id));
$uid = array();
while($ourphp_rs = $db -> whilego($query)){
$uid[] .= $ourphp_rs[0];
$query2 = $db -> listgo("`id`","`ourphp_column`","where `OP_Uid` = ".$ourphp_rs[0]);
while($ourphp_rs2 = $db -> whilego($query2)){
$uid[] .= $ourphp_rs2[0];
}
}
[color=#333333 !important]
复制代码
就是又循环了一遍,把下级id,添加到数组uid里,如果还不满足可以接着往下循环下去。这是个笨办法,水平有限,只能这样写了,有会无限循环的可以发上代码来共同研究下。
第二次这样考虑的。由于回复的别人的帖子,直接粘过来用了。
研究了下,给个无限循环的例子,改了二个文件,把each_subsort()放到了
ourphp_list.class.php
。
//无限循环获得子类id
function each_subsort($id){
global $db,$ourphp,$Parameterse,$uid;
$query = $db -> listgo("`id`","`ourphp_column`","where `OP_Uid` = ".intval($id));
while($ourphp_rs = $db -> whilego($query)){
$uid[] .= $ourphp_rs[0];
each_subsort($ourphp_rs[0]);
}
//$uid = implode(',',$uid);
return $uid;
}
[color=rgb(51, 51, 51) !important]
复制代码
global
$db,$ourphp,$Parameterse,
$uid
; 这句我真不知道为什么,看到上边这样调用的,就这样弄了。$uid这个必须这里声明下,否则不循环了。
下一步就是进入
block.list.php
文件,第36行左右。不懂可以看第一次的就是那些代码。
把那里都删了改成如下就行。
$uid=each_subsort(intval($id));
$uid = implode(',',$uid);
[color=rgb(51, 51, 51) !important]
复制代码
至此无限循环的就实现了。可能不是最好的代码,欢迎批评改正。
作者:
admin
时间:
2017-10-27 22:33
global是全局变量
欢迎光临 免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码 (https://ourphp.net/club/)
Powered by Discuz! X3.2