Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Sortowanie zapisu czasowego jaki tekst i wyświetlenie go od największego do najmniejszego.
Forum PHP.pl > Forum > Przedszkole
Giluś
Cześć, posiadam mysql w którym zapisuję czas, ale nie w sekundach, tylko tak jak chce wyświetlić czyli wygląda to mniej więcej tak:

Kod
    4h 32?39,9?
       +2?25,4?
       +3?14,2?
       +4?06,8?
       +6?03,4?


Niby zastosowałem funkcję sort();, ale czy ona na pewno będzie działać zawsze tak jak chce ?.


Pozdrawiam i z góry dziękuje za pomoc.
Sephirus
Szczerze ciężko sortować to w takiej formie.

Proponuje napisać funkcję do konwersji CIĄG => LICZBA i LICZBA => CIĄG.

Potem wystarczy jedynie
tablica -> kowersja -> sortowanie liczb -> konwersja zwrotna -> posortowana tablica

EDIT: poza tym robisz ogromny błąd.

Cytat
... zapisuję czas, ale nie w sekundach, tylko tak jak chce wyświetlić ...


Pokićkała Ci się warstwa prezentacji i magazynowania danych. Dane powinny być przechowywane w najprostszej możliwej formie (atomowej). Wtedy można na nich wykonywać różne operacje. Gdybyś zapisywał to w sekundach normalnie to byś miał sortowanie w MySQL ogarnięte nawet. Prezentacja danych to pobranie jej podstawowej formy i sformatowanie wg własnych potrzeb. Zastanów się nad tym. Bo ten cytat Twój powyżej zasługuje na lincz tongue.gif

Giluś
Właśnie tak będę musiał zrobić, będzie o wiele mniej kłopotu smile.gif..

Pozdrawiam i dziękuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.