织梦站内选择文件夹和图片文件、文件夹按更新时间排序

织梦站内选择文件夹和图片文件、文件夹按更新时间排序,第1张

概述织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用文件名、修改时间做键值对,塞入数组,注意,是用文件名做键,因

织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用"文件名、修改时间"做键值对,塞入数组,注意,是用文件名做键,因为图片有可能是同一个时分秒上传的,并且没有毫秒,我们无法判断哪个是快一秒哪个慢一秒。再对"修改时间"倒序,最后foreach输出即可。

Dedecms织梦站内选择文件夹和图片文件、文件夹按更新时间排序

解决方法

打开 \include\dialog\select_images.PHP 找到

$dh = dir($inpath);

....(中间代码省略)

$dh->close();

146行到245行,把整个代码换成下面的代码

$dh = dir($inpath);$ty1="";$ty2="";$filearr = array();while($file = $dh->read()) {    //-----计算文件大小和创建时间    if($file!="." && $file!=".." && !is_dir("$inpath/$file")){        $filetime = filemtime("$inpath/$file");        $filetime = MyDate("Y-m-d H:i:s",$filetime);$filearr[] = $file;$filetimearr[] = $filetime;    }    if($file == ".") continue;    else if($file == "..")    {        if($activepath == "") continue;        $tmp = preg_replace("#[\/][^\/]*$#i","",$activepath);        $line = "\n					

后台模板管理按名称排序修改

打开 \dede\templets\templets_default.htm 找到

$dh = dir($templetdird);

改成

$files = scandir($templetdird);

 

继续找到

while($filename=$dh->read())

改成

foreach($files as $filename)

完成。


总结

以上是内存溢出为你收集整理的织梦站内选择文件夹和图片文件、文件夹按更新时间排序全部内容,希望文章能够帮你解决织梦站内选择文件夹和图片文件、文件夹按更新时间排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/1053418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存