时间:2019-09-24 18:00:01 来源:admin 作者:猎凡网络
在前端时间猎凡仿站和大家说过使用帝国仿站数据库查询引发的织梦感想,并附出了查询的语句,因为当时觉得帝国cms的sql查询语句大家可能都会,所以就没有贴出代码,知道上次有个仿站的同行来问我,帝国cms如何根据当前文章中的某个字段来查询,这也就是动态的查询,首先我们说一下常规的帝国cms的查询语句。
<?php$ttid=$empire->gettotal("select typeid from {$dbtbpre}enewsxx where tname='查询值' limit 1");$sql=$empire->query("select * from {$dbtbpre}ecms_news where classid=2 and ttid='$ttid' ");while($r=$empire->fetch($sql)){echo $r[title].'<br>';}?>
上面的这种方法是帝国仿站的常规SQL查询,我们可以发现他的查询值是以固定的值出现在SQL语句中,那么如何把这个值转换为当前文章的字段名呢,首先第一步在模板头部要定义一个变量。
<?php$titlecx=$navinfor['title'];?>
这样我们就有了一个变量titlecx,注意变量的赋值一定要用navinfor来获取数据库中的字段值。定义好变量后,就可以将此变量放入到查询语句中作为查询条件了。
$yanyuanxx=$empire->fetch1("select id,titleurl from {$dbtbpre}ecms_nexxs where title='".$titlecx."' limit 1");
是不是非常简单,这样就可以动态将某一字段值设置为查询条件,可以查出我们想要的数据了。
本文网址:https://fangzhan.seobr.com/news/289.html
本文由猎凡仿站网发布,如果您还想了解更多关于网站仿制的文章,请点击查看
仿站知识
的其它文章,转发请注明来源及版权归属。
承接以下业务:传统网站改自适应网站、网站增加手机站、网站改全屏网站改大屏展示、GBK转UFT-8、DEDECMS转WORDPRESS、网站站群制作、企业网站设计、企业网站优化、网站托管等业务
下一篇:返回列表