discuz图片处理缩略图显示的方法
function thumblist($pid, $width = 0, $height = 0, $maximgcount = 3, $tid = 0){
global $_G;
if(!$pid) return array();
$width = intval($width);
$height = intval($height);
$maximgcount = intval($maximgcount);
$tid = intval($tid);
$maximgcount = $maximgcount <= 0 ? 3 : $maximgcount;
$maximgcount = min($maximgcount, 3);
$width = $width <= 0 ? 200 : $width;
$height = $height <= 0 ? 100 : $height;
if(!$tid) {
$tid = C::t('forum_post')->fetch_tid_by_pid($pid);
}
if(!$tid) return array();
$attachments = C::t('forum_attachment_n')->fetch_all_by_id('tid:'.$tid, 'pid', $pid, 'aid', true, false, false, $maximgcount);
$list = array();
$count = 0;
$nums = count($attachments);
if($nums ==1){
$width = 692;
$height =708;
} elseif ($nums == 2) {
$width = 660;
$height = 700;
} else if($nums ===3){
$width = 440;
$height = 532;
}
foreach($attachments as $aid=>$attachment) {
$bigimage = $_G['setting']['attachurl'].'forum/'.$attachment['attachment'];
$thumbfile = 'image/'.helper_attach::makethumbpath($attachment['aid'], $width, $height);
if(is_file($_G['setting']['attachdir'].$thumbfile)) {
$thumbfile = $_G['setting']['attachurl'].$thumbfile;
} else {
$thumbfile = '/'.getforumimg($attachment['aid'], 0, $width, $height,'fixwr');
}
if($attachment['width'] < $width) $thumbfile = $bigimage;
$list[] = array('thumb'=>$thumbfile, 'attachment'=>$bigimage, 'aid'=>$attachment['aid']);
$count ;
if($count >= $maximgcount) break;
}
return $list;
}
discuz图片处理缩略图显示
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfjafe
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01