Diskuze: Aktuální svátek na webu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 10 zpráv z 10.
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.


Sorry, ale takhle jsem se dlouho nenasmál
jinak se prosím koukni na
nějakou knihovnu .. třeba
https://github.com/…ech-holidays
protože to co si napsal je blbost.
Ok ale já nechci hotové řešení a nějaký prográmek co to udělá za mě.Jediný co chci abych ty svátky neměl uložený v php ale externě v textovým dokumentu.
Tak místo v textáku to rovnou ulož třeba v xml a načti to php funkcí.
P.S. Do toho xml si hod i datum at nemusíš dělat takhle hloupé řešení a místo tolika ifu použiješ 1.
JSON bude jednodušší. Případně načíst do pole, serializovat a uložit.
Nebo, je jedno... všechno lepší jak to co poslal napsal 
Ahoj. Ak to chces mat externe, uloz to do databaze (v mojom pripade
meniny_rok), ktora bude mat 3 stlpce (id,
datum, name_cz)
Datum si uloz do DB vo formate 1952-01-01, (alebo akykolvek prestupny rok). V DB
budes mat 366 riadkov a potom jednoduchym prikazom dostanes pozadovany
vysledok.
Napr.:
$sql = 'SELECT * FROM meniny_rok WHERE MONTH(datum) = MONTH(NOW()) AND DAY(datum) = DAY(NOW())';
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0 ) {
while($row = mysqli_fetch_assoc($result)) {
echo 'Dnes je ' .utf8_encode(strftime("%e. %B %Y")). ' a svatek oslavuje ' .$row['name_cz']. '.';
}
}
Druhy sposob je pomocou JS, ja ho mam ulozeny pod menom
"calen_mien_sk.js"
Priklad:
tyden = new Array("nedeľa", "pondelok", "utorok", "streda", "štvrtok", "piatok", "sobota");
datum = new Date;
with(datum) {
den = getDay();
}
datum = new Date();
with(datum){
d = getDate();
m = getMonth() + 1;
if (document.all)
r = getYear()
else r = getYear() + 1900
}
rok = new Array("januára", "februára", "marca", "apríla", "mája", "júna", "júla", "augusta", "septembra", "októbra", "novembra", "decembra");
datum = new Date;
with (datum){
mesic = getMonth();
}
function getName(d)
{
den=d.getDate();
switch (d.getMonth()+1) {
case 1:
if (den== 1) return "Nový rok";
if (den== 2) return "Alexandra";
.
.
.
if (den==30) return "Ema";
if (den==31) return "Emil";
case 2:
if (den== 1) return "Tatiana";
if (den== 2) return "Erik, Erika";
.
.
.
if (den==30) return "Andrej, Ondrej";
case 12:
if (den== 1) return "Edmund";
if (den== 2) return "Bibiána";
.
.
.
if (den==30) return "Dávid";
if (den==31) return "Silvester";
}
}
var today = new Date();
var tommorow = new Date; tommorow.setDate(tommorow.getDate()+1);
document.open();
document.write("SK: <span style=\"color:Chocolate;\">"+getName(today)+"<\/span>, zajtra <span style=\"color:Olive;\">"+getName(tommorow)+"<\/span>.");
a potom jednoducho v php zavolas ten JS prikazom:
<script type="text/javascript" src="../path/to_JS/calen_mien_sk.js"></script>
Kdyby někdo potřeboval, dávám k dispozici kód, použita jsou jména z
českého kalendáře, vypsat lze shortcodem [nameday] kdekoliv na webu.
"Kód ke stažení": https://github.com/…hortcode.git
Zobrazeno 10 zpráv z 10.