帝国CMS模板中的多条件筛选方法
2024-10-18 01:56:15
需求:点击某一条目,调出与该条目关键词相关的类似词条数据
要点:
1.帝国CMS灵动标签使用 [e:loop=
2.专题关键词筛选 enewszt
3.SQL语句筛选 select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%下载%
4.随机排序 order by rand()
5.PHP 判断字符串存在 strpos($title,'下载') !== false
<ul>
<?php
if(strpos($title,'下载') !== false)
{?>
[e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%下载%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=$bqr[ztname]?>"><u><?=$bqr[ztname]?></u></a></li>[/e:loop]
<?php
}else if(strpos($title,'软件') !== false){?>
[e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%件%' or ztpagekey like '%器%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=$bqr[ztname]?>"><u><?=$bqr[ztname]?></u></a></li>[/e:loop]
<?php }
else if(strpos($title,'仓库') !== false){?>
[e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%管理%' or ztpagekey like '%仓库%' or ztpagekey like '%系统%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=$bqr[ztname]?>"><u><?=$bqr[ztname]?></u></a></li>[/e:loop]
<?php }
else if(strpos($title,'器') !== false){?>
[e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%软%' or ztpagekey like '%器%' or ztpagekey like '%下载%' or ztpagekey like '%音乐%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=$bqr[ztname]?>"><u><?=$bqr[ztname]?></u></a></li>[/e:loop]
<?php }
else if(strpos($title,'大全') !== false){?>
[e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%全%' or ztpagekey like '%器%' or ztpagekey like '%系统%' or ztpagekey like '%软件%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=$bqr[ztname]?>"><u><?=$bqr[ztname]?></u></a></li>[/e:loop]
<?php }else{?>
[e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=$bqr[ztname]?>"><u><?=$bqr[ztname]?></u></a></li>[/e:loop]
<?php }?>
</ul>
说明:当点击下载器;第5行会将带“下载”字符串的数据调出;同时,因为带“器”,第14行会将带“软”、“器”、“下载”、“音乐”的数据调出......
最新文章
- 【初码干货】【Azure系列】1、再次感受Azure,体验Windows Server 2016并部署BlogEngine.NET
- NLP学术组织、会与论文
- 高校排名 加强版(codevs 2799)
- 教你解决Sublime Text中文乱码问题
- 定时5秒之后驻留在元素ID为content元素的内容
- Vijos1901 学姐的钱包
- WPF 3D 小小小小引擎 - &#183;WPF 3D变换应用
- PC问题-使用BAT方法设置IP地址
- Linux多线程的一个小例子
- RPC服务不可用总结
- linkin大话设计模式--命令模式
- 安全退出app,activoty栈管理
- SSM-MyBatis-10:Mybatis中SqlSession的getMapper()和简单的工具类MyBatisUtils
- Servlet 上传下载文件
- 错误提示:未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。 其他信息: 未将对象引用设置到对象的实例。
- 微信APP支付,支付宝APP支付demo
- docker-compose.yml(4)
- bzoj 松鼠的新家
- Python流程控制if判断以及whlie循环
- problem:浏览器如何区分html超文本和普通文本