Stránka 1 z 1

výpis dne a datumu

Napsal: 20 úno 2015 09:08
od pajacz17
Ahoj, dělám webové stránky, kde mám výpis datumu a času pomocí tohoto:
<?php
setlocale (LC_TIME, 'czech');
$den = strftime("%A");
$datum = strftime("%d.%m.%Y");
echo "Dnes je $den, $datum";
?>
ale den nezobrazuje diakritiku. Formát souboru mám UTF-8 a text ve stejném divu zobrazuje diakritiku správně. Pouze den mám místo diakritiky otazník.
Netušíte prosím čím to je?

Děkuji

Re: výpis dne a datumu

Napsal: 20 úno 2015 10:01
od lamin_cz

Kód: Vybrat vše

<?php
SetLocale
(LC_ALL, "Czech");
$datum = StrFTime("Dnes je %A, %d.%m.%Y", Time());
echo $datum;
?>

Re: výpis dne a datumu

Napsal: 20 úno 2015 10:45
od pajacz17
Děkuji, ale stejně mě to nejde. Když jsem to vložil do samotného souboru index.php nebo i index.html tak to funguje, ale jakmile to vložím do mých stránek tak ne. Všechny stránky mám UTF-8, tak tomu vůbec nerozumím. Netušíte kde může být problém?

Re: výpis dne a datumu

Napsal: 20 úno 2015 11:19
od lamin_cz
do index.html to určitě nevložíš ...
ale mě to funguje správně ... pošli screen výstupu

Re: výpis dne a datumu

Napsal: 20 úno 2015 12:09
od pajacz17
Ono mě to funguje v index.php kde nic není, kde je jen ten příklad na datum a čas. Když to vložím do stránky index.php např. do textu, tak to nejde.
Mám to dělaný tak, že banner přes include načítám soubor banner.html do index.php

Re: výpis dne a datumu

Napsal: 20 úno 2015 13:08
od lamin_cz
A jsou opravdu všechny soubory v UTF?

Re: výpis dne a datumu

Napsal: 20 úno 2015 13:18
od cosmosD
Máš v <head></head> definované kódování?

Kód: Vybrat vše

<head>
<meta charset="UTF-8">
</head>

Re: výpis dne a datumu

Napsal: 20 úno 2015 14:24
od pajacz17
Ano mám. Přikládám náhled, který se správně nezobrazí. Zkouším to přes XAMP. Děkuji

Kód: Vybrat vše

<!-- Banner page-->
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="utf-8" />
</head>
<body>
<div id="banner_page">
  <div class="banner">
  <div class="logo"> 
  <img src="/img/logo.png" alt="logo s r.o." title="logo s r.o." height="90" width="230" />
  </div>
  <div class="auto">
  <img src="/img/dodavka.png" alt="montážní práce spol. s r.o." title="montážní práce spol. s r.o." height="78" width="170" />
  </div>
 
 
  <div class="time">
  <?php
  setlocale (LC_TIME, 'czech');
  $den = strftime("%A");
  $datum = strftime("%d.%m.%Y");
  echo "Dnes je $den, $datum";
  ?> 
  </div>
 
  <ul id="menu">
          <li class="current" ><a href="index.php" title="">Domů</a></li>
          <li><a href="o_nas.php" title="o firmě spol. s r.o.">O nás</a></li>
          <li><a href="aktuality_kariera.php" title="aktuality a volná místa">Aktuality & Kariéra</a></li>
          <li><a href="kontakt.php" title="kontakty">Kontakt</a></li>
        </ul>   
  </div>
 
  </div>
  </body>
  </html>

Re: výpis dne a datumu

Napsal: 20 úno 2015 15:28
od CZechBoY
Je soubor uloženej s kodováním UTF-8?

Re: výpis dne a datumu

Napsal: 20 úno 2015 21:01
od pajacz17
Dělám to v pspadu, kde formát je nastaven na UTF-8. Pak to ukládám již normálně jako banner.html

Re: výpis dne a datumu

Napsal: 20 úno 2015 21:21
od LuCaCZ
Zkus tohle

Kód: Vybrat vše

echo(iconv('ISO-8859-1', 'UTF-8', "Dnes je $den$datum")); 


Jinak dávat na firemní web datum/čas nebo dokonce kdo má svátek je úplně zbytečný.

Re: výpis dne a datumu

Napsal: 20 úno 2015 21:34
od pajacz17
Díky funguje. Sice tomu vůbec nerozumím, ale hlavně že to je. Zbytečný to sice možná je, ale když už jsem to nakousl, tak chci přijít na to proč.
Mohu ještě poprosit o informaci, když vkládám soubor html přes příkaz include, musí ten soubor html obsahovat hlavičku atd, když je importován přes include do stránky, která hlavičku má?
Tak jsem na to přišel. Hlavní stránku index.php mám uloženou jako UTF-8 i vypsán meta charset na utf-8, ale když změním na windows CP1250, tak již to funguje. Pokud vím, tak se má používat již UTF-8 ne? Nevíte proč to dělá? Díky