![]() |
![]() |
![]()
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%) ![]() ![]() |
Tak - zrób tak jak to nazwałeś: "sortowanie ze zmienną" plus
albo aby mieć kolejność rosnącą lub malejącą. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 34 Dołączył: 4.09.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
od A do Z od Z do A -------------------- Serwer : Acer Aspire 5050 : AMD Turion X2 2x1.9 MHz : 2x2 GB Dual : 250GB + 500 GB USB Warsztat : Apache v2.2 : PHP v5.2 : MySQL v5.0 : phpMyAdmin v3.4 : phpDesigner v7 |
|
|
![]()
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 ;>
-------------------- Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
|
|
|
![]()
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 ![]() |
A do czego zaraz AJAX? tak tak. znów użyłem skrótu myślowego chodzi mi o JS oczywiście. -------------------- |
|
|
![]()
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 ![]() |
|
|
![]()
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 :<
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:00 |