我是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>
我应该添加什么,它会根据下拉菜单进行排序?
提前致谢
答案 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'];
注意:当用户选择排序选项时,您可能需要重新加载或提交表单。