最新公告
  • 欢迎您光临 我爱模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境! 立即加入钻石VIP
  • 帝国cms根据Tags 调用相关文章,绝对好用!

    正文概述 管理员   2025-09-04   4

    帝国cms根据Tags 调用相关文章

    以下是具体实现过程:
    以下代码放到/e/class/userfun.php里!

    <?php
    function user_otherlink($limit=5){
            global $dbtbpre,$empire,$navinfor,$class_r;
        if($navinfor[infotags]){
                $classid=(int)$classid;
            $limit=(int)$limit;
            $tbname=$class_r[$navinfor[classid]][tbname];
            $tagarr=explode(",",$navinfor[infotags]);
            $arr=array();
            $num=ceil($limit/count($tagarr));
            foreach($tagarr as $k=>$v){
                            if(count($tagarr)==$k+1){
                                    $num=$limit-count($arr);
                            }else{
                                    if($i<$num){
                                            $num=ceil(($limit-count($arr))/count($tagarr));
                                    }               
                            }
                $t=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$v'");
                            if($t[tagid]){
                                    $sql=$empire->query("select id from {$dbtbpre}enewstagsdata where tagid=$t[tagid]");
                                    $i=0;
                                    while($s=$empire->fetch($sql)){
                                            if(in_array($s[id],$arr)||$s[id]==$navinfor[id]){
                                                    continue;
                                            }else{
                                                    $arr[]=$s[id];
                                                    $i++;
                                            }
                                            if($i==$num){
                                                    break;
                                            }
                                            if(count($arr)==$limit){
                                                    break 2;
                                            }
                                    }
                                    if($t[num]>$num){
                                            $linshi=$t[tagid];
                                    }
                            }
            }
            if(count($arr)>0){
                            $inid=implode(",",$arr);
                            if(count($arr)<$limit&&$linshi){
                                    $sql=$empire->query("select id from {$dbtbpre}enewstagsdata where tagid=$linshi and id not in($inid)");
                                    while($s=$empire->fetch($sql)){
                                            $arr[]=$s[id];
                                            if(count($arr)==$limit){
                                                    break;
                                            }
                                    }
                            }
                            $inid=implode(",",$arr);
                            $str="";
                            $news=$empire->query("select id,title,titleurl,titlepic from {$dbtbpre}ecms_{$tbname} where id in($inid)");
                            while($n=$empire->fetch($news)){
                                    $str.='<li><a href="'.$n[titleurl].'">'.$n[title].'</a></li>';
                            }       
                    }
            return $str;
               }
    }
    ?>

    内容页模板用以下代码调用:5为显示数量 自己改

    <?=user_otherlink(5)?>


    我爱模板网 » 帝国cms根据Tags 调用相关文章,绝对好用!

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?587cc1e5c052b5b0ce99533beff13c96"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元