![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 10.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam mały problem otóż chciałbym wprowadzić możliwość sortowania po kliknięciu odpowiednio na danym nagłówku tabeli. Tabele mam wczytywane z bazy, podaje kod dla rozjaśnienia sprawy:
Chciałbym aby była możliwość sortowania z pozycji stronki poprzez kliknięcie na: L.p Imię i Nazwisko Pozycja Numer na koszulce Wiek Narodowosc Uwagi Jestem mocno początkujący, choć już naprawde sporo przy tym siedziałem i nie mogę dojść :/ Prosze o pomoc - lub chociaż naprowadzenie mnie. Z góry bardzo dziękuję Ten post edytował Oscar_83 10.05.2007, 15:11:55 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
do takiego sortowania ładnie byłoby zrobić sobie uniwersalną klasę na przyszłość
powinna zawierac takie metody jak: __construct($columnsTable) - do constructora przekazujesz liste kolumn tabeli - np:
- pobiera on z $_GET od razu 'sort' i 'order' (moga to byc tez liczby oznaczajace którą z kolei kolumne sortowac a nie nazwy kolumn) getSortColumn() - zwraca nazwe kolumny po ktorej ma sie sortowac zapytanie SQL getOrder() - zwraca DESC albo ASC potrzebne do SQL getHeaderLink($nr) - zwraca czesc linku odpowiadajaca za sortowanie dla kolumny i numerze $nr, np: 'sort=4&order=1' -jezeli $nr to ta kolumna co zwraca w getSortColumn to order bedzie rowny: a ) 1 - gdy getOrder() zwraca ASC b ) 0 - gdy getOrder() zwraca DESC -gdy $nr to kolumna inna niz w getSortColumn to order bedzie rowny 0 -przykladowe uzycie tej metody: PS: można by też troche ulepszyc tą klase tak, żeby obsługiwała paginacje, czyli stronicowanie wtedy trzeba by przekazywać jej do konstruktora też ilość wszystkich wierszy w tabeli i dodać funkcje zwracające linki do poszczegolnych stron i zmodyfikowac getHeaderLink zeby dawało do linka nr aktualnej strony też (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) Ten post edytował domis86 13.05.2007, 00:04:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 08:41 |