功能:
比如說有3個(gè)TAG,每個(gè)TAG下有4篇文章,現(xiàn)在指定要顯示10篇文章,那么每個(gè)TAG要拿出4篇,共有12篇文章,最終會打亂這12篇文章,然后取10篇
3個(gè)TAG,每個(gè)TAG下有3篇文章,現(xiàn)在指定要顯示10篇文章,那么每個(gè)TAG要拿出3篇文章,共有9篇文章
3個(gè)TAG,A有2篇文章,B有5篇文章,C有3篇文章,現(xiàn)在要顯示10篇文章,那么A拿出2篇文章,B拿出5篇文章,C拿出3篇文章,共有10篇文章
如果 A、B、C中除了當(dāng)前文章,還有相同的文章,那么會扣除重復(fù)的那篇文章,只取一次。所以指定的數(shù)量會有偏差
以下代碼放到/e/class/userfun.php里!
$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.=''.$n[title].' ';
}
}
????????return?$str;
??? }
}
?>
內(nèi)容頁用以下代碼調(diào)用:5為顯示數(shù)量 自己改
=user_otherlink(5)?>
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 帝國CMS內(nèi)容頁根據(jù)TAG匹配相關(guān)文章列表代碼