Intereting Posts
Проверка / уведомление PHP-скрипта Некоторые символы, закодированные во время POST, в то время как другие получение json_encode для исключения элементов html Как не индексировать URL-адреса? Отображение значения строки базы данных в функции javascript в PHP PHP Неустранимая ошибка: Class 'Controllercommon' не найден в C: \ Inetpub \ Low Vision – Филиппины \ vqmod \ vqcache \ vq2-system_engine_loader.php в строке 28 Как синхронизировать электронные письма (в задаче) и отправлять обычные электронные письма в настоящий момент в других контроллерах? XMLReader не может открывать большие (> 2gb) XML-файлы Можете ли вы намекать на возвращаемые типы в PHP 5.2.5? Альтернатива множеству логических значений в MySQL? PHPunit – ошибки Печать вывода php-скрипта в файл Лог вращается с помощью Monolog в Symfony2 Клиент в DART-сообществе с сервером на PHP: управление доступом позволяет пропустить заголовки источника как преобразовать объект в строку в php

сортировка по высокой цене с данными mysql

Вот что у меня есть, и что я хочу сделать:

У меня 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>&pound".$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 для более элегантного решения.

Наконец, отобразите результаты нового запроса; возможно, путем повторного использования существующих заявлений печати.