帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创]列出当前栏目下的标题分类? 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:[原创]列出当前栏目下的标题分类? [加入收藏夹]   

web调色板
用户头衔:秀才

精华贴   :0
发贴数   :68
经验值   :485
注册时间:2010-11-16
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]列出当前栏目下的标题分类?
6.6的标题分类真是让人又爱又恨,增加灵活性的同时,却不知如何列出当前栏目下的标题分类,在论坛里扒了好久,也没找到合适的答案,于是个人研究了一下,找到了一个可能并不完美的方法。由于接触帝国时间不长,如果有所失误,请高人指出。
具体方法如下:
1、经查看,在栏目的附表里有该栏目下属标题分类的ID,因此第一步先读出这些ID,可以使用灵动标签,方法如下:

    [e:loop={"select ttids from [!db.pre!]enewsclassadd where classid=$GLOBALS[navclassid]",0,24,0}]
    <?
    $ttids=$bqr[ttids];
    ?>
    [/e:loop]

2、由于读出的是多个ID在一起的字符串,因此通过下面的步骤分解为数组后,再查询标题分类的表取得标题分类的名字,方法如下:

    <?
    $ttids=explode(',',trim($ttids,","));
    foreach($ttids as $id){
    ?>
    [e:loop={"select  tname from [!db.pre!]enewsinfotype where typeid=$id",0,24,0}]
    <?=$bqr[tname]?><br/>
    [/e:loop]
    <?
    }
    ?>

$ttids=explode(',',trim($ttids,","));是重点所在,初始读出的多个标题分类id是用","连在一起的,并且字符串两端由","包括,因此先后通过trim去除两端字符,通过explode将字符串转为数组进行处理。

--------------------------------------------------------------我是分割线-----------------------------------------------------------------------

尽管上面的方法可以实现,不过如果是更高层次的嵌套呢,比如是在封面页列出分类的同时在列出它下面的标题分类呢?那就有点不是很方便了。

通过php代码实现灵动标签的方法,就可以相对简单的实现了。

    <?php
    $ttids_sql=sys_ReturnEcmsLoopBq("select ttids from [!db.pre!]enewsclassadd where classid=$GLOBALS[navclassid]",0,24,0);
    //$bqno=0;
    while($bqr=$empire->fetch($ttids_sql))
    {
    //   $bqsr=sys_ReturnEcmsLoopStext($bqr);
    //  $bqno++;
    $ttids=explode(',',trim($bqr[ttids],","));
    foreach($ttids as $id){
    $ttname_sql=sys_ReturnEcmsLoopBq("select  tname from [!db.pre!]enewsinfotype where typeid=$id",0,24,0);
    while($bqr2=$empire->fetch($ttname_sql)){
    //  $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
    ?>
    <?=$bqr2[tname]?>
    <?php
    }
    }
    }
    ?>

这一段代码实现了上面两段在一起的功能,当然可以继续嵌套循环,个人认为是比较好的解决方法。

[该贴被修改 1 次,最后修改时间 2011-04-28 09:24:36 ]


web调色板,调出美好的web人生。
2011-04-28 00:10:34 已设置保密 顶部 回复 引用 报告 编辑 删除

麦蒂
用户头衔:探花

精华贴   :0
发贴数   :6368
经验值   :17545
注册时间:2009-03-06
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持楼主分享




2011-04-28 08:03:56 已设置保密 顶部 回复 引用 报告 编辑 删除

fzs
用户头衔:探花

精华贴   :0
发贴数   :2345
经验值   :7070
注册时间:2008-06-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

学习了



不好意思说!
2012-05-24 01:42:14 已设置保密 顶部 回复 引用 报告 编辑 删除

kkkiii
用户头衔:秀才

精华贴   :0
发贴数   :155
经验值   :452
注册时间:2010-07-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

谢谢分享,那请问如何写标题分类的链接?

<a href="/e/action/ListInfo2.php?ttid=<?=$bqr[ttid]?>&tempid=1&classid=[!--self.classid--]" class="STYLE2"><?=$bqr2[tname]?></a>

前台显示链接地址是:e/action/ListInfo2.php?ttid=&tempid=1&classid=533 不行。



温故而知新 www.wgezx.com
2012-05-28 15:03:36 已设置保密 顶部 回复 引用 报告 编辑 删除

ggqm520
用户头衔:进士

精华贴   :0
发贴数   :1120
经验值   :4891
注册时间:2010-08-15
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

学习了



meiweny.com https://www.meiweny.cn美文苑文学网 danmeiwx.cn goodwenxue.com 签名广告位出售中!!!!!
2012-05-28 15:13:24 已设置保密 顶部 回复 引用 报告 编辑 删除

小刀
用户头衔:举人

精华贴   :0
发贴数   :89
经验值   :748
注册时间:2008-12-09
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

谢谢分享




2013-03-17 10:54:12 已设置保密 顶部 回复 引用 报告 编辑 删除

bebebe
用户头衔:探花

精华贴   :0
发贴数   :2692
经验值   :6789
注册时间:2010-03-01
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持




2013-03-18 09:33:38 已设置保密 顶部 回复 引用 报告 编辑 删除

lujun82826
用户头衔:秀才

精华贴   :0
发贴数   :73
经验值   :325
注册时间:2013-07-06
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

厉害啊!



西部数码顶级代理 低价出售 www.zzarea.com
帝国7.0演示站:www.52article.com
2013-10-26 14:45:44 已设置保密 顶部 回复 引用 报告 编辑 删除

aooya
用户头衔:举人

精华贴   :0
发贴数   :275
经验值   :977
注册时间:2012-02-28
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

思路不错,值得学习



www.910w.net 初中教师网
2013-10-26 16:37:31 已设置保密 顶部 回复 引用 报告 编辑 删除

lujun82826
用户头衔:秀才

精华贴   :0
发贴数   :73
经验值   :325
注册时间:2013-07-06
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

我一直都没看懂!!!



西部数码顶级代理 低价出售 www.zzarea.com
帝国7.0演示站:www.52article.com
2013-10-29 10:46:46 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1