dedecms {dede:sql}标签用法介绍
发布:smiling 来源: PHP粉丝网 添加日期:2015-03-24 15:03:33 浏览: 评论:0
本文章从头到尾讲述了关于dedecms 的dede sql标签的用法与各种实例,有需要的同学朋友可以参考一下这个标签.
先来看官方的说明
功能说明:用于从模板中用一个SQL查询获得其返回内容
适用范围:全局使用
基本语法:{dede:sql sql=""}底层模板{/dede:sql}
调用列表,代码如下:
- {dede:sql sql="select * From dede_archives limit 10"}
- <li>·<a href="/plus/view.php?aid=[field:id/]">[field:title/]</a></li>
- {/dede:sql}
1.调用某个特定会员发布的文章内容,代码如下:
- {dede:sql sql='Select * from dede_archives where mid=1'}
- <a href='/plus/view.php?aid=[field:id/]' target='_blank'>[field:title/]</a>
- {/dede:sql}
mid为用户ID可以参考二次开发中关于dede_archives的数据表字段介绍,下面我们再来详细的看看{dede:sql}标签其它实例,代码如下:
- <div class="hot mt1">
- <dl class="tbox">
- <dt><strong>⊙下载排行</strong></dt>
- <dd>
- <ul class="c1 ico2">{dede:sql sql="select a.id as aid,a.typeid,a.title,a.pubdate,d.id as did,d.downloads from mo_archives as a,mo_downloads as d where a.id = d.id and a.arcrank=0 and a.typeid!= 15 and a.typeid != 44 and (UNIX_TIMESTAMP()-a.pubdate)/3600/24 BETWEEN 0 AND 15 order by d.downloads desc limit 0,10;"}
- <li> //开源软件:phpfensi.com
- <a title="[field:title /]" href="[field:aid function=GetinfoUrl(@me,10) /]">[field:title function='cn_substr(@me,26)'/]</a> -下载数:<font color='red'>[field:downloads/]</font></li>
- {/dede:sql}
- </ul>
- </dd>
- </dl>
- </div>
首页调用文章正文内容,比较好的解决方法.
方法一:代码如下:
- {dede:sql sql="SELECT aid,typeid,body,body1,body2,body3,body4,body5 FROM `dede_addonarticle` where typeid=2 ORDER BY `aid` DESC LIMIT 0,1"}
- [field:body /] [field:body1 /] [field:body2 /] [field:body3 /] [field:body4 /] [field:body5 /]
- {/dede:sql}
方法二:代码如下:
- {dede:sql sql="SELECT aid,typeid,body FROM `dede_addonarticle` where typeid=2 ORDER BY `aid` DESC LIMIT 0,1"}
- [field:body /]
- {/dede:sql}
调用说明:
其中typeid=2,栏目ID号,表示调用此ID栏目内的文章,换成 aid=1 则表示调用的 aid 为 1 的文章,DESC 表示排序,按从大到小排,换成 ASC 则按从小到大排序,LIMIT 0,1 表示调用数量,也可以写成数量LIMIT 1,这个1代表调用的数量.
dede sql 标签 取出来的列表 实现分页,代码如下:
- {dede:php}
- //获取当前页数
- if(isset($_GET['page'])){
- $page = intval($_GET['page']);
- }
- else {
- $page=1;
- }
- $PageSize = 3; //每页的记录数量
- // 获取总数量
- $sql = “SELECT count(*) FROM js_archives WHERE writer = ‘开发建设科’”;
- $result = mysql_query($sql);
- $row = mysql_fetch_row($result);
- $amount = $row[0];
- /*计算总页数
- if($amount){
- if($amount<$PageSize) {
- $PageCount = 1;
- }
- if($amount%$PageSize) { //总数量除以每页的记录数量取于
- $PageCount =& amp;nbsp;(int)($amount/$PageSize)+1;//如果有于,则页数等于总数量除每页的记录数加1
- }
- else{
- $PageCount =& amp;nbsp;$amount/$PageSize;//没有,则结果是页数
- }
- }
- else{
- $PageCount = 0;
- }*/
- $PageCount = ceil($amount/$PageSize);//总页数=总数量除以每页数量 如果有小树,则进位< span style=”color: #008000;”>
- if($Page>$PageCount|$page==0){// 如果当前页数大于总页数
- echo “不能发现此页!”;
- exit();
- }
- //翻页链接
- $PageOut = ”;
- if($page==1){//如果页数只有一页
- $PageOut .= ‘第一页|上一页’;
- }
- else{
- $PageOut .= ‘<a href=”/plus/list.php?tid=30&page=1″>第一页</a>|<a href=”/plus/list.php?tid=30&page=’.($page-1).’”>上一页</a>|’;
- }
- if($page==$PageCount||$PageCount==0){//如果当前页等于总也数
- $PageOut .= ‘下一页|尾页’;
- }
- else{
- $PageOut .= ‘<a href=”/plus/list.php?tid=30&page=’.($page+1).’”>下一页</a>|<a href=”/plus/list.php&tid=30?page=’.$PageCount.’”>尾页</a>’;
- }
- //获取数据
- if($amount){
- $sql=”select * FROM js_archives WHERE writer = ‘开发建设科’ limit “.($page-1)*($PageSize).”,$PageSize”;
- $result=mysql_query($sql);
- while($row=mysql_fetch_array($result)){//此段代码只是示例
- $blogs[] = array(‘id’=>$row['id'],’title’=>$row['title']);
- foreach ($blogs as $blog){
- $title=$blog['title'];
- $id=$blog['id'];
- echo <<< EOT
- <tr><td width=”550″><p><a href=’/plus/view.php?aid=$id’ target=’_blank’>$title</a></td></tr>
- EOT;
- unset($blogs);
- }
- }
- for($i=1;$i<=$PageCount;$i++){//数字分页
- $Pageshow = ($i!=$page)?”<a href=’/plus/list.php?tid=30?page=”.$i.”‘>$i</a>”:”<b>$i</b>”;
- echo $PageShow;
- } //开源软件:phpfensi.com
- echo $amount.’条记录,每页’.$PageSize.’条,共’.$PageCount.’页’;
- }
- echo $PageOut;
- {/dede:php}
根据自己的情况 把SQL写上,然后把 list.php 里的,代码如下:
- if($lv->IsError)
- {
- //ParamError();
- }
Tags: dedecms标签 dede:sql标签
相关文章
- ·dedecms巧用getall获取当前页面tag标签(超连接)例子(2014-10-17)
- ·dedecms中runphp=yes标签调用方法(2014-10-17)
- ·DEDECMS如何调用指定栏目下的tag标签(2014-11-04)
- ·dedecms测试标签的使用(2014-11-07)
- ·dedecms常用标签调用分享——搜索页标签(2014-11-07)
- ·dedecms常用标签调用分享——内容页标签(2014-11-07)
- ·dedecms常用标签调用分享——列表页标签(2014-11-07)
- ·SEO常用的dedecms标签调用代码汇总(2014-11-11)
- ·让织梦(DedeCMS)系统任何页面/功能支持全局调用标签的方法(2014-11-11)
- ·织梦dedecms5.7列表页/内容页动态调用评论数、收藏数的标签(2014-11-11)
- ·DEDECMS后台TAG标签的长度巧解(2014-11-11)
- ·dedecms系统tag标签伪静态设置方法(2014-11-12)
- ·dedecms常用的一些标签(2014-11-12)
- ·dedecms首页调用标签图片不能显示,对src链接地址进行修(2014-11-12)
- ·如何修改dedecms5.7的tags标签长度限制(2014-11-12)
- ·织梦(dedecms)列表页面调用文章tag标签(2014-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)