Ik wil op basis van een sort order sorteren maar helaas lukt dit niet.
Het is voor een menukaart waar je categorieen kan maken als voorgerechten, hoofdgerechten, nagerechten.
Bij het aanmaken van de categorieen kan je een sort order meegegeven als integer. Op basis van de sort order wil ik de menukaart weergeven.
Dit is de code:
<?php
$q = 'SELECT * FROM menu_item_to_bedrijf WHERE klant_id = "'.verkrijgIngelogdeKlantId().'" ORDER BY categorie_id, sort_order ASC ';
$result = $database->query($q);
if (mysqli_num_rows($result) == 0)
{
echo '<h3 class="text-center">U heeft nog geen menukaart ingevuld.</h3>';
}
$category = null;
while ($rows = mysqli_fetch_assoc($result))
{
if ($category != $rows['categorie_id'])
{
echo ' <table class="table menukaart">
<tbody>
';
$category = $rows['categorie_id'];
echo '<h3 style="background-color: #e84c3d; padding:5px; color:white;">'.verkrijgCategorieNaamById($rows['categorie_id']).'</h3>';
}
//echo $rows['naam'].' - '.$rows['prijs'].' - '.$rows['sort_order'].'<br/>';
echo ' <tr><td>'.$rows['naam'].'</td><td>€ '.$rows['prijs'].'</td></tr>';
}
echo ' </tbody>
</table>';
?>