登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
>
讨论/求助
谢谢各位了!
老李
@Ta
2013-08-31
3694点击
谢谢大家的帮助!但还是有点晕!还得学!汗!
隐藏样式
查看源码
回复列表(10|
隐藏机器人聊天
)
1
陈冠希
@Ta
/ 2013-08-30 /
样
/
源
介个你该不会?
2
老李
@Ta
/ 2013-08-30 /
样
/
源
@
老虎会游泳
@
LLOVE
@
东城
@
尽心
@
惯性聚合
@
php
@
齐子
大神们进来帮帮忙啊!
3
Xily
@Ta
/ 2013-08-30 /
样
/
源
没有@ 到我,路过……
4
拒绝柳岩99次
@Ta
/ 2013-08-30 /
样
/
源
路过。。
5
funch
@Ta
/ 2013-08-30 /
样
/
源
<?php
$atxt=glob('../1/*');
empty($atxt) && exit('empty!');
natcasesort($atxt);
$stxt=end($atxt);
$num=array_shift(explode('.',basename($stxt)));
$anum=range(1,$num);
$page=intval($_GET['page']) or $page=1;
$start=ceil(($page-1)*5);
$ashow=array_slice($anum,$start,5);
foreach($ashow as $i){
echo '
<div>
<a href="?to='.$i.'">'.$i.'.txt</a>
</div>
';
}
?>
//没经验证,纯手打,如有错误见谅
//欢迎访问
http://wapftp.cn
6
funch
@Ta
/ 2013-08-30 /
样
/
源
@
泪儿
,额额,上一页下一页自己添加
7
小张没有名字
@Ta
/ 2013-08-30 /
样
/
源
@
泪儿
,至今都没有仔细研究翻页的路过,不好意思。
8
LLOVE
@Ta
/ 2013-08-31 /
样
/
源
@
泪儿
,index.php,放在文件夹1中
<?php
header("Content-Type:text/html;charset=utf8");
//获取页数,如果没有则赋值为1
$page=$_GET["page"]?$_GET["page"]:1;
//得到一个数组,包含名字为1的文件夹下的所有文件名
$fileNameArray=glob("../1/*");
//计算1文件夹中的文件数量,减1是因为index.php这个不能算
$numMax=count($fileNameArray)-1;
//计算所有的文件数目总共能分几页
$pageNum=ceil($numMax/5);
//如果目前得到的页数没有超出总页数
if($page<=$pageNum){
//计算此页文件名的范围的开头,比如第2页,则$fileNameBase为5,那么第2页的第一个文件正好是5+1,第二个是5+2
$fileNameBase=($page-1)*5;
//计算后面的文件数目(看是否够五个)
$fileNum=$numMax-$fileNameBase;
//如果够五个则本页能够成功显示五个文件,否则还剩几个显示几个
$fileNum=($fileNum>5)?5:$fileNum;
//依次列出文件名
for($i=1;$i<=$fileNum;$i++){
$fileName=$fileNameBase+$i;
echo '<a href="'.$fileName.'.txt">文本文件'.$fileName.'</a>';
echo '<br/>';
}
}
//这里是已经超出所有文件数目了,你可以用更严谨的判定来避免它
else{
echo '没有文件了';
}
//简单的分页,但是它没有边界,你可以严格判定是否到最后一页或第一页,来屏蔽"上一页"、"下一页"防止无限翻页下去
echo '<a href="index.php?page='.($page-1).'">上一页</a>';
echo ' | ';
echo '<a href="index.php?page='.($page+1).'">下一页</a>';
echo '<br/>';
echo '共'.$pageNum.'页,';
echo '目前在'.$page.'页';
?>
9
LLOVE
@Ta
/ 2013-08-31 /
样
/
源
@
泪儿
,顺便:别叫我大神。。我水平很扯淡。。。
10
方妹
@Ta
/ 2013-08-31 /
样
/
源
@
泪儿
,顺便:我喜欢叫我大神。。虽然我水平很扯 蛋。。。
添加新回复
回复需要
登录
。
$atxt=glob('../1/*');
empty($atxt) && exit('empty!');
natcasesort($atxt);
$stxt=end($atxt);
$num=array_shift(explode('.',basename($stxt)));
$anum=range(1,$num);
$page=intval($_GET['page']) or $page=1;
$start=ceil(($page-1)*5);
$ashow=array_slice($anum,$start,5);
foreach($ashow as $i){
echo '
<div>
<a href="?to='.$i.'">'.$i.'.txt</a>
</div>
';
}
?>
//没经验证,纯手打,如有错误见谅
//欢迎访问http://wapftp.cn
<?php
header("Content-Type:text/html;charset=utf8");
//获取页数,如果没有则赋值为1
$page=$_GET["page"]?$_GET["page"]:1;
//得到一个数组,包含名字为1的文件夹下的所有文件名
$fileNameArray=glob("../1/*");
//计算1文件夹中的文件数量,减1是因为index.php这个不能算
$numMax=count($fileNameArray)-1;
//计算所有的文件数目总共能分几页
$pageNum=ceil($numMax/5);
//如果目前得到的页数没有超出总页数
if($page<=$pageNum){
//计算此页文件名的范围的开头,比如第2页,则$fileNameBase为5,那么第2页的第一个文件正好是5+1,第二个是5+2
$fileNameBase=($page-1)*5;
//计算后面的文件数目(看是否够五个)
$fileNum=$numMax-$fileNameBase;
//如果够五个则本页能够成功显示五个文件,否则还剩几个显示几个
$fileNum=($fileNum>5)?5:$fileNum;
//依次列出文件名
for($i=1;$i<=$fileNum;$i++){
$fileName=$fileNameBase+$i;
echo '<a href="'.$fileName.'.txt">文本文件'.$fileName.'</a>';
echo '<br/>';
}
}
//这里是已经超出所有文件数目了,你可以用更严谨的判定来避免它
else{
echo '没有文件了';
}
//简单的分页,但是它没有边界,你可以严格判定是否到最后一页或第一页,来屏蔽"上一页"、"下一页"防止无限翻页下去
echo '<a href="index.php?page='.($page-1).'">上一页</a>';
echo ' | ';
echo '<a href="index.php?page='.($page+1).'">下一页</a>';
echo '<br/>';
echo '共'.$pageNum.'页,';
echo '目前在'.$page.'页';
?>