php ファイル管理、クリックして時間、サイズ、名前で並べ替えることができます この例では jquery を使用しません Demo PHP コード $rootdir="./"; $spacenum=0; $filenum =0; $allfilesize=0; echo " ファイル管理freejs.netテスト"; echo ""; $ filenum. "; echo "使用された合計ディスク容量: $allfilesize "; $freespace=diskfreespace("/"); echo "残りのディスク容量: $freespace"; function readLogDir($subdir) { global $rootdir,$spacenum,$filenum,$allfilesize; @chdir($subdir) または die (「エラー: このディレクトリに変更できませんでした!」) $dirobject=dir($subdir); echo " ファイル名 作成時間 "; $i=0 while ($file=$dirobject->read()){ if( $ file=="." || $file==".."){ $i=$i+1; echo ""; . " ".number_format((filesize($file)/1024),2,'.','')."KB ".date("Y-m-d H:i:s", filemtime($file) ) . " $filesize+=filesize($file); } エコー ""; return; } ?> JavaScript コード /** * テーブルソート * anthor liueh */ function JM_PowerList(colNum) { headEventObject=event.srcElement;//イベントをトリガーしたオブジェクトを取得します while(headEventObject.tagName!="TR") //それが tr 行でない場合は、以下の td からバブルアップして、対応する行を見つけますline { headEventObject= headEventObject.parentElement; } for (i=0;i{ if (headEventObject.children[i]!=event.srcElement)//Findイベントが発生した td セル { headEventObject.children[i].className='listTableHead';// クリックされた列の className 属性を listTableHead に設定します } } var tableRows=0; trObject=clearStart .children[0].children ; //これは DataTable という名前であることがわかりました。 for (i=0;i { Object=clearStart.children[0].children [i];//各行のオブジェクトを取得 tableRows=(trObject[i].id=='ignore')?tableRows:tableRows+1;//If行は無視されず、行数は 1 つ増加します } var triinnerHTML=new Array(tableRows); var tdNumber=new Array(tableRows) var i0= 0 var i1=0 for (i=0;i{ if (trObject[i].id!='ignore') { trinnerHTML[i0]=trObject[i] .innerHTML;//配列に行を入れます tdinnerHTML[i0]=trObject [i].children[colNum].innerHTML;//ソートする行のtdの内容を配列に入れます tdNumber[i0] =i;//行番号 i0++;// 1 つ追加して次のループで使用します } } sourceHTML=clearStart.children[0].outerHTML;// 内のすべての tr の HTML コードを取得しますtable //すべての td 内の文字列をソートします。バブル ソートとみなされますか? for (bi=0;bi{ for (i=0;i{ if(tdinnerHTML[i]>tdinnerHTML[i+1]) { t_s=tdNumber[i+1] tdNumber[i+1]=t_b; = t_s; tdinnerhtml [i+1]; showshow=''; var numshow=''; for (i=0;i{ showshow=showshow+tdinnerHTML[i]+'n';// ソートされた td コンテンツをshowshow string numshow=numshow+tdNumber[i]+'|'; //保存 ソートされた対応する行番号は numshow にも存在します } sourceHTML_head=sourceHTML.split(" ");// から切り捨てられます試してみると、先頭の文字列は空です numshow=numshow.split("| "); var trRebuildHTML=''; if (event.srcElement.className=='listHeadClicked') {//クリックされた列は逆にソートされます for (i=0;i { trRebuildHTML=trRebuildHTML+trObject[numshow[tableRows-1-i]].outerHTML;//ソートされた tr の内容を取得して接続します } event.srcElement.className='listHeadClicked0' } else {//デフォルトの順序、新しいクリック順序 for (i=0;i{ trRebuildHTML=trRebuildHTML+trObject[numshow[ i]].outerHTML; } event.srcElement.className= 'listHeadClicked'; // ソートされた tr コレクション結果の文字列を取得します var DataRebuildTable='';ソートされた要素、(変更) DataRebuildTable = " " + trObject[0].outerHTML + trRebuildHTML + " " + " "; clearStart.outerHTML=DataRebuildTable;//テーブルを新しい文字列で書き換えます } 元のアドレス: http://www.freejs.net/article_jquerywenzi_147.html http://www.bkjia.com/PHPjc/769113.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/769113.html技術記事 PHP ファイル管理では、クリックして時間、サイズ、名前で並べ替えることができます。この例では、PHP コードを示すために jquery を使用しません。 「ファイル管理。.. 」