找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1234|回复: 0

[分享] 织梦图集zip压缩包上传,图片排序有问题

[复制链接]
发表于 2018-7-24 09:21:41 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
今天晚上接了个bug修复的单,就是有个人在上传图集的时候,使用zip压缩包方式,图片排序有些不根据顺序排,然后网上百度了下,发现都是一大串一样的代码,代码如下:
  
  1. $tmpimgs = array();
  2.   foreach($imgs as $k=>$v){
  3.   preg_match_all("/\/(\d+)\./",$v,$kk);
  4.   $tmpimgs[$kk[1][0]-1] = $v;
  5.   }
  6.   ksort($tmpimgs);
  7.   $imgs = $tmpimgs;
  8.   unset($tmpimgs);
复制代码
然后并没什么卵用,就一坑爹货,还这么多人转发,我也是醉了,其实要实现这个功能很简单
织梦图集
  打开你的织梦后台目录,找到 album_add.php 和 album_edit.php 的 $fm->GetMatchFiles($tmpzipdir,"jpg|png|gif",$imgs); 在这句代码下面加入一句代码就好了:
  natsort($imgs);
  PHP有一个非常独特的排序方式,这种方式使用认知而不是使用计算规则。这种特性称为自然语言排序,当创建模糊逻辑应用软件的时候这种排序方式非常有用。下面大家可以来看看它的一个简单例子,如Listing G所示:
  Listing G它的输出结果如下:
 
 Array ([0] => book-1
  [1] => book-10
  [2] => book-100
  [3] => book-5

  )Array(
  [0] => book-1
  [3] => book-5
  [1] => book-10
  [2] => book-100
  )

  看到区别了吧,这个函数还是挺好用的,希望可以帮助到织梦遇到图集上传问题的朋友.

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-1-22 22:00 , Processed in 0.036812 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表