[分享] 根据Tags 调用相关文章,绝对好用!

发布时间:2019-10-12 18:23:31

之前本人也发过求助帖,有热心的朋友告知了办法,但是苦于自己不懂php,不懂编程,只能在网上搜索现成的。但,关于这方面的现成文章还真是没有,或者说很难找到。皇天不负有心人,就在昨天终于找到了。可是代码要收费,30积分,也就是3...

您的位置:仿站网 > 问答 >
之前本人也发过求助帖,有热心的朋友告知了办法,但是苦于自己不懂php,不懂编程,只能在网上搜索现成的。
但,关于这方面的现成文章还真是没有,或者说很难找到。
皇天不负有心人,就在昨天终于找到了。
可是代码要收费,30积分,也就是30大洋,咬咬牙支付宝充值买了。
现在免费分享给有需要的朋友。

以下是具体实现过程:
以下代码放到/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)?>
回复列表
1.
支持下
2.
太好用了,绝对要支持下
3.
支持
4.
@mark下!~~
5.
这个好
6.
支持
7.
支持下
8.
好东西。
9.
支持下
10.
mark 一下
11.
顺便想问下 你这个 时间怎么调用啊?谢谢
12.
13.
支持一下
14.
绝对支持
15.
支持
16.
这个要支持下
17.
多谢支持。啊
18.
谢谢分享  
19.
有个问题,这个会让网页错位,不知道是不是只有我一个人出现;调用出来的相关文章列表,会让网页错位;但是我把它调用出来的那段相关文章代码,直接放到模板里,网页又是正常的,怎么解释!!
这是调用出来的链接<a href="/qcpz/whqc/2015-12-31/45.html">蒜香酱油肉丝拌面</a>
<a href="/qcpz/whqc/2015-12-31/46.html">奶油彩绘蛋糕卷</a>
<a href="/qcpz/whqc/2015-12-31/73.html">足料沙茶面</a>
<a href="/qcpz/nhec/2015-12-31/84.html">香菇烧卖</a>
$str.='<a href="'.$n[titleurl].'">'.$n[title].'</a>';
这是代码
20.
谢谢,支持一下
21.
这个应该是和css有关吧。
22.
不错,好人一个!!!!!
23.
支持下。
24.
tags就是为相关链接而生。keyboard是seo的 。支持,感谢!
25.
支持
26.
收藏
27.
支持
28.
不错
29.
收藏
30.
收藏下
31.
谢谢楼主分享
32.
楼主,我照你方式弄了,页面上面没有任何信息,不知道什么情况
33.
股指期货配资http://www.jinniuzhi.com
34.
支持
35.
不错不错
36.
支持
37.
支持
38.
支持
39.
www.aijiuzm.com
40.
支持
41.
不错
42.
谢谢分享
43.
支持下
44.
不错呀。学习了。这个挺有用的。
45.
支持
46.
支持
47.
支持一下
48.
支持
49.
谢谢
50.
好东西。
51.
支持下
相关问题

仿站网专注于帝国CMS仿站及二次开发、模板定制等各种有关帝国CMS程序疑难杂症!
Copyright@2016-2023 汇鑫网络工作室 版权所有 仿站网 www.ecmsw.cn
鲁ICP备17005488号-1 鲁公网安备 37018102000481号