上一篇
DEDE怎么在图集列表中调出图集的所有图片
- 行业动态
- 2024-04-19
- 1
你可以通过编写一个函数来在图集列表中调出图集的所有图片,以下是一个示例代码:
// 在图集列表中调出图集的所有图片 function Getimgs($aid, $imgwith = 220, $imgheight = 80, $num = 0, $style = ''){ global $dsql; $imgurls = ''; $row = $dsql > GetOne("SELECT * FROM #@__homepage where id='$aid'"); if(is_array($row)){ $piclist = $row['piclist']; $arrPics = explode('|',$piclist); foreach ($arrPics as $key => $value) { $imgurl = 'templets/default/images/'.$value; $imginfo = getimagesize($imgurl); switch($imginfo[2]){ case 1: $imgurl = str_replace('.jpg','_thumb.jpg',$imgurl); break; case 2: $imgurl = str_replace('.jpg','_thumb.jpg',$imgurl); break; case 3: $imgurl = str_replace('.swf','_thumb.jpg',$imgurl); break; } if($imgwidth != $imgwith || $imgheight != $imgheight){ if($imgwidth > $imgheight){ $imgwidth = ($imgwidth $imgheight)*($imgheight / $imgwidth); }else{ $imgheight = ($imgheight $imgwidth)*($imgwidth / $imgheight); } $imgurls .= "<li><div ><a href='{$imgurl}' target='_blank'><img src='templets/default/images/thumbnail.gif' onload="javascript:this.src='{$imgurl}';" title='点击查看原图' /></a></div>"; }else{ $imgurls .= "<li><div ><a href='{$imgurl}' target='_blank'><img src='{$imgurl}' title='点击查看原图' /></a></div>"; } } } return $imgurls; }
这个函数首先获取指定ID的图集信息,然后遍历图集中的图片,对每一张图片进行处理,根据图片的类型和尺寸,生成相应的缩略图URL,并将其添加到图集列表中,最后返回整个图集列表的HTML代码。
你可以将这个函数添加到你的网站代码中,并在需要显示图集列表的地方调用它,在一个频道页或列表页中,你可以使用以下代码调用这个函数:
$aid = 1; // 图集ID $imgwith = 220; // 图片宽度 $imgheight = 80; // 图片高度 $num = 0; // 显示图片数量 $style = ''; // 样式 $imgList = Getimgs($aid, $imgwith, $imgheight, $num, $style); echo $imgList;
这样,你就可以在图集列表中调出图集的所有图片了。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/314669.html