2016-04-23 141 views
0

我有這樣的代碼,在WordPress的編碼:比較數據庫的價格和選擇價格最低

<?php 
     global $product; 
     global $wpdb; 
     $locations = get_the_terms($product->ID, 'pa_location'); 
     foreach ($locations as $locationz) { 
     $location = $locationz->name; 
     } 
     $sql = "SELECT * FROM rates WHERE location = '" . $location . "';"; 
     $query = $wpdb->get_results($sql); 
     foreach ($query as $price) { 
      $regularprice = $price->fareprice; 
     } 
?> 

現在,我的問題是選擇使用,其中有4個相同位置的位置列中的最低價格。

我知道我可以使用min();但是如何將$regularprices存儲在數組上並使用min();來選擇最低價格?

+0

沒關係,我得到了它已經 「' – Romee648

回答

2

如果你想存儲$regularprices陣列上,你可以使用$regularprices[]然後用min()功能,像這樣:

foreach ($query as $price) 
{ 
    $regularprice[] = $price->fareprice; 
} 
$lowestPrice = min($regularprice); 

我也注意到,您的變量$location只有1值之後foreach功能,如果你想通過產品id從所有地點得到價格,你應該改變你的代碼:

foreach ($locations as $locationz) 
{ 
    $location[] = $locationz->name; 
} 
$sql = "SELECT * FROM rates WHERE location IN '" . $location . "';"; 

祝你好運!

+0

謝謝,但我已經解決了它,你發佈前一個小時,但無論如何,這是正確的答案:) – Romee648