Diskuze: Úkol v PHP
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 8 zpráv z 8.
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.
class A {
private $href;
private $title;
public function setHref($href) {
$this->href = $href;
}
public function getHref() {
return $this->href;
}
public function setTitle($title) {
$this->title = $title;
}
public function getTitle() {
return $this->title;
}
public function render() {
return '<a href="' . $this->href . '">' . $this->title . '</a>';
}
}
Ty jo, tak tohle by mne fakt nenapadlo
Konkretne ta posledni veta mela byt
jako prvni.
Ja bych pouzil misto set, get toto
class A {
private $vars;
public function href($href=null) {
if ($href==null) return $this->vars['href'];
$this->vars['href'] = $href;
}
public function title($title=null) {
if ($title==null) return $this->vars['title'];
$this->vars['title'] = $title;
}
public function render() {
return '<a href="' . $this->href() . '">' . $this->title() . '</a>';
}
}
a nebo
class A {
private $vars;
public function var($name='', $value=null) {
if ($value==null) return isset($this->vars[$name]) ? $this->vars[$name] : '';
$this->vars[$name] = $value!=null ? $value : '';
}
public function render() {
return '<a href="' . $this->var('href') . '">' . $this->var('title') . '</a>';
}
}
Respektive bych si udelal univerzalni class pro tagy (z toho posledniho
prikladu) a na ni definoval jakykoliv tag 
Jasně, pokud bude dynamicky skládat celý formulář, tak to určitě bude chtít minimálně interface.
V prvé řadě chci říct, že nejsem tak pokročilý jako vy.
Té tvé první verzi rozumím asi tak ze všech nejvíce, přesto ale
málo.
Snažil jsem se přes index.php použít tu třídu A cos vytvořil a vyechovat
nějaký výstup z té funkce render, ale nějak to asi nechápu. Mohl bys mi
prosím poslat nějakou ukázku jak z té funce dostat výstup? Nemusí to být
ani ve formuláři.
Díky.
Díky i ostatním za příspěvky, i když jsem jim moc neporozumněl.
class A {
private $vars;
public function href($href=null) {
if ($href==null) return $this->vars['href'];
$this->vars['href'] = $href;
}
public function title($title=null) {
if ($title==null) return $this->vars['title'];
$this->vars['title'] = $title;
}
public function render() {
return '<a href="' . $this->href() . '">' . $this->title() . '</a>';
}
}
$html = new A();
$html->href('https://google.com');
$html->title('Zajímavý odkaz');
$title = $html->title();
$href = $html->href();
$render = $html->render();
// $title vrátí "Zajímavý odkaz"
// $href vrátí "https://google.com"
// $render vrátí <a href="https://google.com">Zajímavý odkaz</a>
Funguje to tak, že ty funkce (href, title), jsou univerzální a slouží jak k zápisu tak i výpisu, přímo v té funkci je přednastavený parametr takže když ho nevyplníme, tak to funguje jako výpis a když ho vyplníme tak je to zápis, v té funkci je podmínka která zjistí jestli chceš parametr vypsat nebo ne (jestli je argument = null).
Zobrazeno 8 zpráv z 8.
