Csak a komplex vagy a PHP7 tanulásért! 8. rész. Feltételes váltási nyilatkozat

Üdvözlet, kedves olvasók az remontcompa.ru webhelyről! A nevem Roman Nahvat, és bemutatom a PHP programozási nyelvről szóló cikksorozat nyolcadik részét. A hetedik részben találkoztunk a feltételes operátorral, valamint a logikai operátorokkal && ("és") és || ( "Vagy"). Ebben a részben egy konkrét példa alapján megvizsgálunk egy másik feltételes kijelentést, az úgynevezett kapcsolót. A feltételes kapcsoló utasítás felépítése olyan, hogy egy változó vagy kifejezés zárójelben szerepel, mint a kapcsoló szó utáni kifejezés. Ezenkívül a göndör zárójelben a szó kisbetűje után a változó vagy a kifejezés lehetséges értékei vannak feltüntetve a zárójelben a váltó szó után. Ha a változó (vagy kifejezés) értéke megegyezik a kisbetű után megadott értékkel, akkor a jel: után írt kód kerül végrehajtásra. Annak érdekében, hogy a kapcsoló utasítás az értékek első egyezésének észlelése után befejezze munkáját, fontos minden kódot kitölteni a break kulcsszóval.


Csak a komplex vagy a PHP7 tanulásért! 8. rész. Feltételes váltási nyilatkozat


Hozzon létre egy dokumentumot a következő tartalommal, és mentse el a formátum és a .php kiterjesztés alatt egy flash meghajtóra a CSS mappában

Forma.php fájl

Címkék használata

...

Adja hozzá a dokumentumhoz a "Melyik processzor nem támogatja a hiperszálakat" címet

A "Melyik processzor nem támogatja a Hyper-Threading technológiát" címsor után felírjuk a címkéket ...

Adjon hozzá néhány elemet a létrehozott űrlaphoz a forma.php oldalon a címke használatával. Esetünkben az űrlap több kapcsolót tartalmaz (ehhez a rádióértéket a címke típusatribútumként állítottuk be), a processzort és az i7-7820HQ értékeket (ezeknek az attribútumoknak a értékei szükségesek lesznek a kapcsoló operátorával való együttműködéshez). A következő sort írjuk:

I7-7820HQ processzor

Ugyanezzel a módszerrel adjon hozzá még néhány kapcsolót az űrlaphoz, írva őket az érték attribútum különböző értékeire

A forma.php oldalon lévő űrlaphoz adjon meg egy gombot az űrlapról történő adatküldéshez, a sor hozzáadásával

Csatlakoztassa a forma.css stílusfájlt a forma.php oldalhoz, amellyel beállíthatjuk a szöveg színét a létrehozott űrlapon

A művelet és a módszer attribútumait a címkébe írjuk, és a switch.php, illetve a POST értékeket állítjuk be. A action attribútum egy php szkript hozzárendelésére szolgál, amely feldolgozza az űrlapot a weboldalon. Esetünkben a form.php weboldalon található űrlapot a switch.php fájlban található szkript dolgozza fel. A method attribútum meghatározza, hogy az űrlapról származó adatok hogyan kerülnek át a php szkriptbe (esetünkben a switch.php fájl). Kétféle módszerrel lehet adatokat átvinni a webes űrlapról a php szkriptre: a POST-t (amelyet ebben a cikkben fogunk használni) és a GET-t. Az egyes módszereket a PHP nyelvről szóló cikkek következő részeiben tárgyaljuk részletesebben.

A CSS osztályválasztóval módosítsa a szín színét a „Melyik processzor nem támogatja a Hyper-Threading technológiát” címsorban és a form.php weboldalon lévő képen kékre. Az osztálynév színét az alább látható módon írjuk

A forma.css stíluslapon, a .color osztályválasztó után, a következő CSS tulajdonságokat írjuk: szín: kék és betűsúly: félkövér

A form.php és forma.css fájlokat feltöltjük a tárhelybe (a mi esetünkben ez 000webhost)

Kattintson a Megnyitás gombra

A tárhelyre feltöltött formát.php és forma.css fájlokat

Nevezze át a forma.php fájlt az index.php fájlra

A következőket kapjuk

Ennek eredményeként, ha a https://gnomonic-lender.000webwebhostapp.com/ webhelyre látogat, akkor látni fogjuk a létrehozott internetes űrlapot

Hozzon létre egy switch.php fájlt a feltételes kapcsoló utasítás alapján

Van egy speciális globális $ _POST tömb a PHP nyelven (ezt a tömböt részletesebben megvizsgáljuk a PHP nyelv következő részeiben). Ez a tömb az űrlapról kapott adatokat egy weboldalon tárolja és a POST módszerrel továbbítja. A $ _POST tömb azonos nevű elemeket tartalmaz, mint a weblap mindegyik űrlapeleme. Mivel a weblap űrlapjának minden elemére ugyanazt a nevet rendezik (név = "processzor"), a $ _POST tömb tartalmaz egy processzor nevű elemet.

A switch.php fájlban hozza létre a $ proc változót, és rendelje hozzá a $ _POST értéket ['processzor']

A $ proc változót kifejezzük a feltételes kapcsoló utasítás kifejezéséhez

A forma.php weblap minden űrlapeleme megkapja a saját értékét, amelyet az value attribútum után ad meg

Írjuk meg az egyes űrlapelemekben megadott értékeket a forma.php weboldalon az érték attribútum után a feltételes kapcsoló utasításban, az alábbiak szerint

Az egyes értékekkel szemben a jel segítségével: kiírjuk azt a kódot, amely akkor kerül végrehajtásra, ha a $ proc változó értéke megegyezik a kisbetűs szó után megadott értékkel. Például, ha a $ proc változó értéke i7-7820HQ, akkor a böngészőablakban megjelenik az "A válasz helytelen, mert a kiválasztott processzor támogatja a Hyper-Threading technológiát" szöveg.

Csatlakoztassa a format.css stílussa fájlt a switch.php oldalhoz, hozzáadva a "" sor visszhangját;

Minden címkén belül

írja be az otv1 és otv2 azonosítókat, az alább látható módon

A # otv1 és # otv2 azonosítók CSS választóival az ingatlan fejlécének szövegét állítjuk be az alábbiak szerint.

A régi form.css stílusfájlt eltávolítjuk a tárhelyről, és feltölti a megváltoztatott fájlt, valamint a switch.php fájlt feltölti a tárhelyre

Válassza ki a forma.css és a switch.php fájlokat, majd kattintson a Megnyitás gombra

Feltöltés

A következőket kapjuk

Megyünk a következő oldalra: https://gnomonic-lender.000webhostapp.com/, és bekapcsolunk egy űrlapon a válasz opciót az i7-7820HQ processzorra, majd kattintson a Válasz elemre.

Miután a weboldalon található űrlap adatait feldolgozásra elküldték a switch.php fájlra, a böngésző ablakában a "Válasz helytelen, mert a kiválasztott processzor támogatja a Hyper-Threading technológiát" üzenet jelenik meg, pirossal kiemelve.


Válasszon másik választ, például az i7-9700K processzort, majd kattintson a Válasz gombra

A böngészőablakban zöld színű kiemelt üzenet jelenik meg: "A válasz helytelen, mert a kiválasztott processzor támogatja a Hyper-Threading technológiát".

Folytatás a cikkben: Csak a komplexről vagy a PHP7 tanulásáról! Hurok közben, míg és csináld