หน้าเว็บ Client
<html>
<head>
<title>Assignment 8 Client</title>
<link rel="stylesheet" type="text/css" href="Assignment_8.css">
<script type="text/javascript" src="http://api.longdo.com/map/?key=912d18ca1ab67daef159ecda1a7d9f72"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
var map;
var count = 0;
var marker = new Array();
function init() {
map = new longdo.Map({
placeholder : document.getElementById('map'),
lastView : true
});
setInterval(fetch,2000);
}
</script>
<script type="text/javascript">
function fetch(){
var string = "";
map.Overlays.clear();
count++;
document.getElementById('count').innerHTML = "Count update : "+count;
for(var i=1;i<=10;i++){
$.ajax({
url: 'track.php',
data: {pid : i}, //get everything in table point(id,lat,lon) 10 times
dataType: 'json',
success: function(data)
{
var id = data[0];
var lat = data[1];
var lon = data[2];
string = string + "ID : "+id+" LATITUDE : "+lat+" LONTITUDE : "+lon+"</br>";
$('#id_output').html(string);
addtruck(lat,lon,i);
document.getElementById('t2').innerHTML += "OUT!!! loop";
}
});
}
}
</script>
<script type="text/javascript">
function addtruck(latx,lonx,index){
marker[index] = new longdo.Marker({lat:latx,lon:lonx},
{
title : 'Marker',
icon: {
url: 'truck.png'
},
clickable:true,
draggable: true
});
map.Overlays.add(marker[index]);
}
</script>
</head>
<body onload="init();">
<div id="map"></div>
<div id="count"></div>
<div id="id_output"></div>
</body>
</html>
หน้าเว็บ Server
<html>
<head>
<title>Assignment 8 Server</title>
<script type="text/javascript" src="http://api.longdo.com/map/?key=912d18ca1ab67daef159ecda1a7d9f72"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
var xlat = new Array();
var xlon = new Array();
var speed = new Array();
var direct = new Array();
for(var i=1;i<=10;i++){
xlat[i] = 0;
xlon[i] = 0;
speed[i] = (Math.random()+0.5)*0.5;
direct[i] = Math.random();
}
function init() {
for(var i=1;i<=10;i++){
$.ajax({
url:'init.php',
data:{pid: i},
dataType:'json'
});
}
setInterval(update,1000);
}
</script>
<script type="text/javascript">
function update(){
var string = "";
for(var i=1;i<=10;i++){
$.ajax({
url: 'track.php',
data: {pid: i},
dataType: 'json',
success: function(data)
{
var id = data[0];
var lat = data[1];
var lon = data[2];
string = string + "ID : "+id+" LATITUDE : "+lat+" LONTITUDE : "+lon+"</br>";
$('#id_output').html(string);
}
});
xlat[i] += (5*speed[i]*Math.cos(2*Math.PI*direct[i]));
xlon[i] += (5*speed[i]*Math.sin(2*Math.PI*direct[i]));
document.getElementById('output').innerHTML = "Speed : "+speed[i]+" Direction : "+direct[i];
$.ajax({
url:'update.php',
data:{pid: i, lat: xlat[i],lon:xlon[i]},
dataType:'json'
});
}
}
</script>
</head>
<body onload="init();">
<div id="count"></div>
<div id="id_output"></div>
<div id="output"></div>
</body>
</html>
หน้าเว็บ init
<?php
$id = $_GET['pid'];
$con = mysql_connect('localhost','root','');
mysql_select_db('truck');
mysql_query('SET NAME UTF8',$con);
$sql = "update point set lat=0,lon=0 where id=$id";
$result = mysql_query($sql);
$array = mysql_fetch_row($result);
echo json_encode($array);
?>
หน้าเว็บ track
<?php
$id = $_GET['pid'];
$con = mysql_connect('localhost','root','');
mysql_select_db('truck');
mysql_query('SET NAME UTF8',$con);
$sql = "select * from point where id=$id";
$result = mysql_query($sql);
$array = mysql_fetch_row($result);
echo json_encode($array);
?>
หน้าเว็บ update
<?php
$id = $_GET['pid'];
$lat = $_GET['lat'];
$lon = $_GET['lon'];
$speed = $_GET['speed'];
$direct = $_GET['direct'];
$con = mysql_connect('localhost','root','');
mysql_select_db('truck');
mysql_query('SET NAME UTF8',$con);
$sql = "update point set lat=$lat,lon=$lon where id=$id";
$result = mysql_query($sql);
$array = mysql_fetch_row($result);
echo json_encode($array);
?>