![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taką tabelkę z wynikami, sortowaną wg nazwiska. Ale chciałbym jeszcze zrobić sortowanie wg imienia, nazwiska i zarobków po kliknięciu przez użytkownika w nagłówek. Przykład na Allegro: http://www.allegro.pl/26014_antyki.html - nazwa, cena, z dostawą etc. Po jednym kliknięciu sortuje od A do Z w nazwie, natomiast tam, gdzie pojawiają się liczby sortuje od najniższej ceny do najwyższej. No i działa to też w drugą stronę - gdy jest już posortowane np. wg nazwy od A do Z to po kliknięciu mamy od Z do A. Myślałem o sortowanie ze zmienną ("SELECT * FROM zarobki ORDER by $sort"), ale nie bardzo mam pomysł, aby się za to zabrać. Mógłby mi ktoś w tej kwestii pomóc? Pozdrawiam, Arek Ten post edytował arek33 8.04.2009, 23:20:57 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 34 Dołączył: 4.09.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Może prześlij zmienną get? No wiesz, dajesz jakąś standardową, np nazwisko, i przy kliknieciu zmieniasz tę zmienną i pobierasz wg niej ;>
|
|
|
![]()
Post
#5
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
jeśli chcesz zrobić to dynamicznie musisz użyć JS. ja polecam mintAjax. http://mintajax.pl/Przewodnik/Kontrolki/ na samym dole masz Dynamiczna tabela i myślę że sobie dostosujesz do własnych potrzeb.
//EDIT lekki byczek się wkradł. Ten post edytował piotrooo89 7.04.2009, 11:57:46 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
A do czego zaraz AJAX? Aby "dynamicznie" (tzn. bez udziału bazy danych, korzystając jedynie z przeglądarki) posortować tabelę wystarczy zwykły JS zobacz.
|
|
|
![]()
Post
#7
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem w ten sposób:
ale coś mi nie działa. Nie wyrzuca żadnego błędu, ale sortowanie nie działa w ogóle. Ten post edytował arek33 8.04.2009, 23:19:44 |
|
|
![]()
Post
#9
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
http://olaszewski.com/2009/04/07/dynamiczna-tabelka-a-mysql/ przeczytaj uważnie.
podpowiedź: <thead> <tbody> |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem, wrzuciłem zupełnie inny kod i normalnie mi wyświetliło na forum to co skopiowałem z pliku index.php, a dzisiaj widzę, że powyższy kod różni się zaledwie dwoma linijkami od poprzedniego.
Także jeszcze raz wklejam to, co chciałem zrobić wczoraj:
|
|
|
![]()
Post
#11
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
nie przeczytałeś uważnie... gdzie dołączasz skrypt mintAjaxa?
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
tak tylko w scr masz podać ścieżkę do Twojego umiejscowienia skryptu. na strona mintajax.pl masz napisane jak zainicjować.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
O poprawnym źródle do js wiem, ale nie bardzo wiem jak mam zainicjować to. Może jakiś przykład?
PS. Sorry, ale jestem zupełnie początkującym (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#15
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
Twój head powinien wyglądać tak:
a to co to jest?
nie masz tu żadnych zmiennych powinno być:
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Head dokładnie tak wygląda jak opisałeś. Zmieniłem w znacznikach <td> wartości i nadal to samo. Po najechaniu na nagłówek pojawia się łapka, ale skrypt nie działa.
|
|
|
![]()
Post
#17
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, dalej to samo. Wkleję jeszcze raz kod...
Ten post edytował arek33 9.04.2009, 11:21:12 |
|
|
![]()
Post
#19
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
kurka no mam tak samo i mi hula. na pewno masz dobrą ścieżkę do pliku? a spróbuj kilka razy kliknąć na ten nagłówek po którym ma być sortowane.
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem też tak robić, ale elektu nie ma, próbowałem też w zapytaniu usunąć sortowanie, ale też nic nie daje :<
|
|
|
![]()
Post
#21
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
ale rozumiem że łączysz się z bazą? wyświetlają Ci się rekordy.
|
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście, że tak. Tabelka jest, dodaje nowy rekord, pojawia się również w tabeli, wszystko chodzi, tylko to sortowanie nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#23
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
|
|
|
![]()
Post
#24
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
moze zadam glupie pytanie ale do jasnej ciasnej czemu wogole zaprzatacie sobie glowe dynamicznym sortowaniem js?
A jak grid bedzie wielostronicowy (podany przyklad z allegro) to wowczas posortujecie tylko daną strone a nie caly zbior danych. Posortowaną jedną strone to se można.... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) edit: @arek przypomnialem sobie ze przygotowalem nakladke EPager na moją klase Pager http://nospor.pl/pager-2.5.1-oraz-epager-n28.html zawiera ona między innymi automatyczne zarzadzanie sortowaniem. moze ci sie przyda (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
wywal to za pętle. #EDIT no i przed pętla daj sobie $i=1; Bez zmian. moze zadam glupie pytanie ale do jasnej ciasnej czemu wogole zaprzatacie sobie glowe dynamicznym sortowaniem js? A jak grid bedzie wielostronicowy (podany przyklad z allegro) to wowczas posortujecie tylko daną strone a nie caly zbior danych. Posortowaną jedną strone to se można.... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) edit: @arek przypomnialem sobie ze przygotowalem nakladke EPager na moją klase Pager http://nospor.pl/pager-2.5.1-oraz-epager-n28.html zawiera ona między innymi automatyczne zarzadzanie sortowaniem. moze ci sie przyda (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzięki nospor, przy tym projekcie nie będzie stronicowania i dynamiczna zmiana sortowania jest najlepszy rozwiązaniem. Ale nie ukrywam, że już zaciekawiło mnie Twoje rozwiązanie i być może w niedalekiej przyszłości je wykorzystam. Raz jeszcze - dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#26
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
a powiedz czy ten przykład zatrybił, bo mnie ciekawość zżera czy jest ok?
|
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem jeszcze tak (ręcznie wprowadziłem dane, bez pobierania):
Ale też niestety nie działa. Już nawet wziąłem pod uwagę to, że może być coś z serwerem i sprawdziłem na dwóch innych - to samo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#28
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 4 Dołączył: 21.02.2004 Skąd: z domu Ostrzeżenie: (0%) ![]() ![]() |
wielkosc liter odgrywa jednak w tym przypadku duza role (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował gsk 9.04.2009, 16:05:37 |
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
I teraz OK - działa. Ale tylko dla liczb - sortuje je od najmniejszej do największej, natomiast po drugim kliknięciu odwrotnie. Na wyrazy nie działa.
Mam w kolumnie Imię następujące osoby: Jana, Stefana, adsdfd i Olgę. Jak kliknę raz to mam następującą kolejność: Jan, Olga, Stefan, afsdfd. Za drugim kliknięciem w "Imię" mam kolejność: afsdfd, Stefan, Olga, Jan. |
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 4 Dołączył: 21.02.2004 Skąd: z domu Ostrzeżenie: (0%) ![]() ![]() |
ABCD... abcd.... - co w tym dziwnego? Jan, Olga, Stefan noi od nowa tylko od małych literek ;D
Poczytaj dokumentacje: caseSensitive - określa, czy przy sortowaniu rozróżniana jest wielkość liter (wartość domyślna: true) |
|
|
![]()
Post
#31
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
No i już wszystko ładnie działa. Na koniec pasowałoby jeszcze napisać co należy zrobić, aby działało na małe i duże litery. To dla osób mających ten problem i poszukujących.
W sekcji <head> należy dodać jedną linijkę:
Czyli całość powyższej sekcji powinna wyglądać mniej więcej tak:
Wszyscy, którzy uczestniczyli w tej dyskusji i włożyli w problem swój wkład zostali nagrodzeni punktami. Dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam O, jest jeszcze jedna rzecz, co prawda bardziej kosmetyczna, ale .... W ostatnich dwóch kolumnach mam opcję "Edytuj" i "Usuń". Chciałbym te dwie kolumny wykluczyć z opcji sortowania. Da się to zrobić ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:33 |