相关信息

默认的[!--other.link--]标签调用相关链接时,如果没有相关链接的话,则会显示“暂无相关链接”。0yh爱折腾的摄影大叔
对于一些采集站或其他需要增加内链的网站来说,此时最好能调用本栏目的其它一些信息填充进来。这里分享一个函数,实现这个功能。
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;
}
当信息有相关信息时,调用相关信息,如果没有,则调用同栏目、当前信息前后100id之内的信息中发布时间最靠近的,100可以设置成参数。0yh爱折腾的摄影大叔
将以上函数放进
userfun.php 文件中,0yh爱折腾的摄影大叔
在模板中调用方法如下:
<?=dp_GetKeyboard(200)?>
须知 本博客站所有的摄影作品、视频教程、文章内容及教程截图均属于本站原创,版权为本站所有。
本博客站旨在督促自己学习总结经验,分享知识,提供的软件、插件等相关资源仅供学习交流之用。
本博客站分享的部分内容来源于网络,旨在分享交流学习,版权为原作者所有。
本站提供的资源仅供日常使用和研究,不得用于任何商业用途。如发现本站软件素材侵犯了您的权益,请附上版权证明联系站长删除,谢谢!
根据二oo二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!鉴此,也望大家转载请注明来源! 下载本站资源或软件试用后请24小时内删除,因下载本站资源或软件造成的损失,由使用者本人承担! 本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请邮件通知我们,我们会及时删除。 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

转载请注明出处>>帝国cms笔记 » 帝国cms内容页模板相关信息