0

パスに入れる場所がたくさんあります。以前は、これらの場所を静的に設定していました。ここで、会社のテーブルを作成し、会社の詳細を追加、削除、および更新するためのインターフェイスを作成します。したがって、パスを作成するので、会社の場所を作成する必要があります。したがって、それらを動的に設定するにはどうすればよいですか? 静的な場所には次のようなコードを使用します。

$pass->setJSON('{.............
「場所」:[
    {
      「経度」:104.89529371261597、
      「緯度」:11.576150037278605、
      "relevantText": "CamMob (dis. 1%)"
    }、
    {
      「経度」: 104.89823341369629、
      「緯度」:11.570705493829758、
      "relevantText": "ITC (dis. 2%)"
    }、
    {
      「経度」:104.91380631923676、
      「緯度」: 11.553425198985883、
      "relevantText": "デジ (dis. 10%)"
    }、
    {
      「経度」: 104.92096781730652、
      「緯度」:11.569580835552655、
      "relevantText": "中央市場 (dis. 10%)"
    }、
    {
      「経度」:104.89310503005981、
      「緯度」:11.569444194519487、
      "relevantText": "IFL (dis. 20%)"
    }、
    {
      「経度」:104.89041209220886、
      「緯度」: 11.568655879564044、
      "relevantText": "RUPP (dis. 5%)"
    }、
    {
      「経度」: 104.89643096923828、
      「緯度」:11.568613836037402、
      "relevantText": "小児病院 (dis. 50%)"
    }、
    {
      「経度」: 104.89986419677734、
      「緯度」:11.566343476220418、
      "relevantText": "サントルムク高校 (dis. 15%)"
    }、
    {
      「経度」: 104.89693522453308、
      「緯度」:11.573774631737194、
      "relevantText": "王立ラタナック病院 (dis. 25%)"
    }、
    {
      「経度」: 104.89693522453308、
      「緯度」:11.573774631737194、
      "relevantText": "AEU (dis. 30%)"
    }、
    {
      「経度」: 104.8942369222641、
      「緯度」:11.561511017118434、
      "relevantText": "月の洗車 (dis. 10%)"
    }、
    {
      「経度」:104.92413818836212、
      「緯度」:11.553772076702026、
      "relevantText": "自動スパ (dis. 10%)"
    }、
    {
      「経度」: 104.9108076095581、
      「緯度」:11.545604569281316、
      "relevantText": "ペン チェット (dis. 5%)"
    }、
    {
      「経度」:104.89751189947128、
      「緯度」: 11.590985354685541、
      "relevantText": "電子ガレージ (dis. 5%)"
    }、
    {
      「経度」: 104.91095378994942、
      「緯度」: 11.562604174491218、
      "relevantText": "Futaba Garage (dis. 5%)"
    }、
    {
      「経度」: 104.91638526320457、
      「緯度」: 11.55557478276799、
      "relevantText": "Haojue オートバイ (dis. 3%)"
    }、
    {
      「経度」: 104.90114092826843、
      「緯度」:11.545636104516502、
      "relevantText": "アイス シティ スケート リンク (dis. 20%)"
    }、
    {
      「経度」: 104.93705168366432、
      「緯度」:11.5573354320172、
      "relevantText": "Galaxkate (dis. 10%)"
    }、
    {
      「経度」: 104.92472290992737、
      「緯度」:11.553572359281521、
      "relevantText": "G ライズ写真 (dis. 20%)"
    }、
    {
      「経度」: 104.92827415466309、
      「緯度」:11.556431458262171、
      "relevantText": "Portor School International Kindergarten (dis. 5%)"
    }、
    {
      「経度」: 104.92472290992737、
      「緯度」:11.553572359281521、
      "relevantText": "Cambridge International School of Cambodia (dis. 15%)"
    }、
    {
      「経度」:104.89523202180862、
      「緯度」:11.569042154169637、
      "relevantText": "EZECOM (dis. 35.5%)"
    }
  ]
    }');

4

3 に答える 3

2

行う

$qry = mysql_query($conn, "select longitude, latitude, relevantText from location_table");
$ret = array();
while($rec = mysql_fetch_assoc($qry)){
    $ret[] = $rec;
}
// return or print or do something with the data here.
return json_encode(array("locations"=>$ret));

json_encode は、数値インデックス付きの php 配列を json 配列として返し、文字列インデックスを持つ配列を javascript オブジェクトとして返します...これが役立つことを願っています

于 2013-05-09T05:09:03.860 に答える
1

これを試すだけで、静的に書いたような結果が得られます。

$query5 = mysql_query("select * from company");

while ($row5 = mysql_fetch_array($query5)){ $companyName = $row5['relevantTextName']; $discount = $row5['relevantTextDiscount']; $long = $row5['longitute']; $lat = $row5['latitute']; $link = $row5['link']; $location['locations'][] = array("longitute" => $long, "latitute" => $lat, "relevantText" => $companyName." (" . $discount. "%)" ); } $jsonString = json_encode($location) ; error_log("Locations: ".$jsonString,0);
于 2013-05-10T00:47:40.187 に答える
1

このようにしてみてください..

<?php
$locations = array();
$result = $mysqli->query("select longitude, latitude, relevantText FROM company");

$inc=0;
while ($row = $result->fetch_array()){
        $locations['locations'][$inc]['longitude'] = $row['longitude'];
        $locations['locations'][$inc]['latitude'] = $row['latitude'];
        $locations['locations'][$inc]['relevantText'] = $row['relevantText'];

    $inc++;
    }

echo json_encode($locations);

?>
于 2013-05-09T05:32:28.843 に答える