Autor | Zpráva | ||
---|---|---|---|
libis Profil |
#1 · Zasláno: 28. 12. 2010, 17:48:32
Zdravím, mám tento výpis z databáze:
$query = mysql_query("SELECT DATE_FORMAT(blog.datum, '%a %e.%c.%Y') as datum,tym.jmeno as jmeno, tym.prijmeni as prijmeni, blog.text as text FROM `blog`,`tym` WHERE blog.autor=tym.id "); Dostanu tento tvar: - Mon 13.12.2010. Potřebuji místo toho Mon - Po. Jde nějak "počeštit" zkratky dnů přímo v mysql dotazu? |
||
joe Profil |
#2 · Zasláno: 28. 12. 2010, 18:42:51
Použij funkci ELT(), kde jako první parametr je číslo a další parametry budou napsané překlady, které potřebuješ. Ty pak budou číslovány od 1 do N, a vyberou se právě podle toho prvního čísla.
Protože funkce DAYOFWEEK(blog.datum) ti vrátí číslo, tak pak den zjistíš takto: SELECT ELT( DAYOFWEEK(blog.datum), 'Po', 'Út', 'St', 'Čt', ... 'Ne') |
||
Taps Profil |
#3 · Zasláno: 28. 12. 2010, 18:51:45
libis:
něco takového by mohlo fungovat $query = mysql_query("SELECT DATE_FORMAT(blog.datum, '%a) as nazev,DATE_FORMAT(blog.datum, '%a %e.%c.%Y') as datum,tym.jmeno as jmeno, tym.prijmeni as prijmeni, blog.text as text FROM `blog`,`tym` WHERE blog.autor=tym.id "); $dny = array("Mon" => "Po", "Tue" => "Út", "Wed" => "St", "Thu" => "Čt", "Fri" => "Pa", "Sat" => "So", "Sun" => "Ne"); while($zaznam=mysql_fetch_array($query)){ echo $dny[$zaznam["nazev"]]; } |
||
libis Profil |
#4 · Zasláno: 28. 12. 2010, 21:50:52
ok díky za reakce, vyzkouším...
|
||
Časová prodleva: 13 let
|
0