我有一個網站會在用戶附近展示商家。它使用Google API執行此操作。它首先使用雷達搜索抓取附近的商家,抓住place_id並將其保存到數據庫中(我將在稍後需要),然後使用地點ID來獲取有關該地點的詳細信息。如果符合某些標準,則將結果顯示在表格中。但是,加載需要很長時間,我正試圖弄清楚原因。如果它只是太多的信息,而且它的方式很好,但是我覺得我在代碼中做了一些事情來減慢它的速度。爲什麼我的桌子需要這麼長的時間才能加載
<?php
$xml = simplexml_load_file("https://maps.googleapis.com/maps/api/place/radarsearch/xml?location=39.53,-89.33&radius=10000&type=establishment&key=MYKEY") or die("Error: Cannot create object");
foreach($xml->result as $get)
{
if($i==7) break;
$xml2 = simplexml_load_file("https://maps.googleapis.com/maps/api/place/details/xml?placeid=" . $get->place_id . "&key=MYKEY") or die("Error: Cannot create object");
$sql = "SELECT * FROM Places WHERE GoogleID = '".$get->place_id."'";
$records = $conn->query($sql);
$grab = $records->fetch_assoc();
if($records->num_rows > 0)
{
//yay
}
Else
{
$MakeNew = "INSERT INTO Places (GoogleID, ConfirmedHiring) VALUES ('".$get->place_id."', 'No')";
if(mysqli_query($conn, $MakeNew))
{
$records = $conn->query($sql);
$grab = $records->fetch_assoc();
}
}
foreach($xml2->result->address_component as $item){if($item->type == "locality"){$placecity = $item->long_name;}}
echo "<tr>";
echo "<td data-title='Business'>" . $xml2->result->name . "</td>";
echo "<td data-title='Location'>" . $placecity . "</td>";
echo "<td data-title='Confirmed Hiring'>" .$grab["ConfirmedHiring"]. "</td>";
echo "</tr>";
$i++;
}
?>
get_content函數的定義有多少行是它拉出? –
我使用I變量,當I = 7時,它停止。所以7. –
好耶你有一個'break' – Drew