![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
mam w sumie dwa pytania:
1. jak powinna wygladac tabela, abym mogl posortowac ją według kolumny czas ? tabela powinna posiadac 3 kolumny (imie,nazwisko,czas-podany w milisekundach) oraz z jakies 20 wierszy... takie cos chyba odpada ?:
2. doszukałem sie, ze do posortowania trzeba użyć array_multisort. problem w tym taki, ze nie wiem jak powinna wygladac moja tabela w php, abym wlasnie mogl uzyc tej funkcji... prosze o pomoc... |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
co widzisz złego w takiej tabelki jak przedstawiłeś ( imię, nazwisko i timestamp)
![]() -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
a no takie cos, ze nie wiem czy mozna ja posortować wedlug pola czas
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tzn. a jak ma inaczej tabela wyglądać? ;> Tabela to tabela. Do jej posortowania można użyć z tego co widzę tej funkcji co napisałeś albo usort: http://php.net.pl/manual/pl/function.usort.php Będziesz musiał tylko zdefiniować swoją własną funkcję sortująca. W skrócie: wskazujesz funkcji wg. której kolumny ma sortować, i w zależności od tego czy funkcja zwróci wartość ujemną, dodatnią albo 0 to będzie różnie sortowała. Wszystko jest w manualu razem z przykładami.
Ten post edytował kaem 16.07.2008, 21:07:58 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
a jakas pomoc moge prosic... ? bo nie bardzo wiem jak sobie poradzic z tym sortowanie i osobnej funkcji sortujacej...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ty masz funkcję dwuwymiarową, więc to będzie mniej więcej tak:
i sortujesz wywoływając funckję usort() tak
Wyjaśnienie: $a i $b oznaczają tablice z których składa się twoja $tablica. Usort pobiera kolejno wartości z $tablica z danej kolumny i sobie w jakiś tam swój wiadomy sposób sortuje w zależności o tego co zwraca funckja sortująca porownaj_czas. Ten post edytował kaem 16.07.2008, 22:43:26 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 26 Dołączył: 29.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
A no faktycznie. Bo to tablica asocjacyjna. Już poprawiłem.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
no dzieki
![]() ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Tak ciężko na to wpaść? -------------------- ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Jest możliwość do tej funkcji wrzucić zmienną jak na przykładzie?
Gdzie ją zainicjować?
Ten post edytował arti7891 30.10.2015, 11:54:56 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 872 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
@arti
jaką zmienną? tą? $zmienna Jeżeli tak, to ona jest wrzucona w $a i $b które są tablicami, a $zmienna jest kluczem. |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Użyj array_multisort
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Pod $zmienna przypisany jest string dla przykładu 'czas'.
Ja tę funkcję wywołuje w funkcji pobierania danych z bazy, chcę aby zależnie od pobieranych danych sortowało mi według innej kolumny. Przypisując tak jak na przykładzie funkcja sortowania nie działa. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 872 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
od biedy
global $zmienna; w funkcji. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 1 872 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Wynik: Kod 546 => D 454 => B 426 => C 231 => A Wszystko masz w manualu. A zmiana wartości 'czas' na 'nazwa' to da ci sortowanie wg nazwy itp. Poczytaj na temat sortowania, także jak o tej co zaproponował Pyton_000 i może warto zmienić strukturę tabeli, aby nie umieszczać jako klucz - wartości czasu. |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Wynik: Kod 546 => D 454 => B 426 => C 231 => A Wszystko masz w manualu. A zmiana wartości 'czas' na 'nazwa' to da ci sortowanie wg nazwy itp. Poczytaj na temat sortowania, także jak o tej co zaproponował Pyton_000 i może warto zmienić strukturę tabeli, aby nie umieszczać jako klucz - wartości czasu. Czas wziąłem według przykładu powyżej:) To sortowanie co podałeś działa. Chyba się źle zrozumieliśmy, problem występuje dopiero wtedy, gdy pod nazwę kolumny wrzucam zmienną. Przykład:
Wtedy sortowanie nie działa;/ Ten post edytował arti7891 30.10.2015, 13:45:15 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.04.2025 - 03:55 |