PHP ファイル管理、クリックして時間、サイズ、名前で並べ替えることができます_PHP チュートリアル
リリース: 2016-07-13 10:29:55
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 を使用しません。 「ファイル管理。..
」
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31