2016-05-17 100 views
-1

我試圖創建基於OpenLayers的應用程序,該應用程序將使用php從MSSQL數據庫中獲取座標記錄,然後將其發送給負責初始化標記的JavaScript函數。我已經設法發送一個單一的PHP變量與從數據庫到JS函數的座標,但不能想到一個解決方案,將從數據庫中的表中的所有記錄發送到變量。我試過在while循環中創建一個while循環,但是這些努力是徒勞的。長話短說,有沒有一種方法可以將SELECTED座標(經度和緯度)放在某些類型的表格中,從那裏我們可以將數據用於JavaScript初始化標記?JavaScript,PHP - 將多個數據庫記錄發送到JavaScript中的變量或表

$lon = "SELECT longitude FROM pozycje"; 
$lat = "SELECT latitude FROM pozycje"; 

$stmt = sqlsrv_query($conn, $lat); 
if($stmt === false) { 
    die(print_r(sqlsrv_errors(), true)); 
} 
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
    $LATI = $row['latitude']; 
     echo $row['latitude']; 
} 

echo " "; 
$stmt2 = sqlsrv_query($conn, $lon); 
if($stmt2 === false) { 
    die(print_r(sqlsrv_errors(), true)); 
} 
while($row = sqlsrv_fetch_array($stmt2, SQLSRV_FETCH_ASSOC)) { 
    $LONG = $row['longitude']; 
     echo $row['longitude']; 
} 
+1

'是有把SELECTED座標(經度和緯度)在某種兩個表的地方,我們可以利用這些數據爲JavaScript初始化標記的方法嗎?'是的,有很多不同的方式 –

+0

有兩種對於這種格式,可能的答案太多,或者答案太好。請添加詳細信息以縮小答案集或隔離可以在幾個段落中回答的問題。我建議您找到一個開發論壇(可能是[Quora](http://www.quora.com/Computer-Programming) ?)來計算一般性。然後,當/如果您有特定的編碼問題,請回到StackOverflow,我們很樂意提供幫助。 –

+0

@Lashane感謝您提出至少一種有用的方法來尋找解決方案夥伴,祝您有個美好的一天。 –

回答

0

好的,經過一小時的思考,我找到了解決方案。我希望有人會找到它的用處。

 <?php 
    $query = "SELECT lonstacja, latstacja FROM pozycja_stacja"; 
    $stmt = sqlsrv_query($conn, $query); 
    if($stmt === false) { 
    die(print_r(sqlsrv_errors(), true)); 
} 
    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
     $lonstacja = $row["lonstacja"]; 
     $latstacja = $row["latstacja"];?> 
     var lonstacja = '<?php echo $lonstacja ?>'; 
     var latstacja = '<?php echo $latstacja ?>'; 
     init_markers(lonstacja, latstacja); 
     <?php 
    } 
    ?> 
}