您现在的位置是:首页 > 教程 > 帝国CMS教程帝国CMS教程
怎么根据帝国Tags调用相关文章
岑希伙2023-05-18 20:26:14帝国CMS教程已有人查阅
导读帝国CMS根据Tags调用相关文章功能的教程。帝国CMS默认自带的相关信息调用是“[otherlink]1,;,10,32,0,0,0[/otherlink]”标签,我们一起来看看。
帝国CMS根据Tags调用相关文章功能的教程。帝国CMS默认自带的相关信息调用是“[otherlink]1,;,10,32,0,0,0[/otherlink]”标签,我们一起来看看。相关链接标签 (otherlink)说明格式:[otherlink]标签...
可惜这位朋友并没有关注我们,还花钱找人开发的。所以说关注我们我的站长站,我们是才是真的会分享干货的网站。
根据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首页调用评论表信息用PHP以及灵动标签的方法
1、帝国CMS模板php调用评论时间+评论内容+文章地址,2、帝国CMS模板灵动标签调用评论时间+评论内容+文章地址,3、帝国CMS模板灵动标签调用评论时间+评论内容+评论地址 -
帝国CMS教程图集字段的大小图和图片说明的调用
帝国cms教程图集字段的大图,小图,说明的调用morepic参数:
<?php $arr = array(); -
帝国CMS跨数据库调用的方法
帝国cms教程跨数据库调用方法灵动标签写法:多栏目ID用:classid in (1,2,3) -
帝国CMS7.0/7.2/7.5会员注册时经常更换问答验证的方法
此教程适用于帝国CMS(7.0/7.2/7.5)版本,修改文件/e/member/doaction.php
留言与评论 (共有 条评论) |