Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql]Sortowanie po kliknięciu, Jak zmieniać sortowanie wyników w wyświetlonej tabeli po kliknięciu na
ksiegol
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.06.2007

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


Witam

Mam na stronie taką tabelkę, która po pobraniu danych z bazy sortuje je według nazwiska, a następnie w pętli wyświetla kolejne wiersze. Chciałbym jednak wprowadzić opcję aby po kliknięciu na odpowiedni element z wiersza nagłówkowego tabeli, zmianiała się zasada sortowania. Jak to zrobić, aby zmiany realizowane były w ramach wyświetlonej już strony? Jak na razie mam jedynie pomysł przygotowania oddzielnych plików php z innymi zasadami sortowania, które otwierałby się po kliknięciu na odpowiedni nagłówek.

z góry dzięki za pomoc

Adam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
plurr
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

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


a ja sie dolacze do tematu i zapytam o takie "podwojne sortowanie" jak np w skrzynkach mailowych. A mianowicie:

mamy tabele:
imie/ nazwisko/ temat / data /

Chce teraz posortowac wyniki wzgledem daty:

  1. SELECT * FROM mojaTabela ORDER BY 'data' DESC


Teraz chce jeszcze raz kliknac na naglowek 'data' aby posortowac znow, ale w odwrotnej kolejnosci:

  1. SELECT * FROM mojaTabela ORDER BY 'data' ASC


Problem w tym, jak sprawdzi ze obecnie jest DESC i chcialbym ASC ? Znalazlem pewien kod, jednak to js, a jak to zrobic cos takiego w php ?

  1. <?php
  2. function changeSort(s) {
  3. if (currentSort == s)
  4. currentSortOrder = currentSortOrder == "ASC" ? "DESC" : "ASC";
  5.  else { currentSortOrder = "ASC";
  6. if (currentSort != "")
  7. $(currentSort + "Sort").style.fontWeight = "normal";
  8. $(+ "Sort").style.fontWeight = "bold"; 
  9. } currentSort = s;
  10. changePage(0);
  11. }
  12. ?>



wlasnie, chodzi mi o ta funkcje 'currentSortr' czy w php jest jakis odpowiednik ?

Ten post edytował plurr 2.08.2007, 12:08:26
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 13:10