dedecms 列表页调用图片集中图片的注释(转)

第一步就是复制这个函数到/include/common.func.php里面

//根据文章id得到图片集的两个分类
function getAllImg($id){
    global $dsql;
    $sql_arc = "SELECT imgurls FROM `#@__addonimages` where  aid =".$id;
    $row = $dsql->GetOne($sql_arc);
    $txt = GetOneArchive($id);
    $arr = explode('{dede:img ',$row['imgurls']);
    unset($arr['0']);
    $pic = array();
    for($i = 1; $i<=count($arr);$i++){
           $str = substr($arr[$i],0,strpos($arr[$i],'}'));
            $arr_small = explode('\' ',$str);
               for($j=0;$j<count($arr_small);$j++){
               $name =substr($arr_small[$j],0,strpos($arr_small[$j],'='));
               $val = $arr_small[$j];
              $pic[$i][trim($name)] = trim(strstr($val,"'"),"'");
           }
           $begin = strpos($arr[$i],"}")+1;
           $over = strpos($arr[$i],"{")-$begin;
           $img = substr($arr[$i],$begin,$over);
           $pic[$i]['img']=trim($img);
           $pic[$i]['arcurl']=$txt['arcurl'];
    }

    return $pic;
}

第二部 那就是在/include/common.func.php写一个对应的getArtImg()函数

写这个函数的时候就希望大家注意了,下面这个是我自己用到的,给大家解释一下

//artists图片列表
function getArtImg($id){
$pic = getAllImg($id);
$Div = "";
for($i=1;$i<=count($pic);$i++){
$Div .="<div id='listpic".$i."' class='listpic_exhib' οnmοuseοver='show(id)' οnmοuseοut='show(id)'><div class='listpic_exhib_img_up'><div class='listpic_exhib_img'><p><a href='".$pic[$i]['img']."' rel='prettyPhoto[portfolio]' title='".getImgAlt($pic[$i]['text'])."'><img src='".$pic[$i]['ddimg']."' /></a></p></div></div><div id='listpic".$i."_m' class='listpic_exhib_txt' style='display:none'>   <ul><li class='let_title'>".getTakeTwo($pic[$i]['text'])."</li><li class='let_px'>".$pic[$i]['size']."</li><li class='let_lei'>".$pic[$i]['type']." </li> </ul></div></div> <!--一个图片结束-->";
}
return $Div;
}

第三部 在列表模板写上标签和函数

{dede:field.id function="getArtImg(@me)"/}

//这个标签的意思就是得到当前栏目的id,并且调用common.func.php里面的getArtImg()函数,并将id的值传给 getArtImg()函数;

注意:$img = getAllImg($aid);//调用我第一步的那个函数,得到图片集的二位数组,

$pic[$i][ddimg] => /jiu/uploads/allimg/100607/1-10060G12Z2-lp.jpg
$pic[$i][text] => @撒地方
$pic[$i][type] => @艾、什顿飞撒地方 //这两个是我自己添加的图片说明
$pic[$i][sort] => soil //这两个是我自己添加的图片说明
$pic[$i][width] => 69
$pic[$i][height] => 100
$pic[$i][img] => /jiu/uploads/allimg/100607/1-10060G12Z2.jpg

2.这是第一步的函数返回的数组值(部分):


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值