<!DOCTYPE html>
<?php
function
last_month_today(
$time
)
{
$last_month_time
=
mktime
(
date
(
"G"
,
$time
),
date
(
"i"
,
$time
),
date
(
"s"
,
$time
),
date
(
"n"
,
$time
), 0,
date
(
"Y"
,
$time
));
$last_month_t
=
date
(
"t"
,
$last_month_time
);
if
(
$last_month_t
<
date
(
"j"
,
$time
)) {
return
date
(
"Y-m-t H:i:s"
,
$last_month_time
);
}
return
date
(
date
(
"Y-m"
,
$last_month_time
) .
"-d"
,
$time
);
}
?>
<?php
include
dirname(dirname(dirname(
__FILE__
))) .
'/config.php'
;
$endDate
=
date
(
'Y-m-d'
);
$date
=
strtotime
(
$endDate
);
$beginDate
= last_month_today(
$date
);
$sql
=
'select count(*) from newpro where p_date>\''
.
$beginDate
.
'\' and p_date<\''
.
$endDate
.
'\''
;
$d
= db()->query(
$sql
)->fetch(PDO::FETCH_NUM);
$sql2
=
$sql
.
' and is_pa_check_first=1 and is_pa_check_second=1 and is_pa_check_third=1'
;
$d2
= db()->query(
$sql2
)->fetch(PDO::FETCH_NUM);
$sql3
=
$sql
.
' and is_pa_check_first=1'
;
$d3
= db()->query(
$sql3
)->fetch(PDO::FETCH_NUM);
$sql4
=
$sql
.
' and is_pa_check_first=1 and is_pa_check_second=1'
;
$d4
= db()->query(
$sql4
)->fetch(PDO::FETCH_NUM);
$sqlab
= 'select d_m,sum(sroce)
as
total_score,
count
(d_m)
as
total_number
from newpro
where is_pa_check_first=1
and
is_pa_check_second=1
and
is_pa_check_third =1
group by d_m';
$row
= db()->query(
$sqlab
)->fetchAll(PDO::FETCH_ASSOC);
?>
<html>
<head>
<meta charset=
"utf-8"
/>
<style>
div {
background-color: #669900;
width: 50px;
}
#div1 {
height: 200px;
}
#table td {
}
</style>
<script type=
"text/javascript"
src=
"../../../js/jquery-1.7.2.min.js"
></script>
</head>
<body>
<h3 align=
"center"
>近一个月总的情况</h3>
<table border=
"0"
align=
"center"
id=
"table1"
>
<caption>
<?php
echo
"时间:"
.
$beginDate
.
"至"
.
$endDate
?>
</caption>
<tr align=
"center"
valign=
"bottom"
>
<td>
<p><?php
echo
$d
[0]?></p>
<div id=
"div1"
></div>
</td>
<td>
<p><?php
echo
$d3
[0]?></p>
<div style=
"height:<?php $str=floor(($d3[0]/$d[0])*200); echo $str.'px'?>"
></div>
</td>
<td>
<p><?php
echo
$d4
[0]?></p>
<div style=
"height:<?php $str=floor(($d4[0]/$d[0])*200); echo $str.'px'?>"
></div>
</td>
<td>
<p><?php
echo
$d2
[0]?></p>
<div style=
"height:<?php $str=floor(($d2[0]/$d[0])*200); echo $str.'px'?>"
></div>
</td>
</tr>
<tr align=
"center"
valign=
"top"
>
<td><p>总计</p></td>
<td><p>一审通过</p></td>
<td><p>二审通过</p></td>
<td><p>审核通过</p></td>
</tr>
</table>
<h3 align=
"center"
>近一个月每个人的情况</h3>
<table border=
"0"
width=
"100%"
>
<caption>每个人的完成情况如下表:</caption>
<!-- 因为总的列数比较长,如果显示在一个表格中,数据会很拥挤,多的话根本就看不清楚。
所以需要将数据进行分割,根据长度进行动态的分割,显示在多张表中。
-->
<?php
$arr
=
array_chunk
(
$row
,2,false);
foreach
(
$arr
as
$newRow
){
$thStr
=
"<th style='background-color:#669900' width='110px' height='30px'>产品开发编号</th>"
;
$trStr_total_score
=
"<tr align='center' style='background-color:silver' height='25px'><td>总分</td>"
;
$trStr_total_number
=
"<tr align='center' style='background-color:silver' height='25px'><td>总数量</td>"
;
$trStr_average_score
=
"<tr align='center' style='background-color:silver' height='25px'><td>平均分</td>"
;
$resultStr
=
""
;
foreach
(
$newRow
as
$key
=>
$value
) {
$x
= 0;
foreach
(
$value
as
$key2
=>
$value2
) {
if
(
$key2
==
'd_m'
) {
$thStr
.=
"<th style='background-color:#669900'>"
.
$value2
.
"</th>"
;
}
elseif
(
$key2
==
'total_score'
) {
$value2
= sprintf(
"%.2f"
,
$value2
);
$trStr_total_score
.=
"<td>"
.
$value2
.
"</td>"
;
$x
+=
$value2
;
}
elseif
(
$key2
==
'total_number'
) {
$trStr_total_number
.=
"<td>"
.
$value2
.
"</td>"
;
$x
/=
$value2
;
}
}
$x
= sprintf(
"%.2f"
,
$x
);
$trStr_average_score
.=
"<td>"
.
$x
.
"</td>"
;
}
echo
"<table border='0' width='100%'>"
;
echo
$thStr
;
echo
$trStr_total_number
.
"</tr>"
;
echo
$trStr_total_score
.
"</tr>"
;
echo
$trStr_average_score
.
"</tr>"
;
echo
"</table>"
;
echo
"<p height='150px'></p>"
;
}
?>
</table>
</body>
</html>