"景先生毕设|www.jxszl.com

织梦首页或者列表页调用文章内容多张图片作为缩列图

2022-10-29 16:42编辑: www.jxszl.com景先生毕设
需求:需要在网站首页.列表页调用内容页中的第I.张图,或者调用内容页的多张图;再有,需要在内容页自定义调用文章图片,这个不常用,要是需要做个类似图片模型的图片输出,就需要用到.

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

打开/include/extend.func.php在最

 更多精彩就在: 51免费论文网|www.jxszl.com 
下面加入个方法
/**
*文章内容提取第I.张图片
*
*@accesspublic
*@paramstring$id文档id
*@paramstring$addField字段名
*@returnstring
*/
if(!function_exists(getBodyonepic))
{
functiongetBodyonepic($id,$addField=body)
{
global$dsql;
$row=$dsql->GetOne("SELECTa.litpic,c.addtableFROMdede_archivesASaLEFTJOINdede_channeltypeAScONa.channel=c.idwherea.id=$id");
$addtable=trim($row[addtable]);
if($row[litpic]==-||$row[litpic]==)
{
$litpic=$GLOBALS[cfg_cmspath]./images/defaultpic.gif;
}
$row=$dsql->GetOne("SELECT$addFieldFROM`$addtable`WHEREaid=$id");
$body=$row["$addField"];
preg_match_all("/]*)s*src=(|")([^"]+)(|")/",$body,$matches);
$imgsrc_arr=array_unique($matches[III]);
$result=$imgsrc_arr[0]?$imgsrc_arr[0]:$litpic;
return$result;
}
}

首页/列表页标签调用
[field:idfunction=getBodyonepic(@me)/]

内容页标签调用
{dede:field.idfunction=getBodyonepic(@me)/}

织梦文章内容提取图片(多张)自定义输出
打开/include/extend.func.php在最下面加入个方法
/**
*文章内容提取图片(多张)自定义输出
*
*@accesspublic
*@paramstring$string文档内容
*@paramstring$num输出几张
*@returnstring
*/
if(!function_exists(getBodypics))
{
functiongetBodypics($string,$num)
{
preg_match_all("/]*)s*src=(|")([^"]+)(|")/",$string,$matches);
$imgsrc_arr=array_unique($matches[III]);
$count=count($imgsrc_arr);
$i=0;
foreach($imgsrc_arras$imgsrc)
{
if($i==$num)break;
$result.="";
$i++;
}
return$result;
}
}

首页/列表页标签调用
{dede:arclisttypeid=row=channelid=填模型idaddfields=body}[field:bodyfunction=getBodypics(@me,V)/]{/dede:arclist}

内容页标签调用
{dede:field.bodyfunction=getBodypics(@me,V)/}

V位图片个数.

原文链接:http://www.jxszl.com/biancheng/dedecms/76614.html