帝国论坛帝国网站管理系统交流区帝国CMS 7.5专版【原创】首页、列表页、内容页调用TAG标签终级教程 【本版专题贴子】  
 1/15     1 2 3 4 5 6 7 8 9 10 ›› ›|
主题:【原创】首页、列表页、内容页调用TAG标签终级教程 [加入收藏夹]   

netnolimit
用户头衔:举人

精华贴   :0
发贴数   :100
经验值   :909
注册时间:2010-05-19
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
【原创】首页、列表页、内容页调用TAG标签终级教程
论坛里给的方法都是直接在模板里写一堆代码,整理下写成函数,调用起来更方便。

将代码添加到userfun.php中



function taglinks($aid, $num=5, $tbname='news')
{
    global $public_r,$dbtbpre,$empire,$navinfor,$class_r;
    $qr = $empire->fetch1("select rewritetags from {$dbtbpre}enewspublic limit 1");
    $sr = $empire->fetch1("select stb from {$dbtbpre}ecms_{$tbname} where id=$aid");
    $fr = $empire->fetch1("select infotags from {$dbtbpre}ecms_{$tbname}_data_{$sr[stb]} where id=$aid");
    $tagstr = ''.$fr[infotags].'';
    $tagarr = explode(",", $tagstr);
    for($i=0; $i<count($tagarr) && $i<$num; $i++)
    {
        if($tagarr[$i])
        {
            if($qr[rewritetags]) { // 开启伪静态
                $link = $public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";
            } else { // 动态链接
                $link = $public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);
            }
            $tags .= "<a href='$link' target='_blank'>".$tagarr[$i]."</a> ";
        }
    }
    return $tags;
}
?>



有朋友需要调用tagid形式的,再查次数据库就可以了
以下代码修改下


if($tagarr[$i])
{
        if($qr[rewritetags]) { // 开启伪静态
                $link = $public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";
        } else { // 动态链接
                $link = $public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);
        }
        $tags .= "<a href='$link' target='_blank'>".$tagarr[$i]."</a> ";
}



修改后:



if($tagarr[$i])
{
        $tr = $empire->fetch1("select * from {$dbtbpre}enewstags where tagname='".$tagarr[$i]."'");
        if($qr[rewritetags]) { // 开启伪静态
                $link = $public_r[newsurl]."tags-etagid".$tr[tagid]."-0.html";
        } else { // 动态链接
                $link = $public_r[newsurl]."e/tags/?tagid=".$tr[tagid];
        }
        $tags .= "<a href='$link' target='_blank'>".$tagarr[$i]."</a> ";
}



参数:文章ID,调用标签数量,表名

灵动标签调用:<?=taglinks($bqr[id])?>

列表页,勾选list.var使用程序代码,代码示例


$listtemp='
<li>
    <h3><a href="[!--titleurl--]">[!--title--]</a></h3>
    <p>[!--smalltext--]</p>
    <p>'.taglinks($r[id]).'</p>
</li>
';



内容页调用:<?=taglinks($navinfor[id])?>

效果可参考: www.weibaigu.com

[该贴被修改 7 次,最后修改时间 2019-08-22 22:23:52 ]


pos支付网
网赚项目
闪电宝plus
申卡新世界官网
卡银家合伙人
2019-07-22 21:14:24 已设置保密 顶部 回复 引用 报告 编辑 删除

095hjg
用户头衔:进士

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

真的是终极武器



网站建设/seo/推广/域名/服务器/400电话/企业邮箱/网站服务器托管 Q214973377
2019-07-22 22:19:20 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

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

支持下




2019-07-23 06:55:11 已设置保密 顶部 回复 引用 报告 编辑 删除

dz12345
用户头衔:秀才

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





2019-07-23 17:28:13 已设置保密 顶部 回复 引用 报告 编辑 删除

bn899
用户头衔:进士

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

支持




2019-07-23 20:24:52 已设置保密 顶部 回复 引用 报告 编辑 删除

ec001
用户头衔:进士

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

支持




2019-07-24 06:20:22 已设置保密 顶部 回复 引用 报告 编辑 删除

rerere
用户头衔:探花

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

支持一下




2019-07-24 07:34:30 已设置保密 顶部 回复 引用 报告 编辑 删除

hanjiuyin
用户头衔:探花

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

如果只调用某个数据表的tags,用自定义函数确实不错。如果多个数据表的信息都需要调用tags,还是需要在模板上写代码的,写在模板上也简单。



潇风工作室 QQ:656530146 专注帝国模板、插件
http://www.hjy01.com/
2019-07-24 10:12:33 已设置保密 顶部 回复 引用 报告 编辑 删除

netnolimit
用户头衔:举人

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

原帖由 hanjiuyin 于 2019-07-24 10:12:33 发表
如果只调用某个数据表的tags,用自定义函数确实不错。如果多个数据表的信息都需要调用tags,还是需要在模板上写代码的,写在模板...


赞同



pos支付网
网赚项目
闪电宝plus
申卡新世界官网
卡银家合伙人
2019-07-24 14:35:27 已设置保密 顶部 回复 引用 报告 编辑 删除

四大金刚
用户头衔:秀才

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

支持




2019-07-25 05:38:42 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/15     1 2 3 4 5 6 7 8 9 10 ›› ›|

快速回复
内容

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