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

织梦首页调用文章内容里面的全部图片的方法

栏目分类:织梦教程   发布日期:2017-08-17   来源:zybox.cc   浏览次数:
可以调用织梦文章正文中的全部图片,并且按照自己的需要调用指定的图片数量!并且支持是定图片的宽高尺寸!输出样式,在此函数上稍加修改即可!

前言: 

站长在仿制一个图文博客是遇到多缩略图的列表页!于是就有了这一篇文章!本人一个php门外汉 !在开启仿站前百度了一篇织梦调用body内全部图片的教程!于是开始了工作!结果教程就一废材,不能用!百度上的教程。。。呵呵!全是你转载我,我转载你的!没一篇能用的!

没有怎么办?自己动手!既然我们要仿站!那我们就接着仿函数!看不懂没关系!仔细观察其他函数怎么写的!我们自己动手写!以下代码本人亲测有效!部分代码来源于百度,属于拼凑型!大侠请忽略!

废话不多说!直接上代码!

准备工作:找到文件: 织梦根目录/include/extend.func.php 在最下方添加如下代码:

代码: 

第一种调用方式:

/*
*资源盒子(zybox.cc原创)获取body中的全部图片地址(可以循环出全部<img>标签,并且提取出src地址)
参数说明:
$aid//文章ID
$num = 0//调用图片的张数,默认为0
$width,$height//图片的宽高
*/
function zyboxgetpic($aid,$num = 0,$width,$height)
{
	global $dsql;
	//$row = $dsql -> getone("Select body From `dede_addonarticle` where aid='$aid'");//效率比下面条更高!根据自己情况选用。
	$row = $dsql -> getone("Select body From `#@_addonarticle` where aid='$aid'");
    $zybox = $row['body'];
    preg_match_all("/<img[^>]*src=([\"|']?)([^\"'>]+.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG))/isU",$zybox,$pat_array);//提前body中图片的src地址
	$count = count($pat_array[0]);//获取body中全部图片的数量
	$wd ="widht:".$width."px";
	$ht ="height:".$height."px";
    if ($num > $count || $num == 0)
    { 
        $num = $count; //如果调用条数大于实际图片数量,防止生成空图片,强制调用条数等于图片实际数量
    } 
    for($i = 0;$i < $num;$i++){		
	  $img_path.="<span class='item'><span class='thumb-span'><img style='$wd;$ht' src=".$pat_array[2][$i]." class='thumb'></span></span>";//图片输出的html格式,根据自己需要自己更换
    }
   return ($img_path); 
}

    模板中调用方式

[field:id function="zyboxgetpic(@me,8,168,128)" /]

/*参数依次为文章ID,调用图片张数,图片宽度,图片高度*/


第二种调用方式:

这种调用方式,需要几处修改:

1、系统后台—核心—频道模型—内容模型管理—普通文章编辑—列表附加字段添加body字段上去(如图)

2、在你调用文章的循环标签上增加:channelid='1' addfields='body'

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

/*
*资源盒子(zybox.cc原创)获取body的全部图片地址(循环出全部<img>标签,并且提取出src地址)
参数说名
$zybox //body的内容
$num = 0//调用图片的张数,默认为0
$width,$height//图片的宽高
*/
function zyboxgetpic($zybox,$num = 0,$width,$height)
{
    preg_match_all("/<img[^>]*src=([\"|']?)([^\"'>]+.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG))/isU",$zybox,$pat_array);//
	$count = count($pat_array[0]);
	$wd ="widht:".$width."px";
	$ht ="height:".$height."px";
   if ($num > $count || $num == 0)
    { 
        $num = $count; 
    } 
    for($i = 0;$i < $num;$i++){		
	  $img_path.="<span class='item'><span class='thumb-span'><img style='$wd;$ht' src=".$pat_array[2][$i]." 

class='thumb'></span></span>";
    } 
   return $img_path; 
}

模板中调用方式

[field:body function="zyboxgetpic(@me,8,168,128)" /]

/*参数依次为当前文章的body内容,调用图片张数,图片宽度,图片高度*/


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