程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php文件管理,可以點擊按照時間,大小,名稱排序

php文件管理,可以點擊按照時間,大小,名稱排序

編輯:關於PHP編程

php文件管理,可以點擊按照時間,大小,名稱排序

本例沒有用到jquery

php文件管理,可以點擊按照時間,大小,名稱排序演示

PHP Code
  1. $rootdir="./";
  2. $spacenum=0;
  3. $filenum=0;
  4. $allfilesize=0;
  5. echo "

    文件管理freejs.net測試

    ";
  6. echo "重置";
  7. readLogDir($rootdir);
  8. echo "
    ";
  9. echo "Total files count: $filenum.
    ";
  10. echo "Total disk space used: $allfilesize
    ";
  11. $freespace=diskfreespace("/");
  12. echo "residue disk space: $freespace
    ";
  13. function readLogDir($subdir){
  14. global $rootdir,$spacenum,$filenum,$allfilesize;
  15. @chdir($subdir) or die ("error:could not change to this directory!");
  16. $dirobject=dir($subdir);
  17. echo "文件名文件大小創建時間";
  18. $i=0;
  19. while ($file=$dirobject->read()){
  20. if($file=="." || $file==".."){
  21. continue;
  22. }
  23. $i=$i+1;
  24. echo "".$i."";
  25. echo $file."". number_format((filesize($file)/1024),2,'.','')."KB". date("Y-m-d H:i:s", filemtime($file)). "";
  26. $allfilesize+=filesize($file);
  27. $filenum++;
  28. }
  29. echo "";
  30. return;
  31. }
  32. ?>
  33. <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 = "" + trObject[0].outerHTML + trRebuildHTML + "" +
    82. "";
    83. clearStart.outerHTML=DataRebuildTable;//表格用新串重新寫一次
    84. }


      原文地址:http://www.freejs.net/article_jquerywenzi_147.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved