帝国cms教程

帝国CMS无相关信息就调用其它信息函数

我的站长站 2022-02-22 人阅读

帝国cms默认的[!--other.link--]标签调用相关链接时,如果没有相关链接的话,则会显示“暂无相关链接”。对于一些采集站或其他需要增加内链的网站来说,此时最好能调用本栏目的其它一些信息填充进来。这里分享一个自己用的函数,实现这个功能。

function dp_GetKeyboard($num=100){ 
global $empire,$public_r,$class_r,$fun_r,$dbtbpre,$class_r,$navinfor; 
$keyid=$navinfor['keyid']; 
$classid=$navinfor['classid']; 
$id=$navinfor['id']; 
$link_num=$class_r[$classid]['link_num']; 
if(!$link_num){ 
return $fun_r['NotLinkNews']; 
} 
$tr=$empire->fetch1("select otherlinktemp,otherlinktempsub,otherlinktempdate from ".GetTemptb("enewspubtemp")." limit 1"); 
$temp_r=explode("[!--empirenews.listtemp--]",$tr[otherlinktemp]); 
if($keyid){ 
$add="id in (".$keyid.")"; 
}else{ 
$e=$id+$num; 
$s=$id-$num; 
$add=" classid=".$classid." and id>".$s." and id<".$e; 
} 
$key_sql=$empire->query("select id,newstime,title,isurl,titleurl,classid,titlepic from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add." order by newstime desc limit $link_num"); 
while($link_r=$empire->fetch($key_sql)){ 
if($link_r['id']==$id){ 
continue; 
} 
$keyboardtext.=RepOtherTemp($temp_r[1],$link_r,$tr); 
} 
if(empty($keyboardtext)){ 
return $fun_r['NotLinkNews']; 
} 
$keyboardtext=$temp_r[0].$keyboardtext.$temp_r[2]; 
return $keyboardtext; 
}

当信息有相关信息时,调用相关信息,如果没有,则调用同栏目、当前信息前后100个id之内的信息中发布时间最靠近的,100可以设置成参数。

将此函数放进 userfun.php 文件中,在模板中调用方法:

<!--?=dp_getkeyboard(200)?-->
相关推荐
  • 帝国CMS函数
  • 帝国CMS调用方法
  • 二次开发中常用的过滤函数

    (1)、数字型变量可以用(int)或intval函数处理,例子:$page=(int)$_GET[&#39;page&#39;];或$page=intval($_GET[&#39;page&#39;]);(2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子:$money=(float)$money;或$money=floatval($money);(3)、...

    帝国cms教程 223 5年前
  • 帝国CMS在文章内容页添加百度是否已收录查询函数功能

    后台帝国CMS收录查询功能截图这个功能之前我的站长站www.wdzzz.com有发过,这次是利用帝国CMS函数的方法。[xxid]17,497[/xxid]找到e/class/userfun.php,在里面添加如下代码://监测百度是否收录function okBaidu($url){$url=&#39;http://www.baidu.com/...

    帝国cms教程 252 5年前
  • 评论时间显示刚刚发布插件
    评论时间显示刚刚发布插件

    使用一个时间转换函数,在时间输出到页面的时候转换一下即可。function TimeTurner($time) {$minute = date("H:i",$time); $hour = date("H:i",$time); $alltime = date...

    帝国cms插件 493 10年前
  • 帝国CMS调用栏目自定义字段方法

    帝国CMS调用栏目自定义字段方法说明:封面模板,列表模板,内容模板都可以用,且调用方式都是一样的调用标签:<?=ReturnClassAddField(0,&#39;自定义字段&#39;)?>调用多个:<?=$value=ReturnClassAddField(1,&#39;自定义字段1,自定义字段2&#39;)?>取值:<?=$val...

    帝国cms教程 157 4年前
  • 帝国CMS新手教程调用栏目别名

    帝国CMS调用网站标题灵动标签调用网站标题:<?=$public_r[sitename]?> 帝国CMS标签调用网站标题:[!--pagetitle--] 帝国CMS调用栏目别名: <?=$class_r[$GLOBALS[navclas

    帝国cms教程 275 11年前
  • 帝国CMS调用网站标题的方法

    帝国CMS_调用网站标题的方法方法1: [!--pagetitle--]方法2:<?=$public_r[sitename]?>

    帝国cms教程 379 11年前
最新更新