<?php
	$acl=$_SESSION["acl"];
	if (strlen($acl)<1 || !strpos($acl,"<0008>")) {	//没有权限
		ob_clean();
		header("Location: accesserror.html");
		exit;
	}
?>


<html>

<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>上网清单查询</title>
</head>

<body>

<p align="center"><font size="5"><b>上网清单</b></font></p>

<p align="center">
<?php
	$userid=$_REQUEST["userid"];
	$loginname=$_REQUEST["loginname"];
	$usertype=$_REQUEST["usertype"];
	$price=$_REQUEST["price"];
	$checkalltime=$_REQUEST["alltime"];
	$money1=$_REQUEST["money1"];
	$discount=$_REQUEST["discount"];
	$money2=$_REQUEST["money2"];
	if ($userid!="") {				//已经登录，或者是query2_result.php中有多页显示
		$pagecount=20;		//每页显示多少条记录
		$str=$_REQUEST["pageno"];
		if ($str=="") {
			$str="1";
		}
		$page_no=intval($str);			//当前显示页号，因为可能需要多页显示
		$db=mysql_pconnect(get_cfg_var("SIPSERVER"),get_cfg_var("SIPUSER"),get_cfg_var("SIPPWD"));
		mysql_select_db(get_cfg_var("SIPDB"),$db);
		$count=0;
		$alltime=0;
		$alllength=0;
		$allpage=0;
		$rs = mysql_query("select count(userid) as allcount,sum(usetime) as alltime,sum(datalength) as alllength from history where userid='".$userid."'",$db);	//读取该用户上网记录
		//计算总记录数，计算共有多少页。总共时间，总共流量。
		if ($row = mysql_fetch_array($rs)) {			//有记录
			$count=$row["allcount"];
			$alltime=$row["alltime"];
			$alllength=$row["alllength"];
		}
		mysql_free_result($rs);
		if ($count<1) {
			echo("该客人暂时还没有上网清单！");
		} else {
			$allpage=(int)($count/$pagecount);
			if ($allpage*$pagecount<$count) {		//不是整除
				$allpage=$allpage+1;
			}
			if ($page_no>$allpage) {
				echo("页号超出记录范围!");
			}
			else {
				$rs = mysql_query("select ipaddr,starttime,endtime,usetime,datalength from history where userid='".$userid."' order by starttime",$db);
				if ($row = mysql_fetch_array($rs)) {			//有记录
					$n=1;
					while ($row && $n<=($page_no-1)*$pagecount) {		//移动行号直到当前页对应起始行号位置
						$row = mysql_fetch_array($rs);
						$n=$n+1;
					}
					if ($row) {
						echo("<table border='1' bordercolor='#808080' cellspacing='0' cellpadding='0'>");
						echo("<tr><td>序号</td><td>IP地址</td><td>开始时间</td><td>结束时间</td><td>使用时间(秒)</td><td>流量(K)</td></tr>");
						while ($row && $n<=$page_no*$pagecount) {		//显示当前页记录
							echo("<tr>");
							echo("<td>".strval($n)."</td>");
							echo("<td>".$row["ipaddr"]."</td>");
							echo("<td>".$row["starttime"]."</td>");
							echo("<td>".$row["endtime"]."</td>");
							echo("<td>".strval($row["usetime"])."</td>");
							echo("<td>".strval($row["datalength"])."</td>");
							echo("</tr>");
							$row = mysql_fetch_array($rs);
							$n=$n+1;
						}
						echo("</table><br>");
						echo("总上网时间：".strval($alltime)." 秒，总流量：".strval($alllength)." K。<br>");
						if ($loginname!="") {			//打印清单
							echo("上网ID号：".$loginname."，结算类型：".$usertype."，单价：".$price."元。<br>");
							$unitstr="";
							if ($usertype=="天") {
								$unitstr="天";
							} elseif ($usertype=="小时") {
								$unitstr="小时";
							} elseif ($usertype=="分钟") {
								$unitstr="分钟";
							} elseif ($usertype=="包月") {
								$unitstr="月";
							} elseif ($usertype=="年") {
								$unitstr="年";
							} elseif ($usertype=="流量(M)") {
								$unitstr="M";
							} elseif ($usertype=="流量(G)") {
								$unitstr="G";
							} else {
								$unitstr="";
							}
							echo("结算总数量：".$checkalltime.$unitstr."，结算费用：".$money1."元，优惠率：".$discount."%，实收：".$money2."元。<br>");
						}
						echo("第 ".strval($page_no)." 页，共 ".strval($allpage)." 页。");
						if ($page_no>1) {			//有前一页
							echo("<a href=query1.php?userid=".$userid."&pageno=".strval($page_no-1).">前一页</a>");
						}
						if ($page_no<$allpage) {	//有后一页
							echo(" <a href=query1.php?userid=".$userid."&pageno=".strval($page_no+1).">后一页</a>");
						}
					} else {
						echo("页号已经超出记录范围!");
					}
				} else {
					echo("您还没有上网记录!");
				}
				mysql_free_result($rs);
			}
		}
		mysql_close($db);
	} else {
		echo("您还没有登录！请登录后再查询上网清单！");
	}
?>
</p>

</body>

</html>
