PHPダイナミックプラン

3232 ワード

1.需要
最近一ヶ月のデータの合計数と審査に合格した数を調べ、柱状図を作成する
<!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.'\'';
//$sql = "select count(*) from newpro where p_date>'$beginDate' and p_date <'$endDate'";//       
$d = db()->query($sql)->fetch(PDO::FETCH_NUM);
//echo "      :".$d[0];

//           
$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);
//echo "         :".$d2[0];

//           
$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);

?>


<html>
	<head>
		<meta charset="utf-8"/>
		<style>
			table{
				cellpadding:0px;
				cellspacing:0px;
			}
			p{
				padding:0px;
				margin:0px;
			}
			div{
				background-color:#669900;
				width:50px;
			}
			#div1{
				height:200px;
			}
			
		</style>
		<script type="text/javascript" src="../../../js/jquery-1.7.2.min.js"></script>
	</head>
	<body>
		<table border="0" >
			<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>
			

	</body>
</html>

効果図: