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

网站建设 2022-07-27 08:13www.1681989.com免费网站
织梦文章内容提取第一张或者第N张图片 打开 /clude/extend.func.php 在最下面加入个方法 / 文章内容提取第一张图片 @aess public @param strg $id文档id @param strg $addField字段名 @return strg / if (!function_exists( getBodyonepic )){ function getBodyonepic ($id, $addField= body ) { […]



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

打开 /clude/extend.func.php 在最下面加入个方法

/
   文章内容提取第一张图片
 
  @aess    public
  @param     strg  $id		文档id
  @param     strg  $addField	字段名
  @return    strg
 /
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([^>])\ssrc=('|\")([^'\"]+)('|\")/",$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) 

Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by