您现在的位置是:首页 > 教程 > 帝国CMS教程帝国CMS教程
帝国cms调用相关文章的方法
新巧2023-05-23 02:22:12帝国CMS教程已有人查阅
导读帝国cms调用相关文章有默认的调用标签方法:[otherlink],但是[otherlink]调用效率不高,不能满足所有情况下的相关调用,这里我们就需要自己写SQL了。
帝国cms调用相关文章有默认的调用标签方法:[otherlink],但是[otherlink]调用效率不高,不能满足所有情况下的相关调用,这里我们就需要自己写SQL了。
调用相关信息原理也就是依照一个字段条件,匹配他们的关联系了,下面我的站长站分享几种匹配方法的调用相关信息方法。
[otherlink]方法
[otherlink]标签模板ID,操作对象,调用条数,标题截取字数,是否显示栏目名,操作类型,只显示标题图片的信息[/otherlink]
SQL匹配截取标题关键词
<?php echo $navinfor[title]; $v= mb_substr($navinfor[title],0,4,'UTF-8');?> //获取当前文章标题,截取4个字符,并赋值给$v变量
[e:loop={"select * from phome_ecms_news where title like '%$v%' order by rand() desc limit 10",10,24,0}] //把$v加入到查询语句中,随机查询新闻表中title字段包含$v值的标题的文章,取出10条
<li><a href="<?=$bqsr['titleurl']?>" target="_blank">
<?=$bqr['title']?>
</a></li>
[/e:loop]
灵动标签匹配全标题
[e:loop={'news',10,3,0,"title like '%$navinfor[title]%'",''}]
<li>·<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=esub($bqr[title],24)?></a></li>
[/e:loop]
①、比较粗糙的匹配,可能不太精确:
title like '%$navinfor[keyboard]%'
②、精确的匹配,比较消耗资源:
title regexp '(^|,)$navinfor[keyboard]($|,)'
当然也可以用关键字匹配①、比较粗糙的匹配,可能不太精确:
keyboard like '%$navinfor[keyboard]%'
②、精确的匹配,比较消耗资源:
keyboard regexp '(^|,)$navinfor[keyboard]($|,)'
在没有关键字时,调用最新的文章来替代
<?
if ($navinfor[keyboard]){
$xgkey2=explode(",",$navinfor[keyboard]);
for ($i=0;$i<count($xgkey2);$i++){
if ($i==0){
$xg2.="keyboard like '%".$xgkey2[$i]."%' ";
} else {
$xg2.="or keyboard like '%".$xgkey2[$i]."%' ";
}
}
$xgsql2=$empire->query("select * from {$dbtbpre}ecms_news where $xg2 and id!='$navinfor[id]' order by newstime desc limit 10");
while($xgs2=$empire->fetch($xgsql2)){
?>
<h2><a href="<?=$xgs2['titleurl']?>" title="<?=$xgs2['title']?>"><strong><?=$xgs2['title']?></strong></a></h2>
<?
}
}
else{
$tsql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime desc limit 10");
while($r=$empire->fetch($tsql)){
?>
<h2><a href="<?=$r['titleurl']?>" title="<?=$r['title']?>"><strong><?=$r['title']?></strong></a></h2>
<?
}
}
?>
本文标签:
很赞哦! ()
上一篇:帝国cms调用当前同级栏目的代码
相关文章
随机图文
-
帝国CMS调用真实下载地址或播放地址的方法
播放地址直连调用方法:下载地址直连调用方法: -
帝国CMS当前位置newsnav“首页”两个字怎么修改
修改以下文件就可以了修改位置:edatalanguagegbpubfun.php'index'=>'首页', 这两个字可以随意更改成别的字 -
帝国CMS火车头入库多值字段播放地址onlinepath下载地址downpath的方法
小伙伴使用火车头采集发布的时候发现帝国CMS的多值字段,播放地址onlinepath、下载地址downpath没办法进行入库操作。原因是帝国火车头采集发布模块对接的PHP接口使用的是帝国CMS原生POST函数方法进行的传参 -
帝国CMS万能标签怎么调用随机文章的方法
news为表名,两个6表示调用的数量为6条,18表示标题取18个字符,第一个0表示不显示栏名名,随机调用的操作类型固定为24,2表示模板ID
留言与评论 (共有 条评论) |