-
Notifications
You must be signed in to change notification settings - Fork 7
/
myfile.php
89 lines (86 loc) · 3.23 KB
/
myfile.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
include("./includes/common.php");
$title = '我的文件 - ' . $conf['title'];
include SYSTEM_ROOT.'header.php';
?>
<style type="text/css">
</style>
<div class="container">
<div class="well bs-component">
<h2>我上传的文件<small>(根据浏览器缓存记录)</small></h2>
<div class="table-responsive">
<table class="table table-striped table-hover ">
<thead>
<tr>
<th>#</th>
<th>操作</th>
<th>文件名</th>
<th>文件大小</th>
<th>文件格式</th>
<th>上传时间</th>
<th>上传者IP</th>
</tr>
</thead>
<tbody>
<?php
if(isset($_SESSION['fileids']) && count($_SESSION['fileids'])>0){
$ids = implode(',',$_SESSION['fileids']);
$numrows=$DB->getColumn("SELECT count(*) from pre_file WHERE id IN($ids)");
$pagesize=15;
$pages=ceil($numrows/$pagesize);
$page=isset($_GET['page'])?intval($_GET['page']):1;
$offset=$pagesize*($page - 1);
$rs=$DB->query("SELECT * FROM pre_file WHERE id IN($ids) order by id desc limit $offset,$pagesize");
$i=1;
while($res = $rs->fetch())
{
$fileurl = './down.php/'.$res['hash'].'.'.($res['type']?$res['type']:'file');
$viewurl = './file.php?hash='.$res['hash'];
echo '<tr><td><b>'.$i++.'</b></td><td><a href="'.$fileurl.'">下载</a>|<a href="'.$viewurl.'" target="_blank">管理</a></td><td '.($res['hide']==1?'style="color:#7d94a9"':null).'><i class="fa '.type_to_icon($res['type']).' fa-fw"></i>'.$res['name'].'</td><td>'.size_format($res['size']).'</td><td><font color="blue">'.($res['type']?$res['type']:'未知').'</font></td><td>'.$res['addtime'].'</td><td>'.preg_replace('/\d+$/','*',$res['ip']).'</b></td></tr>';
}
}else{
echo '<tr><td colspan="7" align="center">你还没上传过文件</td></tr>';
}
?>
</tbody>
</table>
</div>
<div class="row">
<div class="col-md-6"><br>共有 <?php echo $numrows?> 个文件 当前第 <?php echo $page?> 页,共 <?php echo $pages?> 页</div>
<div class="col-md-6"><nav>
<ul class="pagination pagination-sm" style="float:right;">
<?php
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if ($page>1)
{
echo '<li><a href="myfile.php?page='.$first.$link.'">首页</a></li>';
echo '<li><a href="myfile.php?page='.$prev.$link.'">«</a></li>';
} else {
echo '<li class="disabled"><a>首页</a></li>';
echo '<li class="disabled"><a>«</a></li>';
}
$start=$page-10>1?$page-10:1;
$end=$page+10<$pages?$page+10:$pages;
for ($i=$start;$i<$page;$i++)
echo '<li><a href="myfile.php?page='.$i.$link.'">'.$i .'</a></li>';
echo '<li class="disabled"><a>'.$page.'</a></li>';
for ($i=$page+1;$i<=$end;$i++)
echo '<li><a href="myfile.php?page='.$i.$link.'">'.$i .'</a></li>';
echo '';
if ($page<$pages)
{
echo '<li><a href="myfile.php?page='.$next.$link.'">»</a></li>';
echo '<li><a href="myfile.php?page='.$last.$link.'">尾页</a></li>';
} else {
echo '<li class="disabled"><a>»</a></li>';
echo '<li class="disabled"><a>尾页</a></li>';
}
?>
</ul>
</nav></div>
</div>
</div>
<?php include SYSTEM_ROOT.'footer.php';?>