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
28.02.2013, 16:39:38
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
Giluś
28.02.2013, 17:02:06
Właśnie tak będę musiał zrobić, będzie o wiele mniej kłopotu ..
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.