Witam. Staram się zrobić na stronce selecta, który posiadałby listę opcji do sortowania poszczególnych tabel bazy danych.

Tak mniej więcej wygląda pobranie danych z bazy danych. Za pomocą tych poleceń chcę sortować dane w tabelkach.

  1. tbl = $pdo -> query('SELECT .... FROM .....
  2. ORDER BY ....
  3. DESC LIMIT ......);
  4.  
  5. tbl1 = $pdo -> query('SELECT .... FROM .....
  6. ORDER BY ....
  7. ASC LIMIT ......);
  8. ...........


W drugiej kolejności chciałbym stworzyć mojego selecta (wyczerpały mi się pomysły na to jak można by to pyknąć)

  1. echo '<select>';
  2. $sortCase = $tbl;


<- w tym fragmencie kodu chciałbym stworzyć listę, której zasada działania polegałaby na tym, że:
krok1: jeżeli wybrana opcja to $sortCase = ( zmienna zawierająca zapytanie SQL, w tym przypadku tbl lub tbl1, tbl*)
krok2: nastepuje sortowanie
  1. echo '</select></br>';


Możliwe, że coś na poniższej zasadzie:
  1. <select name="selectedValue">
  2. <option value="Newest">Newest</option>
  3. <option value="Best Sellers">Best Sellers</option>


  1. <?php
  2. switch ($_POST['selectedValue']) {
  3. case 'Newest':
  4. $sortCase = $tbl;
  5. break;
  6. case 'Best Sellers':
  7. $sortCase= $tbl1;
  8. break;
  9. }


Na końcu znajduje się pętla, która wyświetla wszystkie dane w paginatorze. $sortCase przchowuje rodzaj sortowania z selecta.

  1. foreach ($sortCase->fetchAll() as $value) {
  2. echo '<tr>';
  3. echo '<td>' . $value ['id'] . '</td>';
  4. ....................



Nie wiem czy dobrze to rozumuje i czy to jest dobry pomysł na stworzenie takiego sortowania. Proszę o pomoc.