discuzX思可觅 扩展功能——死种统计beta2

这个算是第二版的死种统计吧,写得也是很渣
sikemi本来的xbit_file文件要添加一个字段:字段名lastseeds,类型 int,长度 10
然后文件夹里的文件按位置放好就可以了
还有就是cron的我是每天执行三次,你也可以自己按需吧
虽然这个我觉得是没人会用和看的,但是既然我git,就写吧
gitosc:https://git.oschina.net/wsct/count-dead-seed-beta2

===================================================================================
cron文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
$con = mysql_connect("10.110.xxx.xxx","xxxxxx","!@xxxxx&");    //连接数据库
 
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("discuzx", $con);     //数据库
mysql_query('set names gbk');    //数据库编码
 
function update($FieldName2)
{
    mysql_query("UPDATE pre_xbtit_files set $FieldName2 where seeds > 0; ");  	
}
mysql_query("SET NAMES utf8");  
$now = time();
update("lastseeds = $now");

统计显示页面

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
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>荔香站- 统计死种</title>
</head>
 
 
 
 
 
<?php
 
$con = mysql_connect("10.110.x.xx","root","!@xxxxx&");    //连接数据库
 
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("discuzx", $con);     //数据库
mysql_query('set names gbk');    //数据库编码
$perNumber=200; //每页显示的记录数
$page=$_GET['page']; //获得当前的页面值
$now=time();
$count=mysql_query("SELECT count(*) FROM (SELECT * FROM pre_xbtit_files where $now-lastseeds>2592000) as yy"); //获得记录总数
$rs=mysql_fetch_array($count); 
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //计算出总页数
 
 echo "统计从2016-03-20开始,大于30天没种的判断为死种";
 echo "&nbsp;&nbsp;&nbsp;统计天数:&nbsp;". floor(($now - strtotime("2016-03-20"))/86400) ."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;初步死种数:".$totalNumber."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;每天统计三次,分别是14:10, 19:10和23:40<br>
 ----------------------------------------------------------------------------------------------------------
 <br>";
 
if (!isset($page)) {
 $page=1;
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录
$result=mysql_query("SELECT * FROM pre_xbtit_files where $now-lastseeds>2592000 ORDER BY lastseeds DESC limit $startCount,$perNumber"); //根据前面的计算出开始的记录和记录数
while ($row=mysql_fetch_array($result)) {
 echo "<a href='/forum.php?mod=viewthread&tid=".$row['tid']."' target='_blank'>".$row['filename']."</a>";
 echo "&nbsp;&nbsp;&nbsp;没种天数:".floor(($now - $row['lastseeds'])/86400) ."<br>
 ----------------------------------------------------------------------------------------------------------
 <br>"; //显示数据库的内容
}
if ($page != 1) { //页数不等于1
?>
<a href="/tj.php?page=<?php echo $page - 1;?>">上一页</a> <!--显示上一页-->
<?php
}
for ($i=1;$i<=$totalPage;$i++) {  //循环显示出页面
?>
<a href="/tj.php?page=<?php echo $i;?>"><?php echo $i ;?></a>
<?php
}
if ($page<$totalPage) { //如果page小于总页数,显示下一页链接
?>
<a href="/tj.php?page=<?php echo $page + 1;?>">下一页</a>
<?php
} 
?>

添加评论