Dnes je 02.
Poslední neděle byla 3-11-2025.
Proto by měl být zobrazen soubor: 3-11-2025--Menu-Restaurace-1.jpg
Od neděle 12:00 se však začne zobrazovat: 10-11-2025--Menu-Restaurace-1.jpg
< ?
$lastSunday = date("j-m-Y", strtotime("last sunday"));
$currentSunday = date("j-m-Y");
if(date("D") == "Sun" && date("H") > 12){$imageSRC = "http://gallery.artronweb.cz/restaurace1/".$currentSunday."--Menu-Restaurace-1.jpg";}
else {$imageSRC = "http://gallery.artronweb.cz/restaurace1/".$lastSunday."--Menu-Restaurace-1.jpg";}
? >
1) Na prvním a poslendím řádku je potřeba vymazat mezeru mezi zobáčkem a otazníkem.
Zobaček a otazník značí, že následující kód je php. Občas se za otazník ještě píše "php", ale není to potřeba.
Otazník a zobáček pak ukončuje část php kódu a dál se kód čte jako klasické html.
2) První proměnná je lastSunday. Systém se podívá jaké bylo datum poslední nedělě a uloží ho ve formátu 19-09-2019 do této proměnné.
3) Druhá proměnna je currentSunday. Systém se podívá na současné datum a uloží ho ve formátu 19-09-2019 do této proměnně.
4) Podmínka - if(date("D") == "Sun" && date("H") > 12). Pokud je dnes neděle a zároveň už je více než 12 hodin, tak...
5) Akce pokud je splněna první podmínka - $imageSRC = "http://gallery.artronweb.cz/restaurace1/".$currentSunday."--Menu-Restaurace-1.jpg"
Vytvoříme si proměnnou s názvem imageSRC, do této proměnně uložíme předem definovanou adresu složky (může být použita relativní nebo aboslutní cesta, je to jedno),
dále se automaticky doplní datum (jelikož je splněna podmínka, která vyžaduje, že je neděle a více než 12 hodin, tak se vybere dnešní datum),
a v poslendí řadě se doplní předem vydefinovaná koncovka souboru.
Proměnná imageSRC tak může ve vysledku vypadat takto "http://gallery.artronweb.cz/restaurace1/22-09-2019--Menu-Restaurace-1.jpg".
6) Pokud není splněna první podmínka, tak se automaticky spustí akce - $imageSRC = "http://gallery.artronweb.cz/restaurace1/".$lastSunday."--Menu-Restaurace-1.jpg"
Zde je to stejné, jen se místo aktuálního data použije datum poslední neděle.
7) Pakliže vše proběhně jak má, tak se však nikde na stránce nic nemzění a stránka bude vypadat naprsoto stejně, jako by ten skript vůbec nebyl přítomen.
Aby se něco změnilo, tak musíme v php říct, že se má něco zobrazit.
Pokud by ses chtěl ujistit, že proměnna imageSRC obsahuej správnou adresu, tak stačí vložit kamkoli do stránky následující kód (nezapomenout odmazat mezery):
< ?
echo $imageSRC;
? >
Echo v php v podstatě znamená zobraz. V tomto případě chceme, aby systém vypsal hodnotu proměnné imageSRC.
Text se zobrazí na tom místě, kam vložíš php kód.
8) Zobrazení správného obrázku pak bude vyžadovat, abys někam do stránky vložil následjící kód (nezapomenout odmazat mezery a přidat < na začátek):
image src="< ? echo $imageSRC; ? >">
Na místo, kam bys normálně ručně napsal URL adresu se automaticky doplní obsah proměnně imageSRC.