这个修改只可以把每篇文章中上传的图片的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个字段都空 不显示图片 }