找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1094|回复: 0

[分享] DEDECMS首页和列表页调用单个图片集里的多张图片

[复制链接]
发表于 2018-7-5 11:38:03 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
调用函数如下图:其中请修改一下数据库的表名字。否则会调用空白。
  1. function Getimg($aid)   
  2. {   
  3.     global $dsql;   
  4.     $imgurls = '';   
  5.     $row =$dsql->getone( "Select imgurls From `food_addpinpai` where aid='$aid' ");   
  6.     $imgurls= $row['imgurls'];   
  7. preg_match_all("/{dede:img (.*){\/dede:img/isU",$imgurls,$wordcount);     
  8. $count=count($wordcount[1]);   
  9. $dtp = new DedeTagParse();
  10. $dtp->LoadSource($imgurls);
  11. if(is_array($dtp->CTags))
  12. {
  13.     $i=0;
  14.     foreach($dtp->CTags as $ctag)
  15.          {
  16.             if($i<$count){
  17.                 if($ctag->GetName()=="img")
  18.                  {
  19.                      $bigimg = trim($ctag->GetInnerText());
  20.                      if($ctag->GetAtt('ddimg') != $bigimg && $ctag->GetAtt('ddimg')!='')
  21.                      {
  22.                             $litimg = $ctag->GetAtt('ddimg');
  23.                      }
  24.                      $title=$ctag->GetAtt('text');
  25.                      $imglist.='<li><a href="'.$bigimg.'" title="'.$title.'" target=_blank><img src="'.$bigimg.'" alt="'.$title.'" ></a></li>';  
  26.                      $i++;
  27.                  }
  28.             }
  29.         }
  30.     }
  31. return $imglist;  
  32. }
复制代码


调用方式:
[field:id function="Getimg(@me)" /]

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-2-1 14:49 , Processed in 0.033373 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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