帝国论坛帝国网站管理系统交流区帝国CMS使用交流帝国CMS用PHP代码实现灵动标签的技巧 【本版专题贴子】  
 1/13     1 2 3 4 5 6 7 8 9 10 ›› ›|
主题:帝国CMS用PHP代码实现灵动标签的技巧 [加入收藏夹]   

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :48948
经验值   :114172
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
帝国CMS用PHP代码实现灵动标签的技巧

为什么要了解这个技巧
1、通过php代码可以在不支持灵动标签的页面中调用信息。
2、通过php代码来调用信息更灵活,可以支持标签无限嵌套的效果。

如何用PHP代码实现灵动标签的功能
我们先看下灵动标签语法:
[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
模板代码内容
[/e:loop]

上面对应的PHP函数是:
sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序)

灵动标签实际对应的原型PHP代码为如下:
<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
        $bqsr=sys_ReturnEcmsLoopStext($bqr);
        $bqno++;
        ?>
        模板代码内容
        <?php
}
?>


怎么做能实现标签无限嵌套的效果?下面举例:
<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
        $bqsr=sys_ReturnEcmsLoopStext($bqr);
        $bqno++;
        ?>
       
        <?php
        $ecms_bq_sql2=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);
        $bqno2=0;
        while($bqr2=$empire->fetch($ecms_bq_sql2))
        {
                $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
                $bqno2++;
                ?>
                模板代码内容2 <?=$bqr2[title]?>
                <?php
        }
        ?>


        模板代码内容 <?=$bqr[title]?>
        <?php
}
?>

红色部分是二次嵌套,还可以加三次、四次...,由上可以看出通过PHP代码是可以实现标签无限嵌套,只要$ecms_bq_sql、$bqno、$bqr、$bqsr变量名改下就可以了。



[零基础入门教程] [模板制作教程] [采集使用教程]
2010-08-02 15:04:42 已设置保密 顶部 回复 引用 报告 编辑 删除

niubing
用户头衔:举人

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

沙发




2010-08-02 15:05:39 已设置保密 顶部 回复 引用 报告 编辑 删除

500919
用户头衔:探花

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

先顶后看




2010-08-02 15:07:01 已设置保密 顶部 回复 引用 报告 编辑 删除

呜啦岛
用户头衔:举人

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

不错




2010-08-02 15:08:44 已设置保密 顶部 回复 引用 报告 编辑 删除

lycool
用户头衔:探花

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

支持




2010-08-02 15:09:30 已设置保密 顶部 回复 引用 报告 编辑 删除

kkkiii
用户头衔:秀才

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

学习,多点教程好上手啊



温故而知新 www.wgezx.com
2010-08-02 15:19:21 已设置保密 顶部 回复 引用 报告 编辑 删除

hlp
用户头衔:探花 *

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

不错




2010-08-02 15:20:35 已设置保密 顶部 回复 引用 报告 编辑 删除

wmanor
用户头衔:秀才

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




临都网 临都网 海讯互联
2010-08-02 15:21:37 已设置保密 顶部 回复 引用 报告 编辑 删除

忘事无忧
用户头衔:探花

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





2010-08-02 15:23:16 已设置保密 顶部 回复 引用 报告 编辑 删除

gomother
用户头衔:举人

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

好高级,得努力学习了




2010-08-02 15:26:48 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/13     1 2 3 4 5 6 7 8 9 10 ›› ›|

快速回复
内容

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