ホームページ > バックエンド開発 > PHPチュートリアル > PHP ファイル管理、クリックして時間、サイズ、名前で並べ替えることができます_PHP チュートリアル

PHP ファイル管理、クリックして時間、サイズ、名前で並べ替えることができます_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:29:55
オリジナル
1092 人が閲覧しました

php ファイル管理、クリックして時間、サイズ、名前で並べ替えることができます

この例では jquery を使用しません

PHP ファイル管理、クリックして時間、サイズ、名前で並べ替えることができます_PHP チュートリアルDemo

PHP コード
  1. $rootdir="./";
  2. $spacenum=0; $filenum =0;
  3. $allfilesize=0;
  4. echo "
  5. ファイル管理freejs.netテスト";

    echo "

    "; $ filenum.
  6. ";
  7. echo "使用された合計ディスク容量: $allfilesize
  8. ";
    $freespace=diskfreespace("/");
  9. echo "残りのディスク容量: $freespace
    ";

  10. function readLogDir($subdir) {
  11. global $rootdir,$spacenum,$filenum,$allfilesize;

  12. @chdir($subdir) または die (「エラー: このディレクトリに変更できませんでした!」)
  13. $dirobject=dir($subdir); echo "
  14. ファイル名
  15. 作成時間$i=0 $i=$i+1; ".number_format((filesize($file)/1024),2,'.','')."KB
  16. ".date("Y-m-d H:i:s", filemtime($file) ) . "
  17. $filesize+=filesize($file);
  18. }
  19. エコー "";
  20. return;
  21. }
  22. ?>
  23. JavaScript コード
    1. /**
    2. * テーブルソート
    3. * anthor liueh
    4. */
    5. function JM_PowerList(colNum)
    6. {
    7. headEventObject=event.srcElement;//イベントをトリガーしたオブジェクトを取得します
    8. while(headEventObject.tagName!="TR") //それが tr 行でない場合は、以下の td からバブルアップして、対応する行を見つけますline
    9. {
    10. headEventObject= headEventObject.parentElement;
    11. }
    12. for (i=0;i{
    13. if (headEventObject.children[i]!=event.srcElement)//Findイベントが発生した 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;//If行は無視されず、行数は 1 つ増加します
    23. }
    24. var triinnerHTML=new Array(tableRows);
    25. var tdNumber=new Array(tableRows)
    26. var i0= 0
    27. var i1=0
    28. for (i=0;i{ if (trObject[i].id!='ignore')
    29. {
    30. trinnerHTML[i0]=trObject[i] .innerHTML;//配列に行を入れます
    31. tdinnerHTML[i0]=trObject [i].children[colNum].innerHTML;//ソートする行のtdの内容を配列に入れます
    32. tdNumber[i0] =i;//行番号
    33. i0++;// 1 つ追加して次のループで使用します
    34. }
    35. }
    36. sourceHTML=clearStart.children[0].outerHTML;// 内のすべての tr の HTML コードを取得しますtable
    37. //すべての td 内の文字列をソートします。バブル ソートとみなされますか?
    38. for (bi=0;bi{ for (i=0;i{ if(tdinnerHTML[i]>tdinnerHTML[i+1])
    39. {
    40. t_s=tdNumber[i+1]
    41. tdNumber[i+1]=t_b; = t_s; tdinnerhtml [i+1]; showshow='';
    42. var numshow='';
    43. for (i=0;i{
    44. showshow=showshow+tdinnerHTML[i]+'n';// ソートされた td コンテンツをshowshow string
    45. numshow=numshow+tdNumber[i]+'|'; //保存 ソートされた対応する行番号は numshow にも存在します
    46. }
    47. sourceHTML_head=sourceHTML.split("
    48. ");//
    49. から切り捨てられます試してみると、先頭の文字列は空です
    50. numshow=numshow.split("| ");
    51. var trRebuildHTML='';
    52. if (event.srcElement.className=='listHeadClicked')
    53. {//クリックされた列は逆にソートされます
    54. for (i=0;i {
    55. trRebuildHTML=trRebuildHTML+trObject[numshow[tableRows-1-i]].outerHTML;//ソートされた tr の内容を取得して接続します
    56. }
    57. event.srcElement.className='listHeadClicked0'
    58. }
  24. else {//デフォルトの順序、新しいクリック順序
  25. for (i=0;i{
  26. trRebuildHTML=trRebuildHTML+trObject[numshow[ i]].outerHTML;
  27. }
  28. event.srcElement.className= 'listHeadClicked';
  29. // ソートされた tr コレクション結果の文字列を取得します var DataRebuildTable='';ソートされた要素、(変更)
  30. DataRebuildTable = "
  31. " + trObject[0].outerHTML + trRebuildHTML + "
  32. " +
  33. "
  34. ";
  35. clearStart.outerHTML=DataRebuildTable;//テーブルを新しい文字列で書き換えます
  36. }


    元のアドレス: http://www.freejs.net/article_jquerywenzi_147.html

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/769113.html技術記事 PHP ファイル管理では、クリックして時間、サイズ、名前で並べ替えることができます。この例では、PHP コードを示すために jquery を使用しません。 「ファイル管理。..
  37. "; while ($file=$dirobject->read()){ if( $ file=="." || $file==".."){ echo ""; . "
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート