如何根据低到高,从高到低排序价格?

时间:2016-10-31 10:37:42

标签: php mysql

我是PHP的新手,我有一个列中有几个价格的表,我想添加一个下拉列表,只根据成人价格从低到高,从高到低排序表中的价格。

这是我的PHP代码:

<?php echo $row->tour_adult_price." ".$currSign ; ?>

并下拉:

    <option value="price-asc">By Price: Lowest to Highest</option>
    <option value="price-desc">By Price: Highest to Lowest</option>

我应该添加什么,它会根据下拉菜单进行排序?

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以根据$_GET param进行查询。如果$_GET['param'] == 'desc'然后查询ORDER BY column DESC,如果$_GET['param'] == 'asc'ORDER BY column ASC我认为。

答案 1 :(得分:0)

最好使用mysql查询本身进行排序。

实施例

SELECT * FROM your_table ORDER BY ASC|DESC

ASC - &gt;升序

DESC - &gt;降

所以在HTML中添加排序选项,如下所示

<select name='sort'>
    <option value='ASC'> Price Low to High </option>
    <option value='DESC'> Price High to Low </option>
</select>

最后,查询示例:

$query = 'SELECT * FROM your_table ORDER BY column '.$_REQUEST['sort'];

注意:当用户选择排序选项时,您可能需要重新加载或提交表单。