oneindex 分页后的排序问题
假设od文件夹里面多个文件个文件分别按  "时间_名称"     例如  20180101_xxxx~~20191231_xxxx

按照oneindex列表显示 默认是按名称排序的

  1. 20180101_xxxx
  2. 20180102_xxx
  3. ~~
  4. 20191231_xxxx

复制代码

但是我想 最新日期显示在前面(修改时间不定,不能按时间排序)
通过不断查阅资料,发现加一句

  1. <?php array_multisort($items,SORT_DESC);?>

复制代码

实现倒序

又由于文件(夹)数量较多,有时打不开页面,想使用oneindex-h的分页功能
但是显示的结果是(按每页显示10个)
第一页

  1. 20180110_xxx
  2. 20180109_xxx
  3. ~~
  4. 20180101_xxx
  5. ————-
  6. 第二页
  7. 20180120_xxx
  8. 20180119_xxx
  9. ~~
  10. 20180111_xxx
  11. —————-
  12. 最后页
  13. 20191231_xxx
  14. 20191230_xxx
  15. 20191221_xxx

复制代码

有没有办法总体按名称倒序排列?? 第一页是最新日期的啊???

本人非程序猿,对php一点都不会,求大佬指导一下
修改排序也是自己强迫症

网盘资源从未共享!
模板也只是套用的,没有相关博客/tg/blog!!
内容符合社会主义核心价值观

效果如下
第一页
【求助】oneindex 分页后的排序问题-LMLPHP


最后一页
【求助】oneindex 分页后的排序问题-LMLPHP

另外,oneindex单页的排序功能是可用的
看这里https://github.com/donwa/oneindex/pull/189/files#diff-0ef21e9fae08091c9b20d88f34019e38
最新版的代码中,作者应该误删了class,所以失效了

  1. 两处
  2. <li class="mdui-list-item mdui-ripple">
  3. 改为
  4. <li class="mdui-list-item mdui-ripple" data-sort data-sort-name="<?php e($item[‘name’]);?>" data-sort-date="<?php echo $item[‘lastModifiedDateTime’];?>" data-sort-size="<?php echo $item[‘size’];?>">

复制代码

               

江西网友:
巨硬的API里面,只在超出默认的200个或top值时,多给一个nextlink,你去看下API有没有sort功能~~~

————
看了下,只能$orderby=name DESC,其它的size、createdDateTime什么的都不能orderby。
台湾网友:jaz 大佬科普讲堂,萌新前来学习一下,不明觉厉……
广西网友:那么怎么改呢?oneindex没有orderby这东西
河北网友:没找到oneindex在哪个文件链接的API……
山西网友:lib/文件夹下的onedrive.php  oneindex.php

海南网友:早,白天我看下
北京网友:在lib/onedrive.php下,第80行

  1. //返回目录信息
  2.                 static function dir($path="/"){
  3.                         $request = self::request($path, "children?select=name,size,folder,@microsoft.graph.downloadUrl,lastModifiedDateTime");
  4.                         $items = array();
  5.                         self::dir_next_page($request, $items);
  6.                         return $items;
  7.                 }

复制代码

  1. $request = self::request($path, "children?select=name,size,folder,@microsoft.graph.downloadUrl,lastModifiedDateTime");

复制代码改成

  1. $request = self::request($path, "children?$select=name,size,folder,@microsoft.graph.downloadUrl,lastModifiedDateTime&$orderby=name%20DESC");

复制代码应该可以按文件名倒序了。
贵州网友:老哥好像没有效果

01-09 13:55