中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

帝国cms 之取标题图片的修改

提示: 阅读权限:公开  来源:jiuhecai  作者: 未知

问题的提出:

取第2张图作为缩略图,那么内容只有1图的就没效了??

取第2张图为缩略图,但是如果内容只有一个图的话,它不会自动取第一张?

测试:

无效

代码分析:

帝国cms 中/eclass/functions.php中的函数  片段

/取第几张图片

function GetFpicToTpic($classid,$id,$num=1,$getfirsttitlespic=0,$swidth=0,$sheight=0,$fstb=1){

 global $empire,$dbtbpre,$public_r,$class_r;

 $pubid=ReturnInfoPubid($classid,$id);

 $num=(int)$num;

 $num=$num-1;

 $picr=$empire->fetch1("select fileid,filename,path,id,classid,no,

fpath from {$dbtbpre}enewsfile_{$fstb} where pubid='$pubid' and type=1

order by fileid limit $num,1");

 $firsttitlepic="";

 

分析:可见,他的意思是取上传图片中第$num条,如果没有这么多条,自然取不出来了。

解决:

function GetFpicToTpic($classid,$id,$num=1,$getfirsttitlespic=0,$swidth=0,$sheight=0,$fstb=1){

 global $empire,$dbtbpre,$public_r,$class_r;

 $pubid=ReturnInfoPubid($classid,$id);

 $num=(int)$num;

 //$num=$num-1;

 //$picr=$empire->fetch1("select fileid,filename,path,id,classid,no,fpath from {$dbtbpre}enewsfile_{$fstb} where pubid='$pubid' and type=1 order by fileid limit $num,1");

 $picr=$empire->fetch1("select * from (select fileid,filename,path,id,classid,no,

      fpath from {$dbtbpre}enewsfile_{$fstb} where pubid='$pubid' and type=1 order by fileid limit $num ) as jiuhecai order by jiuhecai.fileid desc limit 1 ");

 解释:

注释掉2行语句,修改后的意思是,取前$num个图片,倒排后取一个,这样如果图片数小于指定的编号图片时,则取最后一个。

tags: 帝国cms 图片 帝国
返回顶部
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. 帝国cms全站搜索的分页格式如何修改-流程
  2. libreoffice7的命令大全
  3. 帝国cms插件之标题生成标题图片
  4. 帝国cms插件安装模板
  5. useragent两千条,爬虫专用
  6. 帝国cms插件如何兼容gbk和utf8
  7. 帝国cms插件之迅搜
  8. 帝国cms用户上传文件名的命名规则及修改方
  9. 帝国cms7.2函数大全
  10. 帝国cms代码片段备忘录