php文件管理,可以点击按照时间,大小,名称排序

php文件管理,可以点击按照时间,大小,名称排序
本例没有用到jquery

演示
PHP Code

  1. <?php
  2. $rootdir="./";
  3. $spacenum=0;
  4. $filenum=0;
  5. $allfilesize=0;
  6. echo "

    文件管理freejs.net测试

    ";

  7. echo "重置";
  8. readLogDir($rootdir);
  9. echo "

    ";
  10. echo "Total files count: $filenum.
    ";
  11. echo "Total disk space used: $allfilesize
    ";
  12. $freespace=diskfreespace("/");
  13. echo "residue disk space: $freespace
    ";
  14. function readLogDir($subdir){
  15. global $rootdir,$spacenum,$filenum,$allfilesize;
  16. @chdir($subdir) or die ("error:could not change to this directory!");
  17. $dirobject=dir($subdir);
  18. echo "
    创建时间
  19. $i=0;
  20. while ($file=$dirobject->read()){
  21. if($file=="." $file==".."){
  22. continue;
  23. }
  24. $i=$i+1;
  25. echo "".$i."";
  26. echo $file."". number_format((filesize($file)/1024),2,".","")."KB". date("Y-m-d H:i:s", filemtime($file)). "";
  27. $allfilesize+=filesize($file);
  28. $filenum++;
  29. }
  30. echo "";
  31. return;
  32. }
  33. ?>
  34. <script src="table_sort.js"></script> JavaScript Code
    1. /**
    2. * table排序
    3. * anthor liueh
    4. */
    5. function JM_PowerList(colNum)
    6. {
    7. headEventObject=event.srcElement;//取得引发事件的对象
    8. while(headEventObject.tagName!="TR") //不是tr行,则从底下的td冒泡上来寻找到相应行
    9. {
    10. headEventObject=headEventObject.parentElement;
    11. }
    12. for (i=0;i{
    13. if (headEventObject.children[i]!=event.srcElement)//找到事件发生的td单元格
    14. {
    15. headEventObject.children[i].className="listTableHead";//把点击的列的className属性设为listTableHead
    16. }
    17. }
    18. var tableRows=0;
    19. trObject=clearStart.children[0].children; //取得表格中行对象, 原来这里叫DataTable, 可能是你写错了吧??
    20. for (i=0;i{
    21. Object=clearStart.children[0].children[i];//取得每行的对象
    22. tableRows=(trObject[i].id=="ignore")?tableRows:tableRows+1;//如果不是忽略行,则行数加一
    23. }
    24. var trinnerHTML=new Array(tableRows);
    25. var tdinnerHTML=new Array(tableRows);
    26. var tdNumber=new Array(tableRows)
    27. var i0=0
    28. var i1=0
    29. for (i=0;i{
    30. if (trObject[i].id!="ignore")
    31. {
    32. trinnerHTML[i0]=trObject[i].innerHTML;//把行放在数组里
    33. tdinnerHTML[i0]=trObject[i].children[colNum].innerHTML;//把要排序的行中td的内容放数组里
    34. tdNumber[i0]=i;//行号
    35. i0++;//加一,下个循环用
    36. }
    37. }
    38. sourceHTML=clearStart.children[0].outerHTML;//取得表格中所有tr的html代码
    39. //对所有td中的字符串进行排序, 算不算冒泡排序???
    40. for (bi=0;bi
    41. for (i=0;i
    42. if(tdinnerHTML[i]>tdinnerHTML[i+1])
    43. {
    44. t_s=tdNumber[i+1];
    45. t_b=tdNumber[i];
    46. tdNumber[i+1]=t_b;
    47. tdNumber[i]=t_s;
    48. temp_small=tdinnerHTML[i+1];
    49. temp_big=tdinnerHTML[i];
    50. tdinnerHTML[i+1]=temp_big;
    51. tdinnerHTML[i]=temp_small;
    52. }
    53. }
    54. }
    55. var showshow="";
    56. var numshow="";
    57. for (i=0;i
    58. showshow=showshow+tdinnerHTML[i]+"\n";//把排序好的td的内容存在showshow字串里
    59. numshow=numshow+tdNumber[i]+""; //把排序好的相应的行号也存在numshow中
    60. }
    61. sourceHTML_head=sourceHTML.split("");//从截断,我试了,前头串为空
    62. numshow=numshow.split("");
    63. var trRebuildHTML="";
    64. if (event.srcElement.className=="listHeadClicked")
    65. {//已点击的列, 则逆排
    66. for (i=0;i
    67. trRebuildHTML=trRebuildHTML+trObject[numshow[tableRows-1-i]].outerHTML;//取出排序好的tr的内容连接起来
    68. }
    69. event.srcElement.className="listHeadClicked0";
    70. }
    71. else
    72. {//默认顺排,新点击顺排
    73. for (i=0;i
    74. trRebuildHTML=trRebuildHTML+trObject[numshow[i]].outerHTML;
    75. }
    76. event.srcElement.className="listHeadClicked";
    77. }
    78. //取得排序后的tr集合结果字符串
    79. var DataRebuildTable="";
    80. //把旧的表格头和新的tr排序好的元素连接起来, (修改了一下)
    81. DataRebuildTable = "
    82. "";
  35. clearStart.outerHTML=DataRebuildTable;//表格用新串重新写一次
  36. }

    原文地址:http://www.freejs.net/article_jquerywenzi_147.html
时间: 2024-11-08 23:21:48

php文件管理,可以点击按照时间,大小,名称排序的相关文章

C#比较两时间大小

比较 1.比较时间大小的实验  string st1="12:13";   string st2="14:14";   DateTime dt1=Convert.ToDateTime(st1);   DateTime dt2=Convert.ToDateTime(st2);   DateTime dt3=DateTime.Now;   if(DateTime.Compare(dt1,dt2)>0)    msg.Text=st1+">"

C#里面比较时间大小三种方法

1.比较时间大小的实验 string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt1,dt2)>0) msg.Text=st1+">"+st2; else msg.T

JS比较两个时间大小的简单示例代码

 本篇文章主要介绍了JS比较两个时间大小的简单示例代码.需要的朋友可以过来参考下,希望对大家有所帮助 如下所示:  代码如下: if (new Date(strSD.replace(/-/g, '/')) > new Date(strED.replace(/-/g, '/'))) { //开始时间大于了结束时间                 alert("时间选择有误!开始日期必须小于或者等于结束时期!");                 return false; }  

java计算时间差及比较时间大小

比如:现在是2004-03-26 13:31:40        过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try {     Date d1 = df.parse("2004-03-26 13:31:40");     Date d2 = df.parse(&quo

Go实现比较时间大小_Golang

先把当前时间格式化成相同格式的字符串,然后使用time的Before, After, Equal 方法即可. time1 := "2015-03-20 08:50:29" time2 := "2015-03-21 09:04:25" //先把时间字符串格式化成相同的时间类型 t1, err := time.Parse("2006-01-02 15:04:05", time1) t2, err := time.Parse("2006-01

C#日期时间大小与加减代码

c#比较两时间大小 1.比较时间大小的实验 string st1="12:13"; string st2="14:14"; datetime dt1=convert.todatetime(st1); datetime dt2=convert.todatetime(st2); datetime dt3=datetime.now; if(datetime.compare(dt1,dt2)>0) msg.text=st1+">"+st2;

excel怎么按照数字大小进行排序

  excel怎么按照数字大小进行排序 1.首先我们打开要排序的电子表格 如图 2.选择要排序的列,然后在右键此列,并且点击"设置单元格格式" 如图 3.在单元格格式设置窗口中,依次点击"数字"--"数值",然后设置好小数位数,点击"确定" 如图 4.在此选择需要排序的列 如图

java-Java中如何截取字符串数组中一段数字按大小进行排序,再输出整个排序后的字符串?

问题描述 Java中如何截取字符串数组中一段数字按大小进行排序,再输出整个排序后的字符串? String[] meg ={"1#zhang#3207237","2#Wang#3207232"...}根据最后的数字大小排序后输出 解决方案 帮助lz实现了一下,望采纳 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.uti

listview怎么根据点击的表头进行动态排序?

问题描述 listview怎么根据点击的表头进行动态排序? listview怎么根据点击的表头进行动态排序?怎么根据任意列进行排序?sort方法为什么不好用? 解决方案 http://blog.csdn.net/sdtsfhh/article/details/8201961 解决方案二: 点击ListView hearder 进行排序禁止DataGridView点击表头进行排序(WinForm)