json を使用してデータベース接続コードを格納した Connection.php ファイル:
<?php
$username = "root";
$password = "";
$database = "roadmap";
$url = "localhost";
$con = mysql_connect($url, $username , $password);
if (!$con) {
die('Could not connect:' . mysql_error());
}
mysql_select_db($database, $con) ;
$data = array();
// query your DataBase here looking for a match to $input
$query = mysql_query("SELECT * FROM students");
while ($row = mysql_fetch_assoc($query)) {
$json = array();
$json['Id'] = $row['Id'];
$json['Lon'] = $row['Lon'];
$json['Lat'] = $row['Lat'];
$data[] = $json;
}
header("Content-type: application/json");
echo json_encode($data);
mysql_close($con);
?>
別のファイル index.php で:
$.getJSON("connection.php", function(data) {
addMarker( data[0].Lon,data[0].Lat ,data[0].desc);
addMarker(-0.13264,51.50918 , );
addMarker( -0.12498,51.50807 , );
center = bounds.getCenterLonLat();
map.setCenter(center, map.getZoomForExtent(bounds) - 1);
zoom = map.getZoom();
});
これは現在jsonデータを取得しており、data[0].lonなどのデータベースからパーツを個別に割り当てるたびに使用する必要があり、データベース内の最初のレコードの経度エントリが取得されます。
私はかなりの数のエントリで作業する予定です。私はjson配列をループしてから、すべてのレコードを次のように出力したい:
addMarker( RECORD 1 );
addMarker( RECORD 2 );
addMarker( RECORD 3 );
誰でもこれで私を助けることができますか?