2013-10-30 43 views
-3

我得到的價格值從MySQL數據庫表與給定的PHP代碼使用PHP

$sql="SELECT DISTINCT (price) FROM 'table' order by price asc"; 
$res=mysql_query($sql); 
while($row=mysql_fetch_array($res)) 
{ 
    $price=number_format($row[price]); 
} 
$price=implode(',',$price); 
顯示MySQL的結果不同格式

結果是2,299,4,600,5,800,8,000,12,700,16,900,23,978,27,098

,但我想結果顯示爲 $2,500 or less,$5,000 or less,$7,500 or less,$10,000 or less,$15,00 or less,$20,000 or less,$25,000 or less,$30,000 or less

誰能告訴我怎麼o修復這個問題

+1

您能提供一些代碼如何獲取值。 –

+0

你可以通過編寫代碼來做到這一點。你嘗試過嗎? – deceze

+0

我正在從MySQL數據庫表中獲取值@ User016 – lalith458

回答

1
$price = '$' . number_format(ceil($row['price']/2500.0)*2500) . ' or less'; 

ceil函數接受一個浮點數並返回下一個最高的整數。通過除以2500.0然後再次相乘,我們得到2500的次高倍數。

+0

謝謝,我得到正確的結果,你能告訴我如何從結果輸出中得到刪除重複值.. 輸出爲 $ 7,500或更少,$ 10,000或更少,$ 10,000或更少,$ 12,500或更少,$ 12,500或更少,15,000美元或更少,15,000美元或更少,15,000美元或更少 – lalith458

+1

http://php.net/array_unique – Dan