找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 8126|回复: 10
打印 上一主题 下一主题

dedecms获取图片集多张图片方法(循环输出)

2467

主题

2467

主题

2467

主题

管理员

易达创始人

Rank: 9Rank: 9Rank: 9

积分
30815
跳转到指定楼层
1#
admin_2 发表于 2012-11-27 12:59:27 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
在为客户做网站的时候需要做到的效果是每个案例都要很多图片,并且用一定的效果进行展示。但是发现织梦本身自带的调取方法实现的效果是一次性调取多个参数,并且展现的效果不是我需要的,当时很纠结。后来自己琢磨琢磨,可惜没成功。最后通过网络百度搜索找到了实现方法。

实现的方法一共有两个步骤:
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)" /}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表