维亿CMS资源网,免费分享和下载
当前位置: 首页 > CMS建站 > 织梦CMS文章内容提取第一张第N张或者多张图片输出

织梦CMS文章内容提取第一张第N张或者多张图片输出

匿名站长 CMS建站
扫码手机访问

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

打开 /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 58pic_archives AS a LEFT JOIN 58pic_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)/}

输出第2张的话,只需要把上面那个方法里面的 $imgsrc_arr[0] ? $imgsrc_arr[0] 里面的0改成1,就是输出第2张图片了。

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

打开 /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)/}


标签:

[db:标签]

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail: 123456@qq.com

同类推荐