下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国cms根据关键词调用相关文章,每个关键词调用4条

498 2021-08-16 14:00:58

收藏
帝国cms根据关键词调用相关文章,每个关键词调用信息不超过4条,如果关键词和栏目名一样则这个词不调用。条件比较多,那么,这个功能能否实现,要怎么实现呢?

帝国cms根据关键词调用相关文章,每个关键词调用4条

相关源码参考如下,可根据相关参数灵活配置只调用本栏目数据还是全站数据。
 

关键词调用源码

<?php
$newstype=1;//1为本栏目,2为不限制栏目
$limit=4;//每个关键词条数限制
$limitall=15;//条数限制

if($newstype==1){
  $isclass=' and classid='.$GLOBALS[navclassid];
}else if($newstype==2){
  $isclass='';
}
$classname=$class_r[$GLOBALS[navclassid]][classname];
?>
<div class="notice">
    <ul>
        <?
        $allnum=0;
        if ($navinfor['keyboard']){
          $c_key=explode(',',$navinfor['keyboard']);
          $count=count($c_key);
          for($i=0;$i<$count;$i++){
            if($c_key[$i]==$classname){
              
            }else{
            if($i==0){
              $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id<>".$navinfor['id']." and keyboard like '%".$c_key[$i]."%' ".$isclass." order by newstime desc limit 1");
              if($r[title]){
                $mesql=$empire->query("select titleurl,title,newstime from {$dbtbpre}ecms_news where id<>".$navinfor['id']." and keyboard like '%".$c_key[$i]."%' ".$isclass." order by newstime desc limit ".$limit);
                while($bqr=$empire->fetch($mesql)){
                  $allnum++;
                  if($allnum>$limitall){
                    break;
                  }
        ?>
        <li><span><?=date('m-d',$bqr[newstime])?></span><a href="<?=$bqr['titleurl']?>" target="_blank"><?=$bqr['title']?></a></li>
        <?
            }
            }else{
                $meisql=$empire->query("select titleurl,title,newstime from {$dbtbpre}ecms_news where id<>".$navinfor['id'].$isclass." order by newstime desc limit ".$limit);
                while($bqr=$empire->fetch($meisql)){
                  $allnum++;
                  if($allnum>$limitall){
                    break;
                  }
        ?>
        <li><span><?=date('m-d',$bqr[newstime])?></span><a href="<?=$bqr['titleurl']?>" target="_blank"><?=$bqr['title']?></a></li>
        <?
              }
            }
          }else{
              $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id<>".$navinfor['id']." and keyboard like '%".$c_key[$i]."%' ".$isclass." order by newstime desc limit 1");
              if($r[title]){
                $mesql=$empire->query("select titleurl,title,newstime from {$dbtbpre}ecms_news where id<>".$navinfor['id']." and keyboard like '%".$c_key[$i]."%' ".$isclass." order by newstime desc limit ".$limit);
                while($bqr=$empire->fetch($mesql)){
                  $allnum++;
                  if($allnum>$limitall){
                    break;
                  }
          ?>
          <li><span><?=date('m-d',$bqr[newstime])?></span><a href="<?=$bqr['titleurl']?>" target="_blank"><?=$bqr['title']?></a></li>
          <?
              }
              }else{
                  $meisql=$empire->query("select titleurl,title,newstime from {$dbtbpre}ecms_news where id<>".$navinfor['id'].$isclass." order by newstime desc limit ".$limit);
                  while($bqr=$empire->fetch($meisql)){
                    $allnum++;
                    if($allnum>$limitall){
                      break;
                    }
          ?>
          <li><span><?=date('m-d',$bqr[newstime])?></span><a href="<?=$bqr['titleurl']?>" target="_blank"><?=$bqr['title']?></a></li>
          <?
                  }
                }
            }
          }
        }
        }
        ?>
    </ul>
</div>

这样,我们就实现了关键词做相关功能的灵活配置与调用。
 

附注:去重

在实际开发中,我们还需要对取得的数据进行去重处理,在此不做赘述。如需开发,请联系在线客服。

本文地址:https://xzo.com.cn/develop/empire/1045.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国CMS怎样设置TAG伪静态
帝国CMS怎样设置TAG伪静态

从优化的角度来说,帝国CMS的动态tag由于是带问号的URL,搜索引擎不大喜欢,收录...

11 1185
帝国cms后台信息列表标题显示不完怎么办?
帝国cms后台信息列表标题显示不完怎么办?

帝国CMS后台信息列表标题文字字数默认是被控制过的,超出一行会截断,一些相对...

15 752
有办法将多个帝国CMS网站会员系统数据库进行整合和同步吗?
有办法将多个帝国CMS网站会员系统数据库进行整合和同步吗?

如果能将手里的资源合并,会员渠道打通,则用起来更加舒服。而帝国CMS自带的会...

3 532
帝国cms备份的数据存储在哪个文件夹?
帝国cms备份的数据存储在哪个文件夹?

有些时候,我们需要备份数据并取出来,此时从哪里去取呢?帝国cms备份的数据存储...

1 847
帝国cms静态页中如何获取php设置的cookie值?
帝国cms静态页中如何获取php设置的cookie值?

帝国cms的前台页面,是生成的静态文件,如果想要直接获取cookie,或是直接生成页...

3 611
帝国cms无法加载360站长平台的js推送代码怎么办?
帝国cms无法加载360站长平台的js推送代码怎么办?

如果直接在帝国cms模板中插入360推送代码,会发现在插入360推送代码后,无法正...

7 636
帝国cms多站点跨库调用
帝国cms多站点跨库调用

一台服务器如果存在多个站点,则这些站点的数据可以互相调用。通过互相调用,我...

0 428
帝国cms怎样调用图集第一张图片?
帝国cms怎样调用图集第一张图片?

帝国cms图片集非常好用,通过合理配置图片集,我们可以实现网站图集的展示,让页...

0 501
推荐插件
帝国cms百度AI图像无损放大api接口对接插件
帝国cms百度AI图像无损放大api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像无损放大的功能。经过...

0 431
帝国cms批量添加后台用户插件
帝国cms批量添加后台用户插件

使用帝国cms的企业用户、新闻资讯类站点的用户很多,此类站点很多时候需要有...

0 762
帝国cms自动生成文章新闻目录插件下载
帝国cms自动生成文章新闻目录插件下载

用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...

0 1113
帝国cms百度AI图像清晰度增强api接口对接插件
帝国cms百度AI图像清晰度增强api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...

0 514
帝国CMS内网用户静态站点文章访客统计插件
帝国CMS内网用户静态站点文章访客统计插件

本插件适用于内网用户,可查看单篇文章访问者ip地址。如果添加访问者ip组,可查...

0 553
帝国cms百度AI黑白图像上色api接口对接插件
帝国cms百度AI黑白图像上色api接口对接插件

百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...

0 420
帝国cms联想词搜索高级搜索插件下载
帝国cms联想词搜索高级搜索插件下载

帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...

0 723
帝国cms自动给正文关键词添加tag内链
帝国cms自动给正文关键词添加tag内链

帝国cms有自带的给关键词添加内链功能,但需要手动添加关键词,容易出现疏漏和...

0 826
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入