免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码

标题: 产品展示无法显示2级栏目以下的产品 [打印本页]

作者: kedodo    时间: 2015-8-14 20:12
标题: 产品展示无法显示2级栏目以下的产品
本帖最后由 kedodo 于 2015-8-14 20:17 编辑

导航 这里的公司产品  点进去  无法显示 二级栏目以下的 产品栏目    看了cn_product.html 里面的代码    也尝试改动  都不行的

作者: admin    时间: 2015-8-15 07:48
你要点击产品1 才会显示下级栏目产品
作者: kedodo    时间: 2015-8-15 09:54
admin 发表于 2015-8-15 07:48
你要点击产品1 才会显示下级栏目产品

我知道要点进产品1才能显示以下产品    我主要的问题是问    这个系统没办法 在点公司产品后显示 所有产品吗

作者: admin    时间: 2015-8-15 14:57
显示不了第三层
需要进入第二层以后才可以
你可以把导航的地址 设置某个第二层分类的地址
作者: wkwhy    时间: 2015-8-28 19:05
admin 发表于 2015-8-15 14:57
显示不了第三层
需要进入第二层以后才可以
你可以把导航的地址 设置某个第二层分类的地址 ...

能否一次调用多个栏目如[.ourphp form="product" row="10" lang="cn" id="19,20,21" type="opop" name="ourphp".]

作者: admin    时间: 2015-8-29 09:19
万能标签是可以调用多个栏目ID的
id="19,20,21" 逗号格开就行了
作者: meiyidian    时间: 2017-10-27 21:18
可以修改block.list.php文件,第36行左右,
  1. $query = $db -> listgo("`id`","`ourphp_column`","where `OP_Uid` = ".intval($id));
  2.         $uid = array();
  3.         while($ourphp_rs = $db -> whilego($query)){
  4.                 $uid[] .= $ourphp_rs[0];
  5.                 $query2 = $db -> listgo("`id`","`ourphp_column`","where `OP_Uid` = ".$ourphp_rs[0]);
  6.                 while($ourphp_rs2 = $db -> whilego($query2)){
  7.                         $uid[] .= $ourphp_rs2[0];
  8.                 }
  9.         }
复制代码

就是又循环了一遍,把下级id,添加到数组uid里,如果还不满足可以接着往下循环下去。这是个笨办法,水平有限,只能这样写了,有会无限循环的可以发上代码来共同研究下。
作者: meiyidian    时间: 2017-10-27 22:00
研究了下,给个无限循环的例子,改了二个文件,把each_subsort()放到了ourphp_list.class.php。
  1. //无限循环获得子类id
  2. function each_subsort($id){
  3.     global $db,$ourphp,$Parameterse,$uid;
  4.         $query = $db -> listgo("`id`","`ourphp_column`","where `OP_Uid` = ".intval($id));
  5.         while($ourphp_rs = $db -> whilego($query)){
  6.                 $uid[] .= $ourphp_rs[0];
  7.                 each_subsort($ourphp_rs[0]);
  8.         }
  9.         //$uid = implode(',',$uid);
  10.         return $uid;
  11. }
复制代码

global $db,$ourphp,$Parameterse,$uid; 这句我真不知道为什么,看到上边这样调用的,就这样弄了。$uid这个必须这里声明下,否则不循环了。

下一步就是进入block.list.php文件,第36行左右。不懂可以看上一楼。
把这里都删了改成如下就行。
  1. $uid=each_subsort(intval($id));
  2.         $uid = implode(',',$uid);
复制代码

至此无限循环的就实现了。可能不是最好的代码,欢迎批评改正。
作者: shangyi    时间: 2018-11-30 16:55
问题是加上去了也不行,发图研究一下,主要是查询语句怎么改,查询条件就是数组了,不知道怎么改sql语句





欢迎光临 免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码 (https://ourphp.net/club/) Powered by Discuz! X3.2