![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Otóż mam taki kod:
Pobieram wszystkie nazwy plików z folderu i przyporządkowuje je do opisów które każdy plik ma w bazie danych. Mam problem z posortowaniem tego. W kodzie znajduje się ORDER BY jednak nie jest to żadne rozwiązanie, gdyż skrypt wyświetla chyba wg kolejności w jakiej zczyta pliki z folderów. Chciałbym posortować to wg. kolumny data która znajduje się w bazie. pozdrawiam Ten post edytował Swi7ch 20.04.2009, 12:32:15 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
To nie rozwiązuje problemu bo skrypt NAJPIERW bierze plik, a potem dopasowuje do pliku opis z bazy, wiec na dobrą sprawę wszystko jest wyświetlane w takiej kolejności w jakiej funkcja glob sprawdza pliki
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem sortować to na różne sposoby, które wydawały mi się logiczne, a i na te nielogiczne również, i nie doszedłem do odpowiedniego rezultatu. Podejrzewam, że trzeba troszkę przeprojektować ten skrypt, dlatego liczę na wskazówki.
Jeżeli chodzi o sortowanie $row to nie ma to żadnego sensu ![]() Ten post edytował Swi7ch 20.04.2009, 00:12:50 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
tutaj masz bardzo ciekawy artykuł o sortowaniu: http://www.egrafik.pl/porady/php-jak-sorto...-i-asocjacyjne/
w szczególności zobacz 3 przykład ![]() I tutaj masz o sortowaniu wg dowolnego pola tablicy: http://pawkow.jogger.pl/2009/02/14/sortowa...osciach-kluczy/ Ten post edytował ExPlOiT 20.04.2009, 00:17:45 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Byłem tam jakieś 2 godziny temu
![]() Wg daty nie mogę wysortować, bo nawet jej nie pobieram z bazy ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
To po jakiej dacie chcesz sortować?
Cytat Chciałbym posortować to wg. kolumny data która znajduje się w bazie. To jak chcesz po dacie posortować skoro jej nie pobierasz nawet? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Sortowanie row nie ma sensu ponieważ wynikiem jest tylko jedna komórka tabeli? (ze względu na: WHERE plik='$file')
![]() Ten post edytował Swi7ch 20.04.2009, 00:30:13 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
No to jak chcesz sortować skoro pobierasz jeden konkretny rekord? Nie da się posortować jednego rekordu, co innego gdybyś kilka pobierał. Gdybyś nie pobierał jednego konkretnego rekordu to mógłbyś sortować po dacie, czyli order by data desc.
Ten post edytował ExPlOiT 20.04.2009, 00:32:21 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Więc może tak. Ok niech będzie, że chce posortować wg kolumny opis którą pobieram. Jak to zrobić?
Wydaje mi się, że nie widzisz tego na górze foreacha ![]() (dałem pomógł za chęci ![]() Ten post edytował Swi7ch 20.04.2009, 00:39:24 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
To może tak masz takie zapytanie:
Czyli pobierasz jeden konkretny rekord, a dokładnie wartość kolumny opis, where plik=cos tam dalej jest wykonanie zapytania:
I tutaj po co jest ta pętla skoro pobierasz jeden rekord?? Nie rozumiem tego skoro, możesz to zrobić tak:
I bez użycia pętli która jest tu Ci nie potrzebna. Bo po co robić pętle w pętli? Zobacz tak:
Posortować to mógłbyś rekordy pobrane z bazy gdybyś pobierał wszystkie na raz, bez klauzuli where np:
I z takim zapytaniem mógłbyś sobie sortować np po dacie, a z takim zapytaniem jak ty masz, i przy użyciu where nie posortujesz. Ten post edytował ExPlOiT 20.04.2009, 00:51:25 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
I tutaj po co jest ta pętla skoro pobierasz jeden rekord?? Nie rozumiem tego skoro, możesz to zrobić tak: Masz całkowitą racje, to jakaś dawna pozostałość jak skrypt wyglądał trochę inaczej. Chyba się przywiązałem ![]() A skrypt nieco przerobiłem i teraz wszystko działa (trochę namieszane ze sprawdzaniem czy zmienna jest tablicą). Sortuje sobie wg kolumny opis:
Ten post edytował Swi7ch 20.04.2009, 11:42:45 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
No oczywiście. Nie zauważyłem, że zostało
![]() Dzięki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 08:49 |