php表格内排序,PHP 远程文件管理,可以给表格排序,遍历目录,时间排序

20090807010302613.jpg

$rootdir="./";

$spacenum=0;

$filenum=0;

$allfilesize=0;

echo "

文件管理调试测试

";

echo "重置";

readLogDir($rootdir);

echo "


";

echo "Total files count: $filenum.
";

echo "Total disk space used: $allfilesize
";

$freespace=diskfreespace("/");

echo "residue disk space: $freespace
";

function readLogDir($subdir){

global $rootdir,$spacenum,$filenum,$allfilesize;

@chdir($subdir) or die ("error:could not change to this directory!");

$dirobject=dir($subdir);

echo "

文件名文件大小创建时间

$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 "

";

return;

}

?>

需要的JS文件

/**

* table排序

* 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;//如果不是忽略行,则行数加一

}

var trinnerHTML=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++;//加一,下个循环用

}

}

sourceHTML=clearStart.children[0].outerHTML;//取得表格中所有tr的html代码

//对所有td中的字符串进行排序, 算不算冒泡排序???

for (bi=0;bi

{

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 = "

"

";

clearStart.outerHTML=DataRebuildTable;//表格用新串重新写一次

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值