나는 웹 개발의 초보자입니다. 나는 방금 PHP로 프로그래밍을 시작했다. 나는 (서버로부터) MySQL 데이터베이스에 연결된 동적 페이지를 개발하고 그 결과를 플롯 (산포, 히스토그램 일 수 있음)으로 실시간으로 표시하려고합니다. 지금까지 데이터베이스에서 내 데이터를 가져와 그래프를 표시했습니다. 그러나 나는 그것을 실시간으로 처리 할 수 없었다.PHP와 AJAX를 사용하여 실시간 그래프를 그리는 방법은 무엇입니까?
나는 주위를 둘러 보았다. 내가 찾은 것은 AJAX를 사용하여 실시간 음모를 꾸미는 것입니다. 좋아, 나는 그것에 대한 튜토리얼을했고 예제를 실행할 수 있었다. 내 도전 과제는 그래프를 그려 보는 것이다. 도움이된다면
이 내가이 코드를 실행하려고 노력하지만 난 할 수 없습니다 http://jsxgraph.uni-bayreuth.de/wiki/index.php/Real-time_graphing
수행 할 작업을 정확하게.
누구나 간단한 방법부터 시작할 수 있습니까? 제 질문이 충분히 명확하지 않으면 좀 더 자세히 설명해 드리겠습니다. 미리 감사드립니다.
@Tim 여기에 제가 시도한 바가 있습니다.
내 PHP는
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
//echo "Database Connected!";
mysql_select_db("DB", $con);
$sql=mysql_query("SELECT Def_ID, Def_BH FROM BBB WHERE Ln_Def < 1200");
$Def_ID= array();
$Def_BH = array();
while($rs = mysql_fetch_array($sql))
{
$Def_ID[] = $rs['Def_ID'];
$Def_BH [] = $rs['Def_BH '];
}
mysql_close($con);
$json = array(
'Def_ID' => $Def_ID,
'Def_BH' => $Def_BH
);
echo json_encode($json);
?>
출력은
{"Df_ID":["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41"],"Df_BH":["1","1","1","5","5","2","1","1","1","1","2","1","1","1","1","1","1","1","1","1","1","1","2","1","1","2","1","3","10","1","2","1","1","1","2","2","2","1","1","1","1","1"]}
그런 다음 내 스크립트 내가 Def_BH 대 Def_Id 음모 싶습니다
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Flot Example: Real-time updates</title>
<link href="../examples.css" rel="stylesheet" type="text/css">
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../../excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="../../jquery.js"></script>
<script language="javascript" type="text/javascript" src="../../jquery.flot.js"></script>
<script language = "javascript" type="text/javascript" src="Include/excanvas.js"></script>
</head>
<body>
<div id="placeholder" style="width:600px;height:300px"></div>
</body>
<script type="text/javascript">
function doRequest(e) {
var url = 'fakesensor.php'; // the PHP file
$.getJSON(url,data,requestCallback); // send request
}
function requestCallback(data, textStatus, xhr) {
// // you can do stuff with "value" here
$.each(data, function(index, value) {
console.log(value.Df_ID);
console.log(value.Df_BH);
});
}
</script>
</html>
을 다음입니다. 무엇이 잘못되었는지 보시겠습니까? High Charts Dynamic Update ;-)
Tim 감사합니다. 나는 이것을 시도 할 것이다. 그것은 내 문제를 해결하는 것 같습니다. 진행 상황을 알려 드리겠습니다. – Chris
@Chris 그래서 어떻게 됐어? –
안녕하세요, @ 지연, 지연에 대한 죄송합니다. 나는 다른 일로 바빴다. 당신의 제안에 따르면, 나는 또한 내 PHP를 설정합니다. 쿼리를 작성하고 데이터베이스에서 데이터를 가져 왔습니다. 잘 작동한다. 자, 내 데이터를 PHP에서 받고 자바 스크립트를 사용하여 음모를 꾸미고 싶습니다. 여기에 도전입니다. 잠시 동안, 나는 PHP로 어떤 입력을 보내지 않는, 간단하게 유지 싶습니다. 내 도전 requestCallback 함수입니다. 데이터를 사용하지 못했습니다. 내 코드를 추가 할 것입니다. – Chris