帝国论坛帝国网站管理系统交流区帝国CMS使用交流修改灵动标签,嵌套循环实现下拉子栏目的菜单 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:修改灵动标签,嵌套循环实现下拉子栏目的菜单 [加入收藏夹]   

ahligaoming
用户头衔:举人

精华贴   :0
发贴数   :214
经验值   :1327
注册时间:2008-11-22
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
修改灵动标签,嵌套循环实现下拉子栏目的菜单
根据wm_chief 管理员发布帖子:http://bbs.phome.net/showthread-13-146819-0.html,修改了灵动标签,能嵌套循环;以实现下拉子栏目的导航菜单,代码如下:
<div class="navigation">
    <ul>
    <li><a href="[!--news.url--]" target="_self">首页</a></li>
    <?php
   $ecms_bq_sql=sys_ReturnEcmsLoopBq('select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder limit 8',20,24,0);    $bqno=0;
    while($bqr=$empire->fetch($ecms_bq_sql))
    {
    $bqsr=sys_ReturnEcmsLoopStext($bqr);
    $bqno++;
    ?>
    <li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a>
        <ul>              
        <?php
        $ecms_bq_sql2=sys_ReturnEcmsLoopBq("select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='$GLOBALS[navclassid]' order by myorder limit 5",20,24,0);
        $bqno2=0;
        while($bqr2=$empire->fetch($ecms_bq_sql2))
        {
        $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
        $bqno2++;
        ?>
        <li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a></li>         <?php
        }
        ?>
        </ul>
    </li>
    <?php
    }
    ?>
    </ul>
</div>
其中一级栏目通过SQL能完全调出来(见上面代码中的蓝色部分),但一级栏目中的子栏目(见上面代码中的红色部分),就不知道怎么调用了,估计bclassid='$GLOBALS[navclassid]'和这部分<li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a></li>出了问题,其中的意图是分别调用当前栏目下的子栏目,并将显示出子栏目名称和链接地址,我试着用一级栏目相同的代码嵌套到其中完全可以调出该一级栏目中完全相同的5条记录(调用后的源代码见下图),但不知怎么调出该一级栏目下的子栏目哟,望高人出手!谢谢!

上传以下图片:


[该贴被修改 2 次,最后修改时间 2011-02-07 16:02:16 ]


QQ:89364759 E-mail:ligaom@126.com
http://www.xacz.net
2011-02-07 15:43:50 已设置保密 顶部 回复 引用 报告 编辑 删除

拥抱阳光
用户头衔:举人

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

不是很懂,帮顶一下



www.myymm.com
sc.mmnzw.com www.zxlsjx.com
2011-02-07 16:39:59 已设置保密 顶部 回复 引用 报告 编辑 删除

tkf88
用户头衔:探花

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

bclassid='$bqr[classid]'




2011-02-08 00:09:49 已设置保密 顶部 回复 引用 报告 编辑 删除

ahligaoming
用户头衔:举人

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

谢谢楼上的,灵动标签改动后能嵌套,也能自动调用到相应子栏目,已经搞定啦!

[该贴被修改 1 次,最后修改时间 2011-02-09 22:04:47 ]


QQ:89364759 E-mail:ligaom@126.com
http://www.xacz.net
2011-02-09 22:03:14 已设置保密 顶部 回复 引用 报告 编辑 删除

分号
用户头衔:进士

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

能否把完整的发出来哦。。。。。。。。我也遇到这个问题了。



淘范文网 TAOFANWEN.COM
2011-02-20 00:57:19 已设置保密 顶部 回复 引用 报告 编辑 删除

pbdq
用户头衔:书生

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

还是让我来吧



    <div id="menu">
            <ul>
               <li><a href="">网站首页 </a></li>
               <?php
                               $sql_topclass=sys_ReturnEcmsLoopBq('select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',20,24,0);
                    $topclassno=0;
                    while($topclassinfo=$empire->fetch($sql_topclass))
                    {
                            $topclassext=sys_ReturnEcmsLoopStext($topclassinfo);
                        $topclassno++;
               ?>
                                <li><a href="<?=$public_r[newsurl]?><?=$topclassinfo[classpath]?>" title="<?=$topclassinfo[classname]?>" target="_self" ><?=$topclassinfo[classname]?></a>
                        <ul>
                            <?php
                                $topclassid=$topclassinfo[classid];
                                                        $sql_subclass=sys_ReturnEcmsLoopBq('select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='.$topclassid.' and showclass=0 order by myorder',20,24,0);
                                    $subclassno=0;
                                    while($subclassinfo=$empire->fetch($sql_subclass))
                            {
                                $subclassext=sys_ReturnEcmsLoopStext($subclassinfo);
                                $subclassno++;                               
                        ?>
                        <li><a href="<?=$public_r[newsurl]?><?=$subclassinfo[classpath]?>" title="<?=$subclassinfo[classname]?>" target="_self" ><?=$subclassinfo[classname]?></a></li><?php
                                }
                         ?>
                    </ul>
                </li>
                <?php
                        }
                ?>
            </ul>
     </div>





2011-04-27 16:22:12 已设置保密 顶部 回复 引用 报告 编辑 删除

snowsir
用户头衔:书生

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

完整的代码应该是:

<div class="navigation">
    <ul>
    <li><a href="[!--news.url--]" target="_self">首页</a></li>
    <?php
   $ecms_bq_sql=sys_ReturnEcmsLoopBq('select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder limit 8',20,24,0);    $bqno=0;
    while($bqr=$empire->fetch($ecms_bq_sql))
    {
    $bqsr=sys_ReturnEcmsLoopStext($bqr);
    $bqno++;
    ?>
    <li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a>
        <ul>              
        <?php
        $ecms_bq_sql2=sys_ReturnEcmsLoopBq("select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='$bqr[classid]' order by myorder limit 5",20,24,0);
        $bqno2=0;
        while($bqr2=$empire->fetch($ecms_bq_sql2))
        {
        $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
        $bqno2++;
        ?>
        <li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr2[classname]?>" target="_self" ><?=$bqr2[classname]?></a></li>         <?php
        }
        ?>
        </ul>
    </li>
    <?php
    }
    ?>
    </ul>
</div>

楼主在第二次循环的时候用的变量依然是第一次的$bqr,所以子栏目出不来,学习一下。




2013-01-27 10:11:22 已设置保密 顶部 回复 引用 报告 编辑 删除

abcdeliao
用户头衔:书生

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

代码好难懂啊



无弹窗广告小说网 http://www.100xiaoshuo.com
小说520 http://www.xiaoshuo520.cc
2013-01-27 12:02:01 已设置保密 顶部 回复 引用 报告 编辑 删除

雅迦
用户头衔:举人

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

实在看不懂啊



http://www.neom86.com
http://www.xiaochouyu888.com
三亚大东海家庭旅馆三亚家庭旅馆大东海家庭旅馆
2013-01-27 16:52:07 已设置保密 顶部 回复 引用 报告 编辑 删除

298610601
用户头衔:进士

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

子栏目的<?=$bqr[classpath]?> 改成<?=$bqr2[classpath]?>



武汉网络营销 www.creatdo.com 海贼王漫画 www.zmanhua.com
2014-01-16 20:08:17 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

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