Autor | Zpráva | ||
---|---|---|---|
Carlos Profil * |
#1 · Zasláno: 30. 9. 2009, 17:04:20
Dobrý den,
mám v databázi uložené dny (pondělí - neděle) a potřebuji, aby se mi při výpisu řadily podle správného pořadí. Pondělí, úterý, středa, čtvrtek, ... jak to zařídit? Děkuji :-) |
||
Alphard Profil |
#2 · Zasláno: 30. 9. 2009, 17:22:39
select * from dny order by field(den,'Pondělí','Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota', 'Neděle') Pro příště, databáze tady mají vlastní sekci. |
||
perun Profil |
#3 · Zasláno: 30. 9. 2009, 17:23:08 · Upravil/a: perun
Pokiaľ záznamov z databázy nevyťahuješ veľa, tak jedno z riešení môže byť podobné tomuto:
function dow_sort($_a, $_b) { $dow = array( 'pondeli' => 0, 'uteri' => 1, # atd 'nedele' => 6, ); return $dow[$_a->den] - $dow[$_b->den]; } $rows = array(); $result = mysql_query("select den, abc, def from tabulka"); while ($result && ($obj = mysql_fetch_object($result))) { $rows[] = $obj; } usort($rows, 'dow_sort'); EDIT: nj, pokiaľ má triedenie prebehnúť už na úrovni databáze (čo je vždy lepšie), tak alphardove riešenie vyhovuje oveľa viac. |
||
Carlos Profil * |
#4 · Zasláno: 30. 9. 2009, 18:17:22
Alphard
Omlouvám se, příště se polepším a především děkuji za odpověď. perun Také děkuji! |
||
Časová prodleva: 15 let
|
0