PHP代码调取织梦DedeCMS的文章
百度权重查询 站长交易 友情链接交换 网站建设,网站设计,企业建站就找313
核心提示:有时候在使用织梦Dedecms的时候我们可能在非织梦的php代码中要调取到最新的文章,如果实现呢?大家可以参考下面的代码,根据自己的需要修改下就行了 。
有时候在使用织梦Dedecms的时候,我们可能在非织梦的php代码中要调取到最新的文章,如果实现呢?大家可以参考下面的代码,根据自己的需要修改下就行了 。
<?php
require_once(dirname(__FILE__)."/include/common.inc.php");
require_once(DEDEINC."/typelink.class.php");
require_once(DEDEINC."/channelunit.func.php");
$t1 = ExecTime();
$cfg_multi_site = 'Y';//开启绝对路径
/**文章调用
*参数说明
* $tid栏目的ID号
* $flg文章的属性
* $num调取条数默认为6
* $order文章的排序可靠(文章的默认排序pubdate,倒序)
* $class控制的样式名,用于在一个页面里调取多个控制不同的样式,默认为jsArticle
* $skip路过多少文章开始取值
**/
//$tid=10;
//$flg='a,c';
//$num=20;
if (!(isset($tid) && is_numeric($tid)))
{
$tid=0;
}
if (!(isset($num) && is_numeric($num)))
{
$num=6;
}
if (!isset($class))
{
$class='jsArticle';
}
if (!(isset($skip) && is_numeric($skip)))
{
$skip=0;
}
$query = "Select `id`,`typeid`,`senddate`,`title`,`ismake`,`arcrank`,`money`,`filename` from `dede_archives` where 1=1 "
if ($tid)
{
$query.=" and `typeid`='{$tid}' ";
}
if (isset($flg))
{
//$query.=" and (1>1";
$flgs=explode(',',$flg);
foreach ($flgs as $v)
{
$query.=" and FIND_IN_SET('{$v}',`flag`)>0"; #p#分页标题#e#
}
//$query.=")";
}
if (isset($order))
{
$query.=" order by {$order} desc";
}
else
{
$query.=" order by pubdate desc";
}
$query.=" limit {$skip},{$num}";
//echo $query;
$dsql->Execute('me',$query);
while (false!=($row=$dsql->GetArray('me')))
{
$TypeLink = new TypeLink($row["typeid"]);
$arclink = GetFileUrl(
$row['id'],
$row["typeid"],
$row["senddate"],
$row["title"],
$row["ismake"],
$row["arcrank"],
$TypeLink->TypeInfos['namerule'],
$TypeLink->TypeInfos['typedir'],
$row["money"],
$row['filename'],
$TypeLink->TypeInfos['moresite'], #p#分页标题#e#
$TypeLink->TypeInfos['siteurl'],
$TypeLink->TypeInfos['sitepath']
);
unset($TypeLink);
$row['url']=$arclink;
$rows[]=$row;
}
echo "document.write('<ul id=\"jsArticle\" class=\"{$class}\">');";
foreach ($rows as $row)
{
echo "document.write('<li><a href=\"{$row['url']}\" title=\"{$row['title']}\" target=\"_blank\" >{$row['title']}</a></li>');";
}
echo "document.write('</ul>');";
$t2=ExecTime();
/*echo '执行时间';
echo $t2-$t1;*/
?>
本文来自任博士:http://www.renjiang.net/diannao/06134PD2011.html 转载请保留链接