Len o zložitých alebo naučiť PHP7! Časť 8. Podmienené vyhlásenie o prepnutí

Dobrý deň, milí čitatelia webu remontcompa.ru! Volám sa Roman Nahvat a predstavujem vám ôsmu časť série článkov o programovacom jazyku PHP. V siedmej časti sme sa stretli s podmieneným operátorom, ak, ako aj s logickými operátormi && („a“) a || ( "Alebo"). V tejto časti považujeme za konkrétny príklad ďalší podmienený príkaz nazývaný prepínač. Konštrukcia príkazu podmieneného prepnutia je taká, že premenná alebo výraz je napísaný v zátvorkách ako výraz po prepnutí slova. Ďalej sú v zátvorkách za písmenom uvedené možné hodnoty premennej alebo výrazu uvedené v zátvorkách po prepnutí slova. Ak sa hodnota premennej (alebo výrazu) zhoduje s akoukoľvek hodnotou zadanou za slovom, vykoná sa kód napísaný za znamienkom:. Aby príkaz switch mohol dokončiť svoju prácu po zistení prvej zhody hodnôt, je dôležité dokončiť každý kód pomocou kľúčového slova break..


Len o zložitých alebo naučiť PHP7! Časť 8. Podmienené vyhlásenie o prepnutí


Vytvorte dokument s nasledujúcim obsahom a uložte ho pod menom forma a prípona .php na jednotku Flash do priečinka CSS.

Súbor Forma.php

Používanie značiek

...

do dokumentu pridať nadpis „Ktorý procesor nepodporuje Hyper-Threading“

Po nadpise „Ktorý procesor nepodporuje technológiu Hyper-Threading“ napíšeme značky ...

Pridajte niektoré prvky do vytvoreného formulára na stránke form.php pomocou značky. V našom prípade bude formulár obsahovať niekoľko prepínačov (na tento účel zadajte hodnotu rádia ako hodnotu pre typ atribútu značky), zadajte hodnoty procesora a atribútu i7-7820HQ, pre atribúty názvu a hodnoty (hodnoty týchto atribútov budú potrebné na prácu s príkazom switch). Píšeme nasledujúci riadok:

I7-7820HQ procesor

Rovnakým spôsobom pridajte do formulára niekoľko ďalších prepínačov a zapíšte im rôzne hodnoty pre atribút hodnoty

Pridajte do formulára na stránke form.php tlačidlo na odosielanie údajov z formulára a pridajte riadok

Pripojte súbor štýlov form.css k stránke form.php, pomocou ktorej nastavíme farbu textu vo vytvorenom formulári

Do značky zapíšeme atribúty akcie a metódy a nastavíme hodnoty switch.php a POST. Atribút akcie sa používa na priradenie skriptu php, ktorý spracuje formulár na webovej stránke. V našom prípade bude formulár na webovej stránke form.php spracovaný skriptom v súbore switch.php. Atribút method určuje, ako sa údaje z formulára prenesú do skriptu php (v našom prípade do súboru switch.php). Existujú dva spôsoby prenosu údajov z webového formulára do skriptu php, POST (ktorý sa použije v tomto článku) a GET. Každá metóda bude podrobnejšie opísaná v nasledujúcich častiach článkov o jazyku PHP.

Pomocou prepínača triedy CSS zmeňte farbu textu v nadpise „Ktorý procesor nepodporuje technológiu Hyper-Threading“ a vo forme na webovej stránke form.php na modrú. Napíšeme farbu názvu triedy, ako je uvedené nižšie

V šablóne so štýlmi form.css napíšeme po výbere triedy .color nasledujúce vlastnosti CSS: farba: modrá a hmotnosť písma: tučné

Do hostingu nahrávame súbory form.php a form.css (v našom prípade je to 000webhost).

Kliknite na tlačidlo Otvoriť

Súbory Forma.php a form.css nahrané na hosting

Premenujte súbor form.php na index.php

Dostávame nasledujúce

Ak teda prejdete na webovú stránku https://gnomonic-lender.000webhostapp.com/, zobrazí sa vytvorený webový formulár

Vytvorte súbor switch.php na základe podmieneného príkazu switch

V jazyku PHP je špeciálne globálne pole $ _POST (toto pole budeme podrobnejšie skúmať v nasledujúcich častiach jazyka PHP). Toto pole ukladá údaje prijaté z formulára na webovú stránku a prenášané pomocou metódy POST. Pole $ _POST obsahuje prvky s rovnakým názvom ako každý z prvkov formulára na webovej stránke. Pretože každému prvku formulára na webovej stránke je pridelené rovnaké meno (name = "procesor"), pole $ _POST bude obsahovať prvok nazývaný procesor

V súbore switch.php vytvorte premennú $ proc a priraďte jej hodnotu $ _POST ['procesor']

Premennú $ proc zadáme ako výraz pre podmienený príkaz switch

Každý element formulára na webovej stránke form.php má po atribúte value svoju vlastnú hodnotu

Napíšme hodnoty zadané v každom elemente formulára na webovú stránku form.php za atribút hodnoty v podmienenom prepínači, ako je uvedené nižšie

Proti každej hodnote, cez znamienko: píšeme kód, ktorý bude vykonaný, ak sa hodnota premennej $ proc zhoduje s hodnotou zadanou po slovnom prípade. Napríklad, ak je hodnota premennej $ proc i7-7820HQ, potom sa v okne webového prehliadača zobrazí text „Vaša odpoveď je nesprávna, pretože vybraný procesor podporuje technológiu Hyper-Threading“.

Pripojte súbor stylesa form.css na stránku switch.php a pridajte echo riadku "";

Vo vnútri každej značky

napíšte identifikátory otv1 a otv2, ako je uvedené nižšie

Pomocou selektorov CSS pre identifikátory # otv1 a # otv2 nastavíme text hlavičiek vlastností, ako je to znázornené nižšie

Z hostingu odstránime starý súbor štýlov form.css a nahráme zmenený súbor a tiež nahráme súbor switch.php do hostingu

Vyberte súbory form.css a switch.php a kliknite na Otvoriť

Nahrať

Dostávame nasledujúce

Prejdeme na webovú stránku https://gnomonic-lender.000webhostapp.com/ a prepneme do formulára odpoveď na procesor i7-7820HQ a klikneme na Odpovedať

Po odoslaní údajov z formulára na webovej stránke na spracovanie do súboru switch.php sa v okne webového prehľadávača zobrazí správa „Vaša odpoveď je nesprávna, pretože vybratý procesor podporuje technológiu Hyper-Threading“, označenú červenou farbou.


Vyberte inú možnosť odpovede, napríklad procesor i7-9700K a kliknite na tlačidlo Odpovedať

V okne webového prehľadávača sa zobrazí správa „Vaša odpoveď je nesprávna, pretože vybratý procesor podporuje technológiu Hyper-Threading“, označenú zelenou farbou

Pokračovanie v článku: Len o zložitých alebo sa učte PHP7! Na chvíľu, a urobiť, kým slučky