PHP ファイル管理。クリックして時間、サイズ、名前で並べ替えることができます
リリース: 2016-06-21 08:48:17
php ファイル管理。クリックして時間、サイズ、名前で並べ替えることができます
この例では jquery を使用しません
デモ
PHP コード
-
$rootdir="./";
- $spacenum=0;
- $allfilesize=0;
- ファイル管理
- ";
echo "リセット";
readLogDir($rootdir);
- echo "
- ";
- 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=0;
- while ($file=$dirobject->read()){
-
- if($file=="." $file==".."){
- continue;
- }
- $i=$i+1;
- echo "
".$i.""; - echo $file."
|
". number_format((filesize($file)/1024),2,".","")."KB |
". date("Y-m-d H:i:s", filemtime($file)). " |
";
- $allfilesize+=filesize($file);
- $filenum++;
- }
- echo "
続行; $i=$i+1; = "#e0e0e0">".$i.""; echo $file." |
".number_format((filesize($file)/1024),2,". " ,"")."KB |
". date("Y-m-d H:i:s", filemtime($file)). " | "; $ allfilesize+ =filesize($file); $filenum++>} エコー "
";
- return;
- }
- ?>
-
-
JavaScript コード - /**
- * テーブルソート
- * anthor liueh
- */
- function JM_PowerList(colNum)
- {
- headEventObject=event.srcElement;// イベントをトリガーしたオブジェクトを取得します
- while(headEventObject.tagName! =" TR") // tr 行ではない場合は、以下の td からバブルアップして、対応する行を見つけます。
- {
- headEventObject=headEventObject.parentElement;
-
- for (i=0; i{ if (headEventObject.children[i]!=event.srcElement)//イベントが発生した 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;//行を無視しない場合は、行数に 1 を加えます
- }
-
- var triinnerHTML=new Array(tableRows);
- var tdinnerHTML=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 コードを取得します
-
- //すべての td 内の文字列をソートします。バブル ソートとみなされますか?
- for (bi=0;bi{
- for (i=0;i{ {
- for (i=0;i{
- if(tdinnerHTML[i]>tdinnerHTML[i+1])
- {
- t_s=tdNumber[i+1];
- t_b=tdNumber[i];
- tdNumber[i+1]=t_b;
- tdNumber[i]=t_s;
- temp_small=tdinnerHTML[i+1];
- temp_big=tdinnerHTML[i];
- tdinnerHTML[i+1]=temp_big;
- tdinnerHTML[i]=temp_small;
- }
- }
- }
-
-
-
- var showshow="";
- var numshow="";
- for (i=0;i{
- showshow=showshow+tdinnerHTML[i]+"n";//把排序好的td的内容存在showshow字串里
- 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="";
- //把旧的表格头和新的tr排序好的元素连接起来, (修改了一下)
- DataRebuildTable = "
" + trObject[0].outerHTML + trRebuildHTML + "" + -
- "
if(tdinnerHTML[i]>tdinnerHTML[i+1])
- {
- t_s=tdNumber[i+1];
- t_b=tdNumber[i];
tdNumber[i+1]=t_b;
tdNumber[i] =t_s;
temp_big=tdinnerHTML[i]; +1]=temp_big; tdinnerHTML[i]=temp_small;
}
}
}
var 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="" // 古いテーブルのヘッダーと新しい tr のソートされた要素を接続します。少し) DataRebuildTable = "" + trObject[0].outerHTML + trRebuildHTML + "" + ""; clearStart.outerHTML=DataRebuildTable;//テーブルを新しい文字列で書き換えます } 元のアドレス: http://www.freejs. net/article_jquerywenzi_147.html
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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