Вот что у меня есть, и что я хочу сделать:
У меня 12 элементов в моей базе данных MySql. 4 продукта – 4.99, 4 продукта – 3.99, а 4 – 2.99.
Я понимаю, что могу запросить базу данных, как это, и она даст мне список продуктов по этой цене:
<?php $query = "SELECT * FROM UFPProducts WHERE price = 4.99"; $results = mysql_query ($query, $connect); while ($row = @ mysql_fetch_array($results)) { print "<div id= 'item'>" . "<p>Product id ".$row["ProductID"]."</p>". "<p><img src=".$row["Image"]."></p>". "<p>£".$row["Price"]."</p>". "<p>".$row["Description"]."</p>". "</div>"; } ?>
Однако, что я хочу, это кнопка, которую я могу нажать, чтобы сортировать продукты по цене.
Какой простой способ сделать это?
благодаря
Попробуйте этот запрос
$query = "SELECT * FROM UFPProducts order by price ASC";
В приведенном выше запросе будет указана вся цена в порядке возрастания. Но если вы хотите, чтобы отдельная цена группировалась вместе, используйте приведенный ниже запрос.
$query = "SELECT * FROM UFPProducts group by price order by price ASC";
Вам нужно будет создать кнопку, которая выполняет новый запрос, а затем вывести эти новые результаты.
Сначала напишите новый запрос: возможно, что-то "SELECT * FROM UFPProducts ORDER BY price DESC";
на строки "SELECT * FROM UFPProducts ORDER BY price DESC";
,
Затем создайте пользовательский интерфейс в HTML, чтобы посетитель использовал сортировку по цене. Простым решением будет ссылка на новую страницу, которая запускает новый запрос. Вы можете использовать AJAX для более элегантного решения.
Наконец, отобразите результаты нового запроса; возможно, путем повторного использования существующих заявлений печати.