Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akci až 30 % zdarma při nákupu e-learningu - Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Radim Krpec
Člen
Avatar
Radim Krpec:22.2.2020 0:02

ahoj
mam vytvořeno selectování po měsíci , měsíc selectuji přes mysql příkaz month.
potřeboval bych radu jak to převést na český kalendář
zkoušel jsem něco jako
$month array ('january' => leden,.....

Zkusil jsem: <div class="col-md-8">
<form method="POST" action="">
<div class="form-inline">
<label>Mesic: </label>
<select name="month" class="form-control">

$i = date('j.n.Y', strtotime(StrFTi­me('%Y-%m-%d')));

echo $i;
for ($i = 1; $i <= 12; $i++){

$month = date('F', mktime(0, 0, 0, $i));

Chci docílit: potřeboval bych dostat v comboboxu české měíce
děkuji

 
Odpovědět
22.2.2020 0:02
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Martin Kašpar:22.2.2020 10:12

Ahoj, můžeš začít tím, zda tvůj server nepodporuje nastavení lokálního prostředí.

setlocale(LC_TIME, 'cs_CZ');

Pokud ne a je to jednorázové použití, můžeš na to jít jednoduše třeba následovně. Hodnota bude odpovídat číselně měsíci, takže ji lze v SQL použít přímo jako hodnotu MONTH()

echo '<select name="num_month">';

$months = ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'];
for ($i = 1; $i <= 12; $i++) {
  echo '<option value="'.$i.'">'.$months[$i - 1].'</option>';
}

echo '</select>';

A kdybys to v aplikaci řešil na více místech, bylo by nejlepší vytvořit si třídu na konverze EN a CZ data včetně třeba variant pro názvy dnů v týdnu nebo skloňování názvu měsíce.

 
Nahoru Odpovědět
22.2.2020 10:12
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.