当前位置:主页 > 织梦教程 >

dedecms(织梦) 获取文章全部图片的方法

栏目分类:织梦教程   发布日期:2017-08-17   来源:网络   浏览次数:
前言: 最近在dedecms二次开发中 需要调用一片普通文章内的全部图片 方法思路有很多 这里分享下其中一个 织梦版本: DedeCMS V5.7 SP1正式版 代码: 找到文件: 织梦根目录/include/extend.func

前言:  

最近在dedecms二次开发中 需要调用一片普通文章内的全部图片  

方法思路有很多 这里分享下其中一个

织梦版本: DedeCMS V5.7 SP1正式版 

代码: 

找到文件: 织梦根目录/include/extend.func.php 在最下方添加

/*
几个形参: 
  $aid (文章id) 
  $num (调用图片的数量)
  $style (两种调用样式)
*/
function Getimgs($aid, $num = 0, $style = ''){    global $dsql; 
    $imgurls = ''; 
  //下两行区别正与是否指定数据库前缀 第一行效率更高 自行选择
  //$row = $dsql -> getone("Select body From `dede_addonarticle` where aid='$aid'");//数据库前缀若为dede_可将此行注释删除(最前方双斜线)    
   $row = $dsql -> getone("Select body From `#@_addonarticle` where aid='$aid'"); //若上一行注释删除 请将此行代码注释或删除
    $imgurls = $row['body'];    preg_match_all("/<[img|IMG].*?src=\"(.*?)\".*?\/>/", $imgurls, $wordcount); 
    $count = count($wordcount[1]); 
    if ($num > $count || $num == 0)
    { 
        $num = $count; 
    } 
    for($i = 0;$i < $num;$i++){        if($style == 'li')
        {            $imglist .='<li><a href="#'.$i.'"><img src="'. trim($wordcount[1][$i]) .'" /></a></li>';
        }else{ 
            $imglist .= '<img src="'. trim($wordcount[1][$i]) .'" />';
        } 
    } 
    return $imglist; 
}

调用方式  在可以调用到的地方使用

{dede:field.id function=Getimgs(@me,5,'li')/}

其中几个实参 @me(文章id), 5(调用图片数量[大于时间图片数量时无效]) , 'li'(两种样式)



以上方法经站长亲自测试,存在BUG! 以下方法为本站原创!绝对可以


>>>>传送门:织梦调用文章内容全部图片的方法

打赏本站

标签: 文章图片调用

相关下载
Copyright © 2014 资源盒子 版权所有   黔ICP备14004500号-3   TAG
织梦标签工具下载 ↑↓
织梦标签工具下载