海康威视4200软件同步考勤数据到sql_server ,并通过html实时显示。
安装环境,这个不多说了,肯定得先设置好sql_server吧。
数据库设置好后同步一下就可以直接获取信息到数据库中了。
有了数据后我们使用php调用一下
$time=date('Y-m-d');
// echo($time);
$serverName = "xxxxxx"; //数据库服务器地址
$uid = "sa"; //数据库用户名
$pwd = "xx"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"binghai","CharacterSet"=>"utf-8");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn == false)
{
echo "连接失败!";
var_dump(sqlsrv_errors());
exit;
}else{
//获取1公司YI进的人数
$sql="select count(DISTINCT renyuan) from [binghai].[dbo].[123456] WHERE id LIKE 'SJY%' AND jilu_riqi="."'$time' AND shebeimingcheng='jin'";
$query=sqlsrv_query($conn, $sql);
$yigongsijin='';
while($row1=sqlsrv_fetch_array($query)){
$yigongsijin=$row1[0];
}
$sql="select count(DISTINCT renyuan) from [binghai].[dbo].[123456] WHERE id LIKE 'SJY%' AND jilu_riqi="."'$time' AND shebeimingcheng='chu'";
// echo $sql;
$query=sqlsrv_query($conn, $sql);
$yigongsichu='';
while($row=sqlsrv_fetch_array($query)){
$yigongsichu=$row[0];
// var_dump($row);
}
// echo $jinnum;
//获取1公司YI出的人数
$shejiyuanrenyuan=$yigongsijin-$yigongsichu;
// echo $renyuan;
if($shejiyuanrenyuan<0){
$shejiyuanrenyuan=0;
}
exit(json_encode(['code' => 1, 'shejiyuanrenyuan' => $shejiyuanrenyuan]));
}
这边是前端js代码:
<script type="text/javascript">
var XXX = {
url:'XXX.php',
dataType:'json',
success:function(res) {
if(res.code == 1)
{
// alert(res);
document.getElementById("XXXX").innerHTML = res.shejiyuanrenyuan;}
// alert(res.renyuan);}
// console.log(res);
}
};
// document.getElementById("renyuan").innerHTML = res;
//关键在这里,Ajax定时访问服务端,不断获取数据 ,这里是10秒请求一次。
setInterval(function(){$.ajax(XXX)},1000);
</script>