Jen o složitých nebo se učit PHP7! Část 8. Podmíněné prohlášení o přepnutí

Dobrý den, drazí čtenáři webu remontcompa.ru! Jmenuji se Roman Nahvat a představuji vám osmou část řady článků o programovacím jazyce PHP. V sedmé části jsme se setkali s podmíněným operátorem, pokud, stejně jako s logickými operátory && ("and") a || („nebo“). V této části, za použití konkrétního příkladu, zvažujeme další podmíněný příkaz zvaný switch. Konstrukce příkazu podmíněného přepnutí je taková, že proměnná nebo výraz je zapsán v závorkách jako výraz po přepnutí slova. Dále jsou v složených závorkách za slovem uvedeny možné hodnoty proměnné nebo výrazu uvedené v závorkách po přepnutí slova. Pokud se hodnota proměnné (nebo výrazu) shoduje s jakoukoli hodnotou zadanou po slovním případě, provede se kód napsaný za znaménkem:. Aby příkaz switch dokončil svou práci po zjištění první shody hodnot, je důležité dokončit každý kód klíčovým slovem break..


Jen o složitých nebo se učit PHP7! Část 8. Podmíněné prohlášení o přepnutí


Vytvořte dokument s následujícím obsahem a uložte jej pod názvem forma a přípona .php na flash disk do složky CSS

Soubor Forma.php

Používání značek

...

do dokumentu přidat nadpis „Který procesor nepodporuje Hyper-Threading“

Po nadpisu „Který procesor nepodporuje technologii Hyper-Threading“ zapíšeme značky ...

Přidejte některé prvky do vytvořeného formuláře na stránce form.php pomocí značky. V našem případě bude formulář obsahovat několik přepínačů (pro toto nastavíme hodnotu rádia jako typ atributu značky), hodnoty procesoru a i7-7820HQ, (hodnoty těchto atributů budou nutné pro práci s operátorem přepínače). Napíšeme následující řádek:

I7-7820HQ procesor

Stejným způsobem do formuláře přidejte několik přepínačů a zapište je do atributu value

Do formuláře na stránce form.php přidejte tlačítko pro odesílání dat z formuláře a přidejte řádek

Připojte soubor stylů form.css ke stránce form.php, pomocí které nastavíme barvu textu ve vytvořeném formuláři

Do značky zapíšeme atributy akce a metody a nastavíme hodnoty switch.php a POST. Atribut akce se používá k přiřazení skriptu php, který bude zpracovávat formulář na webové stránce. V našem případě bude formulář na webové stránce form.php zpracován skriptem v souboru switch.php. Atribut method určuje, jak budou data z formuláře přenesena do skriptu php (v našem případě do souboru switch.php). Existují dva způsoby přenosu dat z webového formuláře do php skriptu, POST (který bude použit v tomto článku) a GET. Každá metoda bude podrobněji diskutována v následujících částech článků o jazyce PHP.

Změňte barvu textu v záhlaví „Který procesor nepodporuje technologii Hyper-Threading“ a ve formuláři na webové stránce form.php na modrou pomocí selektoru tříd CSS. Napíšeme barvu názvu třídy, jak je ukázáno níže

V šabloně stylů form.css za selektorem třídy .color píšeme následující vlastnosti CSS: color: blue a font-weight: bold

Do hostingu nahráváme soubory form.php a form.css (v našem případě je to 000webhost)

Klikněte na Otevřít

Soubory Forma.php a form.css nahrané na hostování

Přejmenujte soubor form.php na index.php

Dostáváme následující

Pokud tedy přejdete na web na adrese https://gnomonic-lender.000webhostapp.com/, uvidíme vytvořený webový formulář

Vytvořte soubor switch.php na základě podmíněného příkazu switch

V jazyce PHP existuje speciální globální pole $ _POST (toto pole budeme podrobněji zvažovat v následujících částech jazyka PHP). Toto pole ukládá data přijatá z formuláře na webové stránce a přenášená pomocí metody POST. Pole $ _POST obsahuje prvky se stejnými jmény jako každý z prvků formuláře na webové stránce. Protože každému prvku z formuláře na webové stránce je přiřazeno stejné jméno (name = "procesor"), pole $ _POST bude obsahovat prvek s názvem procesor

V souboru switch.php vytvořte proměnnou $ proc a přiřaďte jí hodnotu $ _POST ['procesor']

Proměnnou $ proc určíme jako výraz příkazu podmíněného přepnutí

Každý element formuláře na webové stránce form.php má po atributu value svou vlastní hodnotu

Napíšeme hodnoty zadané v každém prvku formuláře na webovou stránku form.php za atribut hodnoty v příkazu podmíněného přepínače, jak je uvedeno níže

Naproti každé hodnotě pomocí znaménka: píšeme kód, který bude spuštěn, pokud se hodnota proměnné $ proc shoduje s hodnotou zadanou po slovním případě. Pokud je například hodnota proměnné $ proc i7-7820HQ, zobrazí se v okně webového prohlížeče text „Vaše odpověď je nesprávná, protože vybraný procesor podporuje technologii Hyper-Threading“.

Připojte soubor stylesa form.css ke stránce switch.php a přidejte echo řádku "";

Uvnitř každé značky

napište identifikátory otv1 a otv2, jak je ukázáno níže

Pomocí selektorů CSS pro identifikátory # otv1 a # otv2 nastavíme text záhlaví vlastností, jak je uvedeno níže

Odebereme starý soubor stylů form.css z hostingu a nahrajeme změněný soubor a také nahrajeme soubor switch.php do hostingu

Vyberte soubory form.css a switch.php a klikněte na Otevřít

Nahrajte

Dostáváme následující

Přejdeme na web na adrese https://gnomonic-lender.000webhostapp.com/ a přepneme přepínač na odpověď i7-7820HQ do formuláře a klikneme na Odpovědět

Po odeslání dat z formuláře na webové stránce ke zpracování do souboru switch.php se v okně webového prohlížeče zobrazí zpráva „Vaše odpověď je nesprávná, protože vybraný procesor podporuje technologii Hyper-Threading“, zvýrazněné červeně


Vyberte jinou možnost odpovědi, například procesor i7-9700K a klikněte na tlačítko Odpovědět

V okně webového prohlížeče se zobrazí zpráva „Vaše odpověď je nesprávná, protože vybraný procesor podporuje technologii Hyper-Threading“, zvýrazněnou zeleně

Pokračování v článku: Jednoduše složité nebo se učte PHP7! Na chvíli, a dělat, zatímco smyčky