Samo zapleteno ali se naučite PHP7! Del 8. Stavek pogojnega stikala

Pozdravljeni, dragi bralci spletnega mesta remontcompa.ru! Moje ime je Roman Nahvat in predstavljam vam osmi del niza člankov o programskem jeziku PHP. V sedmem delu smo se srečali s pogojnim operaterjem, če tudi z logičnimi operaterjema && ("in") in || ("ali"). V tem delu s pomočjo določenega primera upoštevamo še eno pogojno izjavo, imenovano switch. Konstrukcija izjave pogojnega stikala je taka, da se v oklepajih kot izraz za besedo stikalo zapiše spremenljivka ali izraz. Nadalje so v kodrastih oklepajih za besedo case navedene možne vrednosti spremenljivke ali izraza, ki so v oklepajih po besedah ​​preklopljene. Če se vrednost spremenljivke (ali izraza) ujema s katero koli vrednostjo, določeno po besedi case, se izvede koda, napisana po znaku:. Da bi izjava preklopa končala svoje delo po zaznavanju prvega ujemanja vrednosti, je pomembno, da vsako kodo dopolnite s ključno besedo break.


Samo zapleteno ali se naučite PHP7! Del 8. Stavek pogojnega stikala


Ustvarite dokument z naslednjo vsebino in ga shranite pod imeno ime in pripono .php na bliskovni pogon v mapi CSS

Datoteka Forma.php

Uporaba oznak

...

v dokument dodajte naslov "Kateri procesor ne podpira Hyper-Threading"

Po naslovu "Kateri procesor ne podpira Hyper-Threading Technology" bomo napisali oznake ...

Dodajte nekaj elementov ustvarjenemu obrazcu na strani forma.php s pomočjo oznake. V našem primeru bo obrazec vseboval več stikal (za to določite vrednost radia kot vrednost za atribut tipa oznake), določite vrednosti procesorja in i7-7820HQ oziroma za atribute imena in vrednosti (vrednosti teh atributov bodo potrebne za delo s stavčnim stavkom). Napišemo naslednjo vrstico:

I7-7820HQ procesor

Na enak način dodajte v obrazec še nekaj stikal in jim zapišite različne vrednosti za atribut vrednosti

Dodajte obrazcu na strani forma.php gumb za pošiljanje podatkov iz obrazca in dodajte vrstico

Datoteko stilov forma.css povežite s stranico forma.php, s pomočjo katere bomo nastavili barvo besedila v ustvarjeni obliki

V oznako zapišemo atribute dejanj in metod in nastavimo vrednosti switch.php in POST. Atribut dejanja se uporablja za dodelitev skripta php, ki bo obdelal obrazec na spletni strani. V našem primeru bo obrazec na spletni strani form.php obdelal skript v datoteki switch.php. Atribut metode določa, kako se bodo podatki iz obrazca prenesli v skript php (v našem primeru datoteka switch.php). Obstajata dva načina za prenos podatkov iz spletnega obrazca v php skript, POST (ki bo uporabljen v tem članku) in GET. Vsaka metoda bo podrobneje obravnavana v naslednjih delih člankov o jeziku PHP.

Spremenite barvo besedila v naslovu "Kateri procesor ne podpira Hyper-Threading Technology" in v obrazcu na spletni strani form.php v modro z izbirnikom razreda CSS. Napisali bomo barvo imena razreda, kot je prikazano spodaj

V tabelo stilov forma.css po izbirniku razreda .color zapišemo naslednje lastnosti CSS: barva: modra in teža pisave: krepko

Na gostovanje naložimo datoteke forma.php in forma.css (v našem primeru gre za 000webhost)

Kliknite Odpri

Datoteke Forma.php in forma.css, naložene na gostovanje

Preimenujte datoteko forma.php v index.php

Dobimo naslednje

Če greš na spletno mesto na naslovu https://gnomonic-lender.000webhostapp.com/, bomo videli ustvarjen spletni obrazec

Ustvari datoteko switch.php, ki temelji na izjavi pogojnega stikala

Obstaja poseben globalni niz $ _POST v jeziku PHP (to polje bomo podrobneje obravnavali v naslednjih delih jezika PHP). Ta niz shranjuje podatke, prejete iz obrazca na spletni strani in poslane po metodi POST. Polje $ _POST vsebuje elemente z enakimi imeni kot vsakega od elementov obrazca na spletni strani. Ker je vsakemu elementu obrazca na spletni strani dodeljeno isto ime (ime = "procesor"), bo matrika $ _POST vsebovala element, imenovan procesor

V datoteki switch.php ustvarite spremenljivko $ proc in ji dodelite vrednost $ _POST ['procesor']

Spremenljivko $ proc določimo kot izraz za stavek pogojnega stikala

Vsak element obrazca na spletni strani forma.php ima svojo vrednost, določeno za atribut vrednosti

Vpišite vrednosti, določene v vsakem elementu obrazca, na spletno stran forma.php za atributom vrednosti v pogojnem preklopu, kot je prikazano spodaj

Nasproti vsaki vrednosti skozi znak zapišemo kodo, ki se bo izvedla, če se vrednost spremenljivke $ proc ujema z vrednostjo, določeno po besedi case. Na primer, če je vrednost spremenljivke $ proc i7-7820HQ, se v oknu spletnega brskalnika prikaže besedilo "Vaš odgovor je napačen, ker procesor, ki ste ga izbrali, podpira tehnologijo Hyper-Threading"

Priklopite datoteko stilov forma.css na stran switch.php in dodate vrstico odmev "";

Znotraj vsake oznake

napišite identifikatorja otv1 in otv2, kot je prikazano spodaj

S pomočjo izbirnikov CSS za identifikatorja # otv1 in # otv2 bomo nastavili besedilo naslovov lastnosti, kot je prikazano spodaj

Iz gostovanja bomo odstranili staro datoteko stilov forma.css in naložili spremenjeno, na spletno gostovanje pa prenesli datoteko switch.php

Izberite datoteke forma.css in switch.php in kliknite Odpri

Naloži

Dobimo naslednje

Odprli se bomo na spletnem mestu https://gnomonic-lender.000webhostapp.com/ in postavili stikalo na možnost odgovora procesor i7-7820HQ v obliki in kliknite Odgovori

Ko so podatki iz obrazca na spletni strani poslani v obdelavo v datoteko switch.php, bomo v oknu spletnega brskalnika videli sporočilo "Vaš odgovor je napačen, ker procesor, ki ste ga izbrali, podpira tehnologijo Hyper-Threading", označen z rdečo barvo


Izberite drugo možnost odgovora, na primer procesor i7-9700K in kliknite gumb Odgovori

V oknu spletnega brskalnika bomo videli sporočilo "Vaš odgovor je napačen, ker procesor, ki ste ga izbrali, podpira tehnologijo Hyper-Threading", označeno z zeleno

Nadaljevanje v članku: Samo zapleteno ali se naučite PHP7! Kajti medtem, in medtem, ko zanke