Diskuze: PHP - změna title
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Cele to mas takove divne. Normalne si na to clovek vytvori funkci, ulozi do promene a vypise pres echo promenou.
--- inc/func.php ---
function titulek () {...}
--- stranka.php ---
$page = array();
$page['stranka '] = stranka($_GET);
$page['title'] = $page['stranka '];
Nebo lepe, udelej si na to class primo s funkcemi pro generovani stranky.
Jinak, slo by to tez resit pres pole.
$stranka_all = array(
'aaa.htm' => array('titulek'=>'xxx'),
'bbb.htm' => array('titulek'=>'xxx'),
'ccc.htm' => array('titulek'=>'xxx'),
'error.htm' => array('titulek'=>'xxx')
);
$x = isset($_GET['mmm']) ? $_GET['mmm']: '';
$x = isset($stranky_all[$x]) ? $x : 'error.htm';
$stranka = $stranky_all[$x];
pamatuju si, jak jsem taky takhle programoval a ten problém s titulkem mi
taky způsoboval depresi 
problém je právě v tom, co jsi popsal.... tedy, že titulek vypisuješ dřív, než se vůbec začne vykonávat kód stránky
řešením je úplně oddělit výkonný kód od vypisování výstupu... tedy nejdřív všechno připravit do proměnných a pak teprve vsechno nacpat do html a poslat ven
výsledné pořadí provádění:
timto máš kód podle honosných termínů MVC rozdělen na 3 části....
a také je timto postupem zavedeno použití šablon
a teď malý příklad:
index. php
$stranky = ["home", "about", "kontakt", "produkty"] ;
$stranka = "home" ;
if( in_array($_REQUEST["stranka"], $stranky, true) === true)
{
$stranka = $_REQUEST["stranka"] ;
}
$data = []; // inicializace pole promennych sablony
include("stranky/$stranka. php") ;
include("sablony/hlavicka. php");
include("sablony/stranky/$stranka. php");
include("sablony/paticka.php");
stranky/home. php
$data["titulek"] = "Vítej!":
$data["čas"] = "teď";
sablony/hlavicka. php
<html>
<head>
<link rel="stylesheet" type="text/css" href="styly.css" />
<title>
<?php echo $data["titulek"]; ?>
</title>
</head>
sablony/stranky/home.php
<h1>Vítej u nás.</h1>
<p>
Aktuální čas je právě <?php echo $data["cas"]; ?>
</p>
další level je zabalit kód do funkcí, aby se nám v globálním prostoru nepotulovaly proměnné
a další level je pohrát si s objekty a zabalit kód do tříd (pokud
ovšem nejsi zarytý příznivec funkcionalniho paradigmatu
)
Zobrazeno 3 zpráv z 3.