Само за сложни или научете PHP7! Част 8. Декларация за условен превключвател

Здравейте, скъпи читатели на сайта remontcompa.ru! Казвам се Роман Нахват и ви представям осмата част от поредица статии на езика за програмиране на PHP. В седмата част се срещнахме с условния оператор, ако, както и с логическите оператори && ("и") и || ( "Или"). В тази част, използвайки конкретен пример, ние разглеждаме друг условен оператор, наречен switch. Конструкцията на оператора за условен превключвател е такава, че променлива или израз се записва в скоби като израз след думата ключ. Освен това, в къдрави скоби след случая на думата са посочени възможните стойности на променливата или израза, посочени в скоби след думата превключвател. Ако стойността на променливата (или израза) съвпада с която и да е стойност, определена след думата case, тогава кодът, написан след знака: се изпълнява. За да може операторът за превключване да завърши работата си след откриване на първото съвпадение на стойности, важно е да завършите всеки код с ключовата дума за прекъсване.


Само за сложни или научете PHP7! Част 8. Декларация за условен превключвател


Създайте документ със следното съдържание и го запишете под формата на име и разширение .php на флаш устройство в папката CSS

Файл Forma.php

Използване на маркери

...

добавете заглавието "Кой процесор не поддържа Hyper-Threading" към документа

След заглавието „Кой процесор не поддържа Hyper-Threading Technology“, ще напишем маркерите ...

Добавете някои елементи към създадения формуляр на страницата forma.php, използвайки маркера. В нашия случай формулярът ще съдържа няколко превключвателя (за това определяме радио стойността като атрибут на типа на съответния маркер), съответно стойностите на процесора и i7-7820HQ (стойностите на тези атрибути ще са необходими за работа с оператора на комутатора). Пишем следния ред:

I7-7820HQ процесор

По същия начин добавете още няколко превключвателя към формата, като им запишете различни стойности за атрибута на стойността

Добавете към формата на страницата forma.php бутон за изпращане на данни от формата, добавяйки реда

Свържете файла със стилове forma.css към страницата forma.php, с помощта на която ще зададем цвета на текста в създадения формуляр

Ние пишем атрибути за действие и метод в маркера и задаваме съответно switch.php и POST стойности. Атрибутът action се използва за присвояване на php скрипт, който ще обработва формата на уеб страницата. В нашия случай формулярът на уеб страницата form.php ще бъде обработен от скрипта във файла switch.php. Атрибутът метод определя как данните от формата ще бъдат прехвърлени към скрипта на php (в нашия случай, файлът switch.php). Има два метода за прехвърляне на данни от уеб формуляр към php скрипт, POST (който ще се използва в тази статия) и GET. Всеки метод ще бъде разгледан по-подробно в следващите части на статиите на езика на PHP.

Променете цвета на текста в заглавието „Кой процесор не поддържа Hyper-Threading Technology“ и във формата на уеб страницата form.php в синьо, като използвате селектора на класа CSS. Ще напишем цвета на името на класа, както е показано по-долу

В таблицата за стилове forma.css, след селектора за клас .color, пишем следните CSS свойства: цвят: син и тегло на шрифта: удебелен

Качваме файловете forma.php и forma.css на хостинга (в нашия случай това е 000webhost)

Кликнете върху Отваряне

Файлове Forma.php и forma.css, качени на хостинг

Преименувайте файла forma.php на index.php

Получаваме следното

В резултат на това, ако отидете на сайта на адрес https://gnomonic-lender.000webhostapp.com/, ще видим създадения уеб формуляр

Създайте switch.php файл въз основа на оператора за условно превключване

Има специален глобален масив $ _POST на езика на PHP (ще разгледаме този масив по-подробно в следващите части на езика на PHP). Този масив съхранява данни, получени от формуляр на уеб страница и предадени по метода POST. Масивът $ _POST съдържа елементи със същите имена като всеки от елементите на формата на уеб страницата. Тъй като на всеки елемент от формата на уеб страницата е присвоено същото име (име = "процесор"), масивът $ _POST ще съдържа елемент, наречен процесор

Във файла switch.php създайте променливата $ proc и й присвойте стойността $ _POST ['процесор']

Ние определяме променливата $ proc като израз за оператора за условно превключване

Всеки елемент на формата на уеб страницата forma.php има своя собствена стойност, посочена след атрибута value

Нека да запишем стойностите, посочени във всеки елемент от формата на уеб страницата forma.php след атрибута value в оператора за условно превключване, както е показано по-долу

Срещу всяка стойност, чрез знака: пишем кода, който ще бъде изпълнен, ако стойността на променливата $ proc съответства на стойността, посочена след думата случай. Например, ако стойността на променливата $ proc е i7-7820HQ, тогава текстът "Вашият отговор е неправилен, защото избраният от вас процесор поддържа технологията Hyper-Threading" се показва в прозорец на уеб браузъра

Свържете файла стил.css към страницата switch.php, добавяйки реда ехо "";

Вътре във всеки маркер

напишете идентификаторите otv1 и otv2, както е показано по-долу

Използвайки CSS селектори за идентификатори # otv1 и # otv2, ще зададем текста на заглавките на свойствата, както е показано по-долу

Ще премахнем стария файл със стилове forma.css от хостинга и ще качим променения, също така ще качим файла switch.php на хостинга

Изберете файловете forma.css и switch.php и щракнете върху Отвори

Качи

Получаваме следното

Ще отидем на сайта на https://gnomonic-lender.000webhostapp.com/ и ще поставим превключвател на опцията за отговор i7-7820HQ във формата за отговор и щракнете върху Отговор

След като данните от формата на уеб страницата са изпратени за обработка във файла switch.php, в прозореца на уеб браузъра ще видим съобщението „Вашият отговор е неправилен, тъй като избраният от вас процесор поддържа технологията Hyper-Threading“, подчертана в червено


Изберете друга опция за отговор, например процесора i7-9700K и щракнете върху бутона Отговор

В прозореца на уеб браузъра ще видим съобщението „Вашият отговор е неправилен, защото избраният от вас процесор поддържа технологията Hyper-Threading“, подчертана в зелено

Продължение в статията: Само за сложен или научете PHP7! Защото, докато и направете, докато цикъл