Autor Zpráva
libis
Profil
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
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
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
ok díky za reakce, vyzkouším...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0