У меня есть часть курсовой работы для создания php-сайта с использованием mysql.
Мне нужно иметь возможность сортировать таблицу данных на основе ее столбцов. Данные извлекаются из базы данных mysql с использованием PDO. Затем я просто эхо-таблицу перебираю по каждой строке данныхPHP/MYSQL Сортировка таблицы эха данных mysql
Любые идеи относительно того, как я могу сортировать данные по столбцам? Желательно, чтобы я мог сортировать данные (по возрастанию), щелкая по заголовкам таблицы. Но я открыт для идей.
код ниже: PHP:
function displayBooks($data){
echo "<table id= \"allBooks\">";
echo "<th>Book ID</th><th>Title</th><th>Description</th><th>In Stock</th><th>Price</th><th>Cateogry</th>";
#foreach($data as $row)
{
echo "<tr>";
echo "<td>".$row['bookID']."</td>";
echo "<td>".$row['title']."</td>";
echo "<td>".$row['description']."</td>";
echo "<td>".$row['quantity']."</td>";
echo "<td>£".$row['price']."</td>";
echo "<td>".$row['name']."</td>";
echo "</tr>";
}
echo "</table>";
....
//Retrieve all books
$all_books_query = "SELECT b.bookID,b.title,b.description,b.quantity,b.price,c.name FROM Books b
INNER JOIN Book_Category bc ON bc.bookID = b.bookID
INNER JOIN Category c ON c.catID = bc.catID
GROUP BY b.bookID;";
$rows = $db->query($all_books_query)->fetchAll();
У меня намного больше PHP в остальной части страницы. Не уверен, что еще мне нужно включить в это, чтобы лучше понять проблему, но любые идеи помогут.