为你收集免费有用有趣的
工具/资源/应用
帝国cms增加包含上传的全部图片的字段 用于列表多图展示
2022-07-11 15:32:33 编辑: 创始人

这个修改只可以把每篇文章中上传的图片的url放到一个字段中。不是从正文中使用正则匹配生成。

数据库:

主表增加 newstextImgs 字段 在数据库里操作

文件 e/class/hinfofun.php

增加信息函数:

//信息地址

$updateinfourl='';
if(!$add['isurl'])
{
$infourl=GotoGetTitleUrl($add['classid'],$id,$newspath,$filename,$add['groupid'],$add['isurl'],$add['titleurl']);
$updateinfourl=",titleurl='$infourl'";
}

//自定义 - 获取文章中图片地址集 - 增加信息

$newstextImgs='';
$newstextImgsArr = GetnewstextImgs($add['classid'],$id,4,$public_r['filedeftb']);
if($newstextImgsArr){
$newstextImgs = ",newstextImgs='".$newstextImgsArr."'";
}
 
 
$usql=$empire->query("update ".$infotbr['tbname']." set filename='$filename'".$updateinfourl.$addtitlepic.$newstextImgs." where id='$id'");

修改信息函数:

//更新附件

UpdateTheFileEdit($add['classid'],$add['id'],$checkr['fstb']);

//自定义 - 获取文章中图片地址集 - 修改信息

$newstextImgsArr = GetnewstextImgs($add['classid'],$add['id'],4,$checkr['fstb']);
if($newstextImgsArr)
{
$usql=$empire->query("update ".$infotbr['tbname']." set newstextImgs='".addslashes($newstextImgsArr)."' where id='$add[id]'");
}

 文件 e/class/functions.php

//自定义 - 获取文章中图片地址集

function GetnewstextImgs($classid,$id,$num=3,$fstb=1){
 global $empire,$dbtbpre,$public_r,$class_r;
 $pubid=ReturnInfoPubid($classid,$id);
 $num=(int)$num;
 
 $picArr_sql=$empire->query("select fileid,filename,path,id,classid,no,fpath from {$dbtbpre}enewsfile_{$fstb} where pubid='$pubid' and type=1 order by fileid limit 3");
 $newstextImgs='';
 
 while($picArr=$empire->fetch($picArr_sql))        //循环获取查询记录
 {
  $rpath=$picArr['path']?$picArr['path'].'/':$picArr['path'];
  $fspath=ReturnFileSavePath($picArr[classid],$picArr[fpath]);
  $newstextImgs .= $fspath['fileurl'].$rpath.$picArr[filename] .'|||';
 }
 $newstextImgs = rtrim($newstextImgs, "|||");
 return $newstextImgs;
}

在列表页中调用三图 参考代码

if(!empty($r[newstextImgs])){
 //如果newstextImgs字段存在,拆分 ,遍历
}else if(!empty($r[titlepic])){
 //如果titlepic存在 ,显示titlepic
}else{
 //2个字段都空 不显示图片
}


(版权: 原创信息,转载需获得授权 )

注意:1、发布信息出于记录和分享目的,仅供参考,是否可应用于实务请自行判断; 2、如有转载的内容遗漏出处、或对信息有任何异议请联系我(sx2055@126.com),1个工作日内处理。

最新发布