-3

指定されたphpコードでmysqlデータベーステーブルから価格値を取得しています

$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);

結果は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

この問題を解決する方法を誰か教えてください

4

1 に答える 1

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

ceil関数は浮動小数点数を取り、次に大きい整数を返します。で割って2500.0から再度掛けると、次に大きい 2500 の倍数が得られます。

于 2013-10-30T11:37:07.633 に答える