IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Diskuze: php web search česky kalendář

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
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
Avatar
Neaktivní uživatel: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
Neaktivní uživatelský účet
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.