DEDE调用某人在所有栏目下发布的所有文章(任务待完成中)看到下面的例子已经很符合偶的需求了,只是需要修改,难为我不熟悉PHp。只好慢慢测试啦,早日实现吧,欧耶!
其实我要实现的功能给这个是一样的,可以按这个来调用,看了下这个代码,改起来还是有很多细节的,要是有很多代码对照的话也是很轻松的事情,然后发现我要实现的功能有点太啰嗦,似乎用这个方法有点麻烦啦。
调用某人在某栏目下发的所有图片[测试方法]
最近做了一个需要在某页面下调用此人所发的所有图片的需要,可是系统好象没有年供这种方法,最后自已写了一个函数,供大家共享,别见笑
将此函数放在inc_functions.php下面就行了
function GetImage($writer,$lx,$num){
$dsql = new DedeSql(false);
$id="";
//$dsql->SetQuery("Select ID from dedecms8.com">dede_archives where writer='".$writer."' And typeid='".$lx."' order by sortrank asc");
$dsql->SetQuery("Select b.imgurls from dede_archives a,dede_addonimages b where a.writer='".$writer."' and a.id=b.aid and a.typeid='".$lx."' order by sortrank asc");
$dsql->Execute();
while($row =$dsql->GetObject()){
$typeids[] = $row->imgurls;
$id.=$row->imgurls;
}
$dsql->Close();
$img='';
$a=explode("{/dede:img}",$id);
for($i=0;$i<count($a)-1 && $i<$num;$i++)
{
while (strpos($a[$i],"}")>0)
{
$a[$i]=substr($a[$i],strpos($a[$i],"}")+1);
}
$img.="<a href=".$a[$i]."><img src=".$a[$i]."/></a>";
}
return $img;
}
调用的时候:
{dede:field function='GetImage(@me,44,4)'/}
field :是某一位发稿人
GetImage:是函数名称;
44:是具体的栏目,比如张三在美女[typeID:44]下面发了10张图片
4:调用图片的张数,比如4张;
当然图片出来没有考虑排版,所以大家在页面写上一个CSS就行了,
如:
<div id=hx>{dede:field function='GetImage(@me,44,4)'/}</div>
css:
#hx{}
#hx img{
width:120px;
height:120px;
padding:10px;
margin:10px;}
图例样式:横着显示的4个图片