将此函数放在inc_functions.php下面就行了
function GetImage($writer,$lx,$num){
$dsql = new DedeSql(false);
$id=””;
//$dsql->SetQuery(“Select ID from 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
while (strpos($a[$i],”}”)>0)
{
$a[$i]=substr($a[$i],strpos($a[$i],”}”)+1);
}
return $img;
}
调用的时候:
{dede:field name=’writer’ function=’GetImage(@me,44,4)’/}
field name=’writer’ :是某一位发稿人
GetImage:是函数名称;
44:是具体的栏目,比如张三在美女[typeID:44]下面发了10张图片
4:调用图片的张数,比如4张;
当然图片出来没有考虑排版,所以大家在页面写上一个CSS就行了,
如:
css:
#hx{}
#hx img{
width:120px;
height:120px;
padding:10px;
margin:10px;}