最新公告
  • 欢迎您光临牛气网,本站秉承“用心服务,做好服务”致力为站长提供优质的售后服务!立即加入我们
  • 织梦站内选择文件夹和图片文件、文件夹按更新时间排序

    织梦站内选择图片排序是直接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<tr>
    <td class='linerow' colspan='2'>
    <a href='select_images.php?imgstick=$imgstick&v=$v&f=$f&activepath=".urlencode($tmp).$addparm."'><img src=img/dir2.gif border=0 width=16 height=16 align=absmiddle>上级目录</a></td>
    <td colspan='2' class='linerow'> 当前目录:$activepath</td>
    </tr>
    ";
    echo $line;
    }
    else if(is_dir("$inpath/$file"))
    {
    if(preg_match("#^_(.*)$#i", $file)) continue; #屏蔽FrontPage扩展目录和linux隐蔽目录
    if(preg_match("#^\\.(.*)$#i", $file)) continue;
    $dirarr[] = $file;
    }
    }//End Loop
    $dh->close();
    arsort($dirarr);
    foreach($dirarr as $file)
    {
    $line = "\\n<tr>
    <td bgcolor='#F9FBF0' class='linerow' colspan='2'>
    <a href='select_images.php?imgstick=$imgstick&v=$v&f=$f&activepath=".urlencode("$activepath/$file").$addparm."'><img src=img/dir.gif border=0 width=16 height=16 align=absmiddle>$file</a></td>
    <td class='linerow'> </td>
    <td bgcolor='#F9FBF0' class='linerow'> </td>
    </tr>";
    echo "$line";
    }
    array_multisort($filetimearr,SORT_DESC,SORT_STRING, $filearr);
    array_multisort($filetimearr,SORT_DESC,SORT_STRING, $filetimearr);
    $result = array_combine($filearr,$filetimearr);
    foreach($result as $file => $filetime)
    {
    $filesize = filesize("$inpath/$file");
    $filesize = $filesize / 1024;
    if($filesize != "")
    if($filesize < 0.1){
    @list($ty1, $ty2) = split("\\.", $filesize);
    $filesize = $ty1.".".substr($ty2, 0, 2);
    }
    else{
    @list($ty1, $ty2) = split("\\.", $filesize);
    $filesize = $ty1.".".substr($ty2, 0, 1);
    }
    if(preg_match("#\\.(gif|png)#i", $file))
    {
    $reurl = "$activeurl/$file";
    $reurl = preg_replace("#^\\.\\.#", "", $reurl);
    if($cfg_remote_site=='Y' && $remoteuploads == 1)
    {
    $reurl = $remoteupUrl.$reurl;
    }else{
    $reurl = $reurl;
    }
    if($file==$comeback) $lstyle = " style='color:red' ";
    else $lstyle = "";
    $line = "\\n<tr>
    <td align='center' class='linerow' bgcolor='#F9FBF0'>
    <a href=\\"#\\" onClick=\\"ChangeImage('$reurl');\\"><img src='img/picviewnone.gif' width='16' height='16' border='0' align=absmiddle></a>
    </td>
    <td class='linerow' bgcolor='#F9FBF0'>
    <a href=# onclick=\\"ReturnImg('$reurl');\\" $lstyle><img src=img/gif.gif border=0 width=16 height=16 align=absmiddle>$file</a></td>
    <td class='linerow'>$filesize KB</td>
    <td align='center' class='linerow' bgcolor='#F9FBF0'>$filetime</td>
    </tr>";
    echo "$line";
    }
    else if(preg_match("#\\.(jpg)#i", $file))
    {
    $reurl = "$activeurl/$file";
    $reurl = preg_replace("#^\\.\\.#", "", $reurl);
    if($cfg_remote_site=='Y' && $remoteuploads == 1)
    {
    $reurl = $remoteupUrl.$reurl;
    }else{
    $reurl = $reurl;
    }
    if($file==$comeback) $lstyle = " style='color:red' ";
    else $lstyle = "";
    $line = "\\n<tr>
    <td align='center' class='linerow' bgcolor='#F9FBF0'>
    <a href=\\"#\\" onClick=\\"ChangeImage('$reurl');\\"><img src='img/picviewnone.gif' width='16' height='16' border='0' align=absmiddle></a>
    </td>
    <td class='linerow' bgcolor='#F9FBF0'>
    <a href=# onclick=\\"ReturnImg('$reurl');\\" $lstyle><img src=img/jpg.gif border=0 width=16 height=16 align=absmiddle>$file</a>
    </td>
    <td class='linerow'>$filesize KB</td>
    <td align='center' class='linerow' bgcolor='#F9FBF0'>$filetime</td>
    </tr>";
    echo "$line";
    }
    }

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

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

    $dh = dir($templetdird);

    改成

    $files = scandir($templetdird);

    继续找到

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

    改成

    foreach($files as $filename)

    完成。

    1、本站所有资源皆来源于网络和用户自行上传,因此不包括售后和技术,敬请谅解!
    2、本站不保证所提供的源码的准确性、安全性和功能完善性,资源仅用于学习用!
    3、您下载的资源,请务必在24小时内删除,资源仅提供本地测试,请勿商用或者非法用途都与本站无关,一切后果自负!
    4、如发现资源下载不了,或者侵权请及时联系客服或者邮箱admin#niuqi.net,#改为@!
    牛气网 » 织梦站内选择文件夹和图片文件、文件夹按更新时间排序

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: admin@niuqi.net),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: admin@niuqi.net),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者
    • 62会员总数(位)
    • 3448资源总数(个)
    • 1651本月发布(个)
    • 0 今日发布(个)
    • 377已陪伴您(天)

    牛气网NIUQI.NET站长源码平台

    开通SVIP会员 了解详情
    升级SVIP尊享更多特权立即升级