最新公告
  • 欢迎您光临329687站长资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 本教程是论坛的朋友分享,帝国CMS根据Tags调用相关文章功能的教程,精准像素之前就发过了。

    帝国CMS二次开发PHP跨表查询相关文章

    帝国CMS二次开发PHP跨表查询相关文章
    帝国cms教程

    帝国CMS默认自带的相关信息调用是“[otherlink]1,'',10,32,0,0,0[/otherlink]…

    点击查看

    可惜这位朋友并没有关注我们,还花钱找人开发的。所以说关注我们精准像素,我们是才是真的会分享干货的网站。

    根据Tags调用相关文章教程方法

    以下代码放到/e/class/userfun.php里!

    <?php
    functionuser_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($tagarras$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("selecttagid,numfrom{$dbtbpre}enewstagswheretagname=&#039;$v&#039;");
    if($t[tagid]){
    $sql=$empire->query("selectidfrom{$dbtbpre}enewstagsdatawheretagid=$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){
    break2;
    }
    }
    if($t[num]>$num){
    $linshi=$t[tagid];
    }
    }
    }
    if(count($arr)>0){
    $inid=implode(",",$arr);
    if(count($arr)<$limit&&$linshi){
    $sql=$empire->query("selectidfrom{$dbtbpre}enewstagsdatawheretagid=$linshiandidnotin($inid)");
    while($s=$empire->fetch($sql)){
    $arr[]=$s[id];
    if(count($arr)==$limit){
    break;
    }
    }
    }
    $inid=implode(",",$arr);
    $str="";
    $news=$empire->query("selectid,title,titleurl,titlepicfrom{$dbtbpre}ecms_{$tbname}whereidin($inid)");
    while($n=$empire->fetch($news)){
    $str.=&#039;<li><ahref="&#039;.$n[titleurl].&#039;">&#039;.$n[title].&#039;</a></li>&#039;;
    }
    }
    return$str;
    }
    }
    ?>

    内容页模板用以下代码调用:5为显示数量 自己改

    <?=user_otherlink(5)?>

    329站长网 » 帝国CMS二次开发根据Tags调用相关文章教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    329687站长资源网
    一个专注于各种网站源码、程序模板、技术教程分享的站长资源下载平台
    • 5会员总数(位)
    • 2098资源总数(个)
    • 118本周发布(个)
    • 0 今日发布(个)
    • 212稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情