帝国CMS内容页根据TAG匹配相关文章列表代码

帝国CMS内容页根据TAG匹配相关文章列表代码ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
功能:ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
比如说有3个TAG,每个TAG下有4篇文章,现在指定要显示10篇文章,那么每个TAG要拿出4篇,共有12篇文章,最终会打乱ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
这12篇文章,然后取10篇ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
3个TAG,每个TAG下有3篇文章,现在指定要显示10篇文章,那么每个TAG要拿出3篇文章,共有9篇文章ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
3个TAG,A有2篇文章,B有5篇文章,C有3篇文章,现在要显示10篇文章,那么A拿出2篇文章,B拿出5篇文章,C拿出3篇文章,共有10篇文章ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
如果 A、B、C中除了当前文章,还有相同的文章,那么会扣除重复的那篇文章,只取一次。所以指定的数量会有偏差ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
以下代码放到/e/class/userfun.php里!ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
function user_otherlink($limit=5){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
    global $dbtbpre,$empire,$navinfor,$class_r;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
    if($navinfor[infotags]){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        $classid=(int)$classid;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        $limit=(int)$limit;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        $tbname=$class_r[$navinfor[classid]][tbname];ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        $tagarr=explode(",",$navinfor[infotags]);ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        $arr=array();ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        $num=ceil($limit/count($tagarr));ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        foreach($tagarr as $k=>$v){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            if(count($tagarr)==$k+1){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                $num=$limit-count($arr);ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            }else{ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                if($i<$num){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    $num=ceil(($limit-count($arr))/count($tagarr));ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                }        ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            $t=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$v'");ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            if($t[tagid]){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                $sql=$empire->query("select id from {$dbtbpre}enewstagsdata where tagid=$tViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
[tagid]");ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                $i=0;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                while($s=$empire->fetch($sql)){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    if(in_array($s[id],$arr)||$s[id]==$navinfor[id]){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                        continue;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    }else{ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                        $arr[]=$s[id];ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                        $i++;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    if($i==$num){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                        break;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    if(count($arr)==$limit){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                        break 2;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                if($t[num]>$num){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    $linshi=$t[tagid];ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        if(count($arr)>0){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            $inid=implode(",",$arr);ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            if(count($arr)<$limit&&$linshi){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                $sql=$empire->query("select id from {$dbtbpre}enewstagsdata where tagid=ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
$linshi and id not in($inid)");ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                while($s=$empire->fetch($sql)){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    $arr[]=$s[id];ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    if(count($arr)==$limit){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                        break;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                    }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            $inid=implode(",",$arr);ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            $str="";ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            $news=$empire->query("select * from {$dbtbpre}ecms_{$tbname} where id in($inid)");ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            while($n=$empire->fetch($news)){ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
                $str.='ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
<div class="content">ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
<p>标题:<a href="'.$n[titleurl].'" title="'.$n[title].'">'.$n[title].'</a></p>ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
<p>描述:'.esub($n[smalltext],146).'...</p>ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
<p>缩略图:<img  src="'.$n[titlepic].'" alt="'.$n[title].'" title="'.$n[title].'"></p>ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
<span>作者:'.$n[writer].'</span>ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
<span>点击量:'.$n[onclick].'</span>ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
<span>时间:'.date('Y-m-d',$n[newstime]).'</span>ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
</div>';ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
            }    ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        return $str;ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
       }ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
}ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
内容页用以下代码调用:5为显示数量 自己改ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
ViC网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
<?=user_otherlink(5)?>