Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]Zmienna dynamiczna w select
michas1991
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 3.07.2016

Ostrzeżenie: (0%)
-----


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.

Ten post edytował michas1991 17.07.2016, 22:42:44
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 13:13