最新公告
  • 晴天seo资源站,非精品不收录!立即加入我们
  • 帝国CMS内容页根据TAG匹配相关文章列表代码

    功能:

    比如说有3个TAG,每个TAG下有4篇文章,现在指定要显示10篇文章,那么每个TAG要拿出4篇,共有12篇文章,最终会打乱这12篇文章,然后取10篇
    3个TAG,每个TAG下有3篇文章,现在指定要显示10篇文章,那么每个TAG要拿出3篇文章,共有9篇文章
    3个TAG,A有2篇文章,B有5篇文章,C有3篇文章,现在要显示10篇文章,那么A拿出2篇文章,B拿出5篇文章,C拿出3篇文章,共有10篇文章
    如果 A、B、C中除了当前文章,还有相同的文章,那么会扣除重复的那篇文章,只取一次。所以指定的数量会有偏差

     

    以下代码放到/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)?>

     

    晴天seo
    晴天精品资源 » 帝国CMS内容页根据TAG匹配相关文章列表代码

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    晴天seo
    一个高级程序员模板开发平台
    • 114会员总数(位)
    • 408资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1339稳定运行(天)

    晴天seo精品资源,优质插件

    开通会员 了解详情