帝国cms相关文章调用(帝国cms信息反馈)
帝国CMS默认的
函数dp_GetKeyboard($num=100){ 全局$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('从'.GetTemptb('enewspubtemp').' 中选择otherlinktemp,otherlinktempsub,otherlinktempdate。' limit 1'); $temp_r=explode('[!--empirenews.listtemp--]',$tr[otherlinktemp] ); if($keyid){ $add='id in ('.$keyid.')'; }其他{ $e=$id+$num; $s=$id-$num; $add='classid='.$classid.'和id'.$s.'和id'.$e; $key_sql=$empire-query('从{$dbtbpre} ecms_ 选择id,newstime,title,isurl,titleurl,classid,titlepic'.$class_r[$classid][tbname].' 其中'.$add.'按新闻时间desc limit $link_num') 排序; while($link_r=$empire-fetch($key_sql)){ if($link_r ['id']==$id){ 继续; $keyboardtext.=RepOtherTemp($temp_r[1],$link_r,$tr); } if(empty($keyboardtext)){ return $fun_r['NotLinkNews' ]; $keyboardtext=$temp_r[0].$keyboardtext.$temp_r[2];返回$键盘文本;}
当信息有相关信息时,调用相关信息。如果不是,则调用当前信息前后100个ID内同一列发布时间最接近的信息。可以将100设置为参数。将此函数放入userfun.php 文件中,并调用模板中的方法:
?=dp_GetKeyboard(200)?
列表模板在这里设置:
这个功能满足了我的小网站的功能。对于其他网站,补充的调用信息可能比较简单,可以自行修改。