免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码

标题: dedecms获取图片集多张图片方法(循环输出) [打印本页]

作者: admin_2    时间: 2012-11-27 12:59
标题: dedecms获取图片集多张图片方法(循环输出)
在为客户做网站的时候需要做到的效果是每个案例都要很多图片,并且用一定的效果进行展示。但是发现织梦本身自带的调取方法实现的效果是一次性调取多个参数,并且展现的效果不是我需要的,当时很纠结。后来自己琢磨琢磨,可惜没成功。最后通过网络百度搜索找到了实现方法。

实现的方法一共有两个步骤:
1、在/include/common.func.php 里加上方法 //循环输出多张图片function
  1. function Getimgs($aid, $imgwith = 300, $imgheight = 270, $num = 0, $style = ''){
  2.     global $dsql;
  3.     $imgurls = '';
  4.      $row = $dsql -> getone("Select imgurls From`#@__addonimages` where aid='$aid'"); //
  5.      $imgurls = $row['imgurls'];
  6.      preg_match_all("/{dede:img (.*)}(.*){\/dede:img/isU", $imgurls, $wordcount);
  7.      $count = count($wordcount[2]);
  8.      if ($num > $count || $num == 0){
  9.         $num = $count;
  10.     }
  11.    
  12.     for($i = 0;$i < $num;$i++){
  13.         if($style == 'li'){
  14.             $imglist .= "<li><ahref=#" . $i . "><imgsrc=". trim($wordcount[2][$i]) . " width=" . $imgwith . " height=" . $imgheight . "></li></a>";
  15.         }else{
  16.             $imglist .= "<img src= " . trim($wordcount[2][$i]) . " width=" . $imgwith . "height=" . $imgheight . ">";
  17.         }
  18.     }
  19.      return $imglist;
  20.      }
复制代码
2、在模板里调用方法{dede:field.id function="Getimgs(@me,400,400,10)" /}

作者: 老男孩    时间: 2012-12-4 19:32
不错。学习了
作者: chen1257    时间: 2013-1-3 16:19
不错不错.,..我喜欢  
作者: 努力    时间: 2013-1-3 16:19
说的不错  
作者: 易达    时间: 2013-1-3 16:19
不错,支持下  
作者: 莫名    时间: 2013-1-3 16:19
回复一下  
作者: txfrm    时间: 2013-1-3 16:19
晕  不信啊  
作者: 无缚之翼    时间: 2013-1-3 16:19
不错,支持下  
作者: q494492437    时间: 2013-1-3 16:19
就为赚分嘛  
作者: jyxxz    时间: 2013-1-3 16:19
有才的不在少数啊  
作者: sunsx    时间: 2013-1-3 16:19
偶真幸运哦...  




欢迎光临 免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码 (http://www.ourphp.net/club/) Powered by Discuz! X3.2