欢迎访问织梦学习网,加群!!!!!!!!!!!!!!!!
当前位置:主页 > 二次开发 >

dede列表页及文章页下的调用图集里的所有图片

2018-03-27 dedecms二次开发 dede,列表,页,及,文章,页下,的,调用,图集,里,所,
列表页下的调用图集里的所有图片   1.把以下代码复制这个函数到/include/extend.func.php里面   //解析文章图片集 function getAllImg($typeid){ //function getAllImg($aid){ global $dsql; $sql_arc = "SELECT imgurls FROM `idea_addonimages` where typeid=".$typeid." order by aid asc limit 1"; //$sql_arc = "SELECT imgurls FROM `idea_addonimages` where aid=".$aid." "; $row = $dsql->GetOne($sql_arc); $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); unset($arr_small['0']); for($j=1;$j<=count($arr_small);$j++){ $name =substr($arr_small[$j],0,strpos($arr_small[$j],'=')); $val = $arr_small[$j]; $pic[$i][$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); } return $pic;  }      //artists图片列表 function getArtImg($id){ $pic = getAllImg($id); $Div = ""; for($i=1;$i<=count($pic);$i++){ $Div .="<li> //列表页用 arcurl <a href=\"".$pic[$i]['arcurl']."\" title=\"".$pic[$i]['text']."\">                 <img src=\"".$pic[$i]['ddimg']."\" width=\"150\"  alt=\"".$pic[$i]['text']."\" />             </a><h5>".$pic[$i]['text']."</h5>             </li>"; } return $Div; }    2.然后在列表模板写上标签和函数   {dede:field.id function="getArtImg(@me)"/}       文章页下的图集显示   //解析文章图片集 //function getAllImg($typeid){ function getAllImg($aid){ global $dsql; //$sql_arc = "SELECT imgurls FROM `idea_addonimages` where typeid=".$typeid." order by aid asc limit 1"; $sql_arc = "SELECT imgurls FROM `idea_addonimages` where aid=".$aid." "; $row = $dsql->GetOne($sql_arc); $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); unset($arr_small['0']); for($j=1;$j<=count($arr_small);$j++){ $name =substr($arr_small[$j],0,strpos($arr_small[$j],'=')); $val = $arr_small[$j]; $pic[$i][$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); } return $pic;  }      //artists图片文章页 function getArtImg($id){ $pic = getAllImg($id); $Div = ""; for($i=1;$i<=count($pic);$i++){ $Div .="<li> //列表页用 img <a href=\"".$pic[$i]['img']."\" title=\"".$pic[$i]['text']."\">                 <img src=\"".$pic[$i]['ddimg']."\" width=\"150\"  alt=\"".$pic[$i]['text']."\" />             </a><h5>".$pic[$i]['text']."</h5>             </li>"; } return $Div; }