• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦首页或者列表页调用文章内容多张图片作为缩列图
    POST TIME:2021-05-23 01:41

    需求:  需要在网站首页、列表页调用内容页中的第一张图,或者调用内容页的多张图; 再有,需要在内容页自定义调用文章图片,这个不常用,要是需要做个类似图片模型的图片输出,就需要用到。  

    织梦文章内容提取第一张图片

    打开 /include/extend.func.php 在最下面加入个方法
    /**
    *  文章内容提取第一张图片
    *
    * @access    public
    * @param     string  $id文档id
    * @param     string  $addField字段名
    * @return    string
    */
    if(!function_exists('getBodyonepic'))
    {
    function getBodyonepic($id, $addField='body')
    {
    global $dsql;
    $row = $dsql->GetOne("SELECT a.litpic,c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id='$id'");
    $addtable = trim($row['addtable']);
    if($row['litpic'] == '-' || $row['litpic'] == '')
    {
    $litpic = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
    }
    $row = $dsql->GetOne("SELECT $addField FROM `$addtable` WHERE aid=$id");
    $body = $row["$addField"];
    preg_match_all("/<img([^>]*)\s*src=('|\&;)([^'\&;]+)('|\&;)/",$body,$matches);
    $imgsrc_arr = array_unique($matches[3]);
    $result = $imgsrc_arr[0] ? $imgsrc_arr[0] : $litpic;
    return $result;
    }
    }

    首页/列表页标签调用
    [field:id function=getBodyonepic(@me)/] 
    内容页标签调用
    {dede:field.id function=getBodyonepic(@me)/}

    织梦文章内容提取图片(多张)自定义输出

    打开 /include/extend.func.php 在最下面加入个方法
    
    
    /**
    *  文章内容提取图片(多张)自定义输出
    *
    * @access    public
    * @param     string  $string  文档内容
    * @param     string  $num  输出几张
    * @return    string
    */
    if(!function_exists('getBodypics'))
    {
    function getBodypics($string, $num)
    {
    preg_match_all("/<img([^>]*)\s*src=('|\&;)([^'\&;]+)('|\&;)/",$string,$matches);
    $imgsrc_arr = array_unique($matches[3]);
    $count = count($imgsrc_arr);
    $i = 0;
    foreach($imgsrc_arr as $imgsrc)
    {
    if($i == $num) break;
    $result .= "<img src=\&;$imgsrc\&;/>";
    $i++;
    }
    return $result;
    }
    }

    首页/列表页标签调用
     {dede:arclist typeid='' row='' channelid='填模型id' addfields='body'} [field:body function=getBodypics(@me,5)/] {/dede:arclist} 
    内容页标签调用
    {dede:field.body function=getBodypics(@me,5)/}

    5位图片个数.
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!