Prawie skomplikowane lub naucz się PHP7! Część 8. Instrukcja zmiany warunkowej

Witajcie drodzy czytelnicy strony remontcompa.ru! Nazywam się Roman Nahvat i przedstawiam wam ósmą część serii artykułów na temat języka programowania PHP. W siódmej części spotkaliśmy się z operatorem warunkowym, jeśli, jak również z operatorami logicznymi && („i”) i || („lub”). W tej części, używając konkretnego przykładu, rozważamy inną instrukcję warunkową o nazwie switch. Konstrukcja instrukcji warunkowego przełączania jest taka, że ​​zmienna lub wyrażenie jest zapisywane w nawiasach jako wyrażenie po słowie przełączającym. Ponadto w nawiasach klamrowych po słowie podano możliwe wartości zmiennej lub wyrażenia podane w nawiasach po zamianie wyrazów. Jeśli wartość zmiennej (lub wyrażenia) jest zgodna z dowolną wartością określoną po słowie, wówczas kod zapisany po znaku: jest wykonywany. Aby instrukcja switch zakończyła pracę po wykryciu pierwszego dopasowania wartości, ważne jest, aby uzupełnić każdy kod słowem kluczowym break.


Prawie skomplikowane lub naucz się PHP7! Część 8. Instrukcja zmiany warunkowej


Utwórz dokument o następującej treści i zapisz go pod nazwą forma i rozszerzeniem .php na dysku flash w folderze CSS

Plik Forma.php

Używanie tagów

...

dodaj do dokumentu nagłówek „Który procesor nie obsługuje funkcji Hyper-Threading”

Po nagłówku „Który procesor nie obsługuje technologii Hyper-Threading” napiszemy tagi ...

Dodaj niektóre elementy do utworzonego formularza na stronie forma.php za pomocą znacznika. W naszym przypadku formularz będzie zawierał kilka przełączników (w tym celu ustawiamy wartość radia jako atrybut typu znacznika), odpowiednio wartości procesora i i7-7820HQ (wartości tych atrybutów będą potrzebne do pracy z operatorem przełącznika). Piszemy następujący wiersz:

Procesor I7-7820HQ

W ten sam sposób dodaj do formularza kilka dodatkowych przełączników, zapisując dla nich różne wartości atrybutu value

Dodaj do formularza na stronie forma.php przycisk służący do wysyłania danych z formularza, dodając wiersz

Połącz plik stylów forma.css ze stroną forma.php, za pomocą którego ustawimy kolor tekstu w utworzonym formularzu

Piszemy atrybuty akcji i metody w tagu i ustawiamy odpowiednio wartości switch.php i POST. Atrybut akcji służy do przypisania skryptu php, który przetworzy formularz na stronie internetowej. W naszym przypadku formularz na stronie form.php zostanie przetworzony przez skrypt w pliku switch.php. Atrybut metody określa, w jaki sposób dane z formularza zostaną przesłane do skryptu php (w naszym przypadku do pliku switch.php). Istnieją dwie metody przesyłania danych z formularza internetowego do skryptu php, POST (które zostaną wykorzystane w tym artykule) i GET. Każda metoda zostanie omówiona bardziej szczegółowo w poniższych częściach artykułów na temat języka PHP

Zmień kolor tekstu w nagłówku „Który procesor nie obsługuje technologii Hyper-Threading” oraz w formularzu na stronie form.php na niebieski za pomocą selektora klas CSS. Napiszemy kolor nazwy klasy, jak pokazano poniżej

W arkuszu stylów forma.css po selektorze klas .color zapisujemy następujące właściwości CSS: kolor: niebieski i grubość czcionki: pogrubienie

Przesyłamy pliki forma.php i forma.css na hosting (w naszym przypadku jest to 000webhost)

Kliknij Otwórz

Pliki Forma.php i forma.css przesłane na hosting

Zmień nazwę pliku forma.php na index.php

Otrzymujemy następujące

W rezultacie, jeśli przejdziesz na stronę https://gnomonic-lender.000webhostapp.com/, zobaczymy utworzony formularz internetowy

Utwórz plik switch.php na podstawie instrukcji przełączania warunkowego

Istnieje specjalna globalna tablica $ _POST w języku PHP (omówimy tę tablicę bardziej szczegółowo w poniższych częściach języka PHP). Ta tablica przechowuje dane otrzymane z formularza na stronie internetowej i przesłane metodą POST. Tablica $ _POST zawiera elementy o takich samych nazwach jak każdy element formularza na stronie internetowej Ponieważ każdy element formularza na stronie internetowej ma taką samą nazwę (nazwa = „procesor”), tablica $ _POST będzie zawierać element zwany procesorem

W pliku switch.php utwórz zmienną $ proc i przypisz jej wartość $ _POST ['procesor']

Podajemy zmienną $ proc jako wyrażenie dla instrukcji przełączania warunkowego

Każdy element formularza na stronie internetowej forma.php ma własną wartość określoną po atrybucie value

Napiszmy wartości określone w każdym elemencie formularza na stronie internetowej forma.php po atrybucie wartości w instrukcji warunkowego przełączania, jak pokazano poniżej

Naprzeciwko każdej wartości, poprzez znak: piszemy kod, który zostanie wykonany, jeśli wartość zmiennej $ proc odpowiada wartości określonej po słowie. Na przykład jeśli wartość zmiennej $ proc wynosi i7-7820HQ, w oknie przeglądarki internetowej wyświetlany jest tekst „Twoja odpowiedź jest nieprawidłowa, ponieważ wybrany procesor obsługuje technologię Hyper-Threading”

Połącz plik stylesa forma.css ze stroną switch.php, dodając echo linii „”;

Wewnątrz każdego tagu

wpisz identyfikatory otv1 i otv2, jak pokazano poniżej

Używając selektorów CSS dla identyfikatorów # otv1 i # otv2, ustawimy tekst nagłówków właściwości, jak pokazano poniżej

Usuniemy stary plik stylów forma.css z hostingu i załadujemy zmieniony, a także prześlemy plik switch.php na hosting

Wybierz pliki forma.css i switch.php i kliknij Otwórz

Prześlij

Otrzymujemy następujące

Pójdziemy na stronę pod adresem https://gnomonic-lender.000webhostapp.com/ i przełączymy opcję odpowiedzi na procesor i7-7820HQ w formularzu i kliknij Odpowiedz

Po przesłaniu danych z formularza na stronie internetowej do przetworzenia do pliku switch.php, w oknie przeglądarki internetowej pojawi się komunikat „Twoja odpowiedź jest nieprawidłowa, ponieważ wybrany procesor obsługuje technologię Hyper-Threading”, podświetlony na czerwono


Wybierz inną opcję odpowiedzi, na przykład procesor i7-9700K i kliknij przycisk Odpowiedz

W oknie przeglądarki internetowej pojawi się komunikat „Twoja odpowiedź jest nieprawidłowa, ponieważ wybrany procesor obsługuje technologię Hyper-Threading”, podświetlony na zielono

Ciąg dalszy w artykule: Prawie skomplikowane lub naucz się PHP7! Pętle for, while i do while