,请问个php数据处理的有关问题
时间:2021-07-01 10:21:17
帮助过:5人阅读
高手请进,请教个php数据处理的问题
用php和mysql实现一个病人预约就诊统计功能:
默认加载页面的时候显示所有到诊的数据,也可以输入就诊日期的期间进行搜索:
现在要实现这个功能要怎么实现,下面的代码是我现在实现的部分,可能写得不正确,请高手帮忙实现这个功能。
mysql数据表结构 CREATE TABLE `yuyue` (
`id` int(11) NOT NULL auto_increment, 'id自动编号
`fangshi` varchar(250) default NULL, ‘预约方式:分为网络和电话
`yydate` varchar(250) default NULL, ’预约日期
`djdate` varchar(250) default NULL, ’登记日期
`dzhen` int(11) default '0', ’是否到诊:0还,1是
`dzdate` varchar(250) default NULL, '到诊日期
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2333 DEFAULT CHARSET=utf8;
function.inc.php
PHP code
= '$date1' and `dzdate` <= '$date2' ";
}
if( !empty($date1) && empty($date2) ){
$sql = $sql." and `dzdate` = '$date1'";
}
if( empty($date1) && !empty($date2) ){
$sql = $sql." and `dzdate` <= '$date2'";
}
return $sql;
}
PHP code
(到诊病人图表) (预约病人图表) (登记病人图表)
到诊日期 |
星期 |
预约数量 |
到诊数量 |
未到诊数量 |
getcount($str);
//$sql = "select count(*) as `num`,`yydate`,`dzdate` from `yuyue` where `dzhen`=1 ";
$sql = "select count(*) as `num`,`yydate`,`dzdate` from `yuyue` where `dzhen`=1 ";
$sql = !empty($date1) ? $sql.dzdate($tt,$date1,$date2) : $sql;
$sql = $sql." group by `dzdate` order by `dzdate` desc";
$sql2 = "select count(*) as `num`,`yydate`,`dzdate` from `yuyue` where `dzhen`=0 or `dzhen`=1 ";
$sql2 = !empty($date1) ? $sql.yydate($tt,$date1,$date2) : $sql;
$sql2 = $sql2." group by `dzdate` order by `dzdate` desc";
$result = $db->query($sql);
$result2 = $db->query($sql2);
while($rs = $db->fetch_array($result)){
?>
|
|
|
|
|
总数 |
|
|
|