我需要通過單擊Price將標題從低到高排序的標題對數據庫進行排序,如果再次單擊,然後從高到低排序。我錯過了如何在PHP中包含這個。我試過這個解決方案,但由於某種原因,它不工作。隨時免費維修該解決方案或提供其他東西從數據庫中通過PHP對錶進行排序
我使用PDO方法
<?php
include 'inc/header.php';
$cars = $db->prepare("SELECT name, price FROM cars");
$cars->execute();
$cars = $cars->fetchAll(PDO::FETCH_ASSOC);
?>
這裏是HTML:
<table>
<thead>
<tr>
<th>Name</th>
<th>
<a href="?orderBy=price">Price</a>
</th>
</tr>
</thead>
<tbody>
<?php foreach($cars as $car): ?>
<tr>
<td>
<?php echo $car['name'];?>
</td>
<td>
<?php echo $car['price'];?>€
</td>
</tr>
<?php endforeach;?>
</tbody>
</table>
<?php
$orderBy = array('price');
$order = 'type';
if (isset($_GET['orderBy']) && in_array($_GET['orderBy'], $orderBy)) {
$order = $_GET['orderBy'];
}
$query = 'SELECT * FROM cars ORDER BY '.$order;
)
?>
試試這與jQuery/JS,而不是PHP。你可能想看看Sortable Tabular Data:http://codepen.io/jakestuts/details/tGpju – JustBaron
你將不得不使''成爲一個表格。因爲它目前只是在URL中添加'?orderBy = price',但它實際上並未再次加載頁面。在創建表單後,在'action =「」'中用'$ _GET'方法添加相同的.php url。如果你不想再次加載頁面,那麼你將不得不使用jQuery。 –
調查DataTables –