DedeCMS使用代码来调用文章列表
经常使用dede的标签来在模板上调用文章列表,很是方便,不过有时扩展功能的时候可能直接会用到php代码来,这时调用数据,就使用不起来标签了。比如文章列表的调用,这边就放一个最近使用的php代码来调用文章列表。
把代码放在plus目录新建php文件
网站最新文章10篇 /plus/xxxx.php
网站最新文章20篇 /plus/xxxx.php?rs_end=20
网站最新文章从第5条开始的10条记录 /plus/xxxx.php?rs_start=5&rs_end=10
网站文章按照id顺序排列 /plus/xxxx.php?order=id&orderway=asc
网站栏目id为8的最新文章10篇 /plus/xxxx.php?tid=8
文章id为178和179的文章 /plus/xxxx.php?arcid=178,179
获得静态的文章链接 /plus/xxxx.php?mod=static
获取动态的文章链接 /plus/xxxx.php?mod=dynamic
代码:
- <?php
- require_once(dirname(__FILE__)."/../include/common.inc.php");
- require_once(dirname(__FILE__)."/../include/channelunit.func.php");
- foreach($_REQUEST as $k=>$v)
- {
- $$k=$v;
- }
- if (empty($order)) $order = "pubdate";
- if (empty($orderway)) $orderway = "desc";
- if (empty($rs_start)) $rs_start = 0;
- if (empty($rs_end)) $rs_end = 10;
- $wherejoin = array();
- if (!empty($arcid)) $wherejoin[]= " arc.id in ($arcid) ";
- if (!empty($tid)) $wherejoin[]=" arc.typeid='$tid' ";
- $wheresql = join(' and ',$wherejoin);
- if (!empty($wheresql)) $wheresql="where " . $wheresql;
- if (empty($mod)) $mod='static';
- $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
- tp.moresite,tp.sitepath,tp.siteurl
- from `#@__archives` arc left join `#@__arctype` tp on arc.typeid=tp.id
- $wheresql order by $order $orderway limit $rs_start,$rs_end
- ";
- $dsql->SetQuery($query);
- $dsql->Execute();
- while($row = $dsql->GetArray())
- {
- if ($mod=='static')
- {
- $row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],
- $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);
- $arcurl="{$row['filename']}";
- }
- else if ($mod=='dynamic')
- {
- $arcurl="/plus/view.php?aid={$row['id']}";
- }
- echo "<li><a href='$arcurl'>{$row['title']}</a></li>";
- }
- ?>
Ryan 发表于 星期三, 五月/19/2010 | 编程开发 |
0 条留言
标签:DedeCMS标签, dede文章列表
大体第二十九 »

Leave a Reply