Diskuze: Include stránky a poté #sekce
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 24 zpráv z 24.
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.
Html stránku mám rozdělenou na sekce (<section>). Potřebují se
dostat na jednu ze sekcí. Menu mám udělané pomocí php, include "neco.php".
Jak se tedy mám dostat z jedné stránky "index.php" na sekci jiné stránky
(neco.php) pomocí include. Snad to už bude jasnější 
budeš includovat
<section id="mojeNejakaSekce"></section>
a v navigaci dáš odkaz:
<a href="#mojeNejakaSekce"></a>
Nauč se raději http://www.itnetwork.cz/php/mvc ... je to snadnější a
efektivnější než include .. 
MVC je pro začátek hrozně složité, ale ať si udělá ten první seriál, přesně tohle se tam řeší.
Tohle se dělá přes get parametr, je to vysvětlené v tom prvním seriálu
v sekci PHP, přečti si ho 
Po napsaní adresy webu se dostanu na domovskou sranu(Index.php). V indexu mám menu :
<a href="index.php?stranka=domu">Domů</a>
<a href="index.php?stranka=onas">O nás</a>
A další položky v menu.
Dále mám:
<?php
if (isset($_GET["stranka"]))
$stranka = $_GET["stranka"];
else
$stranka ="domu";
switch ($stranka):
case"domu":
include "domu.php" ;
break;
case"onas":
include "onas.php" ;
break;
case"sluzby":
include "sluzby.php";
break;
case"reference":
include "reference.php";
break;
case"kontakt":
include "kontakt.php";
break;
default:
include"domu.php";
break;
endswitch
Toto mi includuje ten vlastní text. "Sluzby" mám rozdělené pomocí
sekcí(<section>).
Z té první straně, !né v menu! se potřebuji dostat na stranu "sluzby" a
sekce "Stavby". Kód píši do souboru "domu.php", což je již includovaná
položka (1.strana a titulní strana)
Vše mi funguje, jak mám mu mám ale vysvětlit, že po kliknutí na
"Stavby" se chci dostat do "služby" a sekce "Stavby".
Šlo by, že bych dal odkaz ve formě
Sluzby.php#stavby
, to ale přijdu o css styl, který mám napojený pouze na index.php.
Doufám, že už to bude jasné 
Složitá je pro začátečníka i definice třídy, natož MVC.
A nevíš tedy kudy do toho, aby mi to fungovalo?
a pak budu mít ještě jeden
dotaz..
http://www.itnetwork.cz/…19fae713d1d3
Četl jsi co jsem ti psal? Tady máš odkaz: http://www.itnetwork.cz/…dani-stranek
Číst to za tebe už nemůžu.
Potom tedy víš jak to udělat. Máš tam vše popsané, dole máš dokonce ukázky ke stažení. Opravdu nevím, co víc pro tebe můžeme udělat.
MVC se dá udělat i uvnitř jedné poměrně krátké třídy. Rozhodně to nemusí být tak složité, jak je to prezentováno tady.
Jak jsem psal, k MVC je třeba dobrá znalost OOP a OOP rozhodně není pro začátečníky v PHP, co znají maximálně include. Nevím, jak bys MVC udělal v jedné třídě, ale pokud bys používal XSLT a podobné věci, určitě by to jednodušší nebylo.
OOP je především pro začátečníky. Jak začneš imperativně, tak se na OOP přechází těžko.
MVC se dá dělat i bez OOP.
XSLT se hodí na viewer jako šablona. Jde to i bez něho, jen je to v PHP trochu delší.
Ta třída se vejde do 100 řádek, není to složité.
OOP na webu je o mnoho hůře pochopitelné a představitelné než na desktopu. PHP je navržené tak, aby imperativně pomáhalo s generováním stránek, proto se i tak začíná. Třídu klidně pošli, zajímala by mě.
Nebude vadit, když ta třída bude ještě o něco kratší? 
Včera jsem dělal něco podobného v Pythonu a vyšlo to na 50 řádek. Zkusím to upravit do PHP.
Zobrazeno 24 zpráv z 24.
