夺命雷公狗---DEDECMS----18dedecms之无可奈何标签-sql标签取出今天更新
2016-03-21 16:49
218 查看
我们在一些开发时候遇到普通标签都解决不了的问题的时候可以尝试下我们dedecms自带的sql标签,几乎可以完成任何的查询需求
语法如下所示:
我们在这里将刚才首页今天更新那块给改写下,原先的是:
我们将他用sql语句改写,此时我们要查询的表分别有dede_archivies(主表)和 dede_addonmovie(附加表)里面的信息了,附加表里面的aid和主表里面的id是可以关联的。
我们首先在dos窗口里面尝试下语句先,看下是否可以正常执行:
我们在这里可以很容易的看得出来确实是有效的:
我们测试成功过后我们可以直接复制到刚才那直接使用即可,如下所示:
然后我们在后台更新下首页的模版,再打开网站看下,效果如下所示:
是一样可以完成的。。。。。
不过要注意的是sql标签里面他虽然灵活度很强大,但是有很多时候并没有dede封装好的库里面的标签强悍。
但是如果想让sql标签变得更加强大其实也是可以通过改写sql标签的,他所在的位置是:
我们还是话归主题,我们现在用sql标签来取出今天发布的信息,代码如下所示:
这里的pubdate的意思是指我们dede_archives(文章主表)里面的一个字段而已,因为这字段里存储的是我们发布的时间戳:
然后我们在后台更新下首页的模版后,我们再到首页看下即可发现变化所在了:
语法如下所示:
我们在这里将刚才首页今天更新那块给改写下,原先的是:
{dede:arclist flag="h" row="5" channelid="18" addfields="yuyan,pingfen"} <li class="c[field:global.autoindex/]"> <a href="http://www.a67.com/movie/7989" target="_blank"> <img src="[field:litpic/]" alt="[field:title/] 3GP MP4高清下载" /> </a> <p>[field:yuyan/]</p> <b> <a href="http://www.a67.com/movie/7989" target="_blank">[field:title/]</a> <img src="[field:global.cfg_templets_skin/]/images/1.jpg"><em>[field:pingfen/]分</em> </b> </li> {/dede:arclist}
我们将他用sql语句改写,此时我们要查询的表分别有dede_archivies(主表)和 dede_addonmovie(附加表)里面的信息了,附加表里面的aid和主表里面的id是可以关联的。
我们首先在dos窗口里面尝试下语句先,看下是否可以正常执行:
select t1.litpic, t1.title, t2.yuyan, t2.pingfen from dede_archives t1 left join dede_addonmovie t2 on t1.id=t2.aid;
我们在这里可以很容易的看得出来确实是有效的:
我们测试成功过后我们可以直接复制到刚才那直接使用即可,如下所示:
{dede:sql sql="select t1.litpic, t1.title, t2.yuyan, t2.pingfen from dede_archives t1 left join dede_addonmovie t2 on t1.id=t2.aid"} <li class="c[field:global.autoindex/]"> <a href="http://www.a67.com/movie/7989" target="_blank"> <img src="[field:litpic/]" alt="[field:title/] 3GP MP4高清下载" /> </a> <p>[field:yuyan/]</p> <b> <a href="http://www.a67.com/movie/7989" target="_blank">[field:title/]</a> <img src="[field:global.cfg_templets_skin/]/images/1.jpg"><em>[field:pingfen/]分</em> </b> </li> {/dede:sql}
然后我们在后台更新下首页的模版,再打开网站看下,效果如下所示:
是一样可以完成的。。。。。
不过要注意的是sql标签里面他虽然灵活度很强大,但是有很多时候并没有dede封装好的库里面的标签强悍。
但是如果想让sql标签变得更加强大其实也是可以通过改写sql标签的,他所在的位置是:
我们还是话归主题,我们现在用sql标签来取出今天发布的信息,代码如下所示:
这里的pubdate的意思是指我们dede_archives(文章主表)里面的一个字段而已,因为这字段里存储的是我们发布的时间戳:
然后我们在后台更新下首页的模版后,我们再到首页看下即可发现变化所在了:
相关文章推荐
- vagrant
- mysql取出现在的时间戳和时间时间戳转成人类看得懂的时间
- ios数据库升级,自动添加字段
- 安装mongodb
- SQL语句性能优化(续)
- 【转】MySQL批量SQL插入各种性能优化
- sqlite的callback
- 解决mysql-5.7.11 服务无法启动,服务没有报告任何错误的问题
- 重装MySQL最后一步失败的解决办法
- MySQL运行状态show status详解
- MongoDB---之---入门
- MySQL参数--init_connect
- 触发器、存储过程和函数之拾遗
- Oracle学习笔记(3)——表
- configure: error: Cannot find libmysqlclient under /usr/local/mysql.
- Java代码实现MySQL数据库的备份与导入
- MySQL数据库更改用户密码
- redis 操作命令总结
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- mysql 将查询结果拼接输出到本地文件