Cukup rumit atau pelajari PHP7! Bagian 8. Pernyataan switch bersyarat

Halo, para pembaca yang terhormat dari situs remontcompa.ru! Nama saya Roman Nahvat dan saya sajikan kepada Anda bagian kedelapan dari serangkaian artikel tentang bahasa pemrograman PHP. Pada bagian ketujuh, kami bertemu dengan operator bersyarat jika, serta dengan operator logis && ("dan") dan || ("atau"). Pada bagian ini, menggunakan contoh spesifik, kami mempertimbangkan pernyataan bersyarat lain yang disebut sakelar. Konstruksi pernyataan switch bersyarat adalah sedemikian sehingga variabel atau ekspresi ditulis dalam tanda kurung sebagai ekspresi setelah kata switch. Selanjutnya, dalam kurung keriting setelah case word, nilai yang mungkin dari variabel atau ekspresi yang ditunjukkan dalam tanda kurung setelah kata switch diindikasikan. Jika nilai variabel (atau ekspresi) cocok dengan nilai apa pun yang ditentukan setelah case word, maka kode yang ditulis setelah tanda: dijalankan. Agar pernyataan switch menyelesaikan tugasnya setelah mendeteksi kecocokan pertama dari nilai, penting untuk menyelesaikan setiap kode dengan kata kunci break.


Cukup rumit atau pelajari PHP7! Bagian 8. Pernyataan switch bersyarat


Buat dokumen dengan konten berikut dan simpan di bawah forma nama dan ekstensi .php pada flash drive di folder CSS

File forma.php

Menggunakan tag

...

tambahkan judul "Prosesor mana yang tidak mendukung Hyper-Threading" ke dokumen

Setelah judul "Prosesor mana yang tidak mendukung Teknologi Hyper-Threading", kami akan menulis tag ...

Tambahkan beberapa elemen ke formulir yang dibuat pada halaman forma.php menggunakan tag. Dalam kasus kami, formulir akan berisi beberapa sakelar (untuk ini, kami menetapkan nilai radio sebagai atribut tipe dari tag), masing-masing, nilai prosesor dan i7-7820HQ, masing-masing, (nilai atribut ini akan diperlukan untuk bekerja dengan operator sakelar). Kami menulis baris berikut:

Prosesor I7-7820HQ

Dengan cara yang sama, tambahkan beberapa sakelar lagi ke formulir, tuliskan nilai yang berbeda untuk atribut nilai

Tambahkan ke formulir pada halaman forma.php tombol untuk mengirim data dari formulir, menambahkan baris

Hubungkan file gaya forma.css ke halaman forma.php, yang dengannya kita akan mengatur warna teks dalam form yang dibuat

Kami menulis atribut action dan method dalam tag dan mengatur nilai switch.php dan POST, masing-masing. Atribut tindakan digunakan untuk menetapkan skrip php yang akan memproses formulir pada halaman web. Dalam kasus kami, formulir pada halaman web form.php akan diproses oleh skrip dalam file switch.php. Atribut metode menentukan bagaimana data dari formulir akan ditransfer ke skrip php (dalam kasus kami, file switch.php). Ada dua metode untuk mentransfer data dari formulir web ke skrip php, POST (yang akan digunakan dalam artikel ini), dan GET. Setiap metode akan dibahas secara lebih rinci di bagian artikel berikut tentang bahasa PHP.

Ubah warna teks pada judul "Prosesor mana yang tidak mendukung Teknologi Hyper-Threading" dan dalam formulir di halaman web form.php menjadi biru menggunakan pemilih kelas CSS. Kami akan menulis warna nama kelas, seperti yang ditunjukkan di bawah ini

Dalam forma.css stylesheet, setelah pemilih kelas .color, kami menulis properti CSS berikut: warna: biru dan font-weight: bold

Kami mengunggah file forma.php dan forma.css ke hosting (dalam kasus kami, ini adalah 000webhost)

Klik Buka

File forma.php dan forma.css diunggah ke hosting

Ubah nama file forma.php menjadi index.php

Kami mendapatkan yang berikut ini

Akibatnya, jika Anda mengunjungi situs di https://gnomonic-lender.000webhostapp.com/, kita akan melihat formulir web yang dibuat

Buat file switch.php berdasarkan pada pernyataan switch bersyarat

Dalam bahasa PHP, ada array global khusus $ _POST (kami akan mempertimbangkan array ini secara lebih rinci di bagian bahasa PHP berikut). Array ini menyimpan data yang diterima dari formulir di halaman web dan dikirim menggunakan metode POST. Array $ _POST berisi elemen dengan nama yang sama dengan setiap elemen form pada halaman web. Karena setiap elemen form pada halaman web diberi nama yang sama (name = "processor"), array $ _POST akan berisi elemen bernama prosesor

Dalam file switch.php, buat variabel $ proc dan berikan nilai $ _POST ['prosesor']

Kami menentukan variabel $ proc sebagai ekspresi untuk pernyataan switch bersyarat

Setiap elemen formulir pada halaman web forma.php memiliki nilainya sendiri yang ditentukan setelah atribut nilai

Mari kita menulis nilai-nilai yang ditentukan dalam setiap elemen formulir di halaman web forma.php setelah atribut nilai dalam pernyataan switch bersyarat, seperti yang ditunjukkan di bawah ini

Berlawanan dengan setiap nilai, melalui tanda: kita menulis kode yang akan dieksekusi jika nilai variabel $ proc cocok dengan nilai yang ditentukan setelah kata case. Misalnya, jika nilai variabel $ proc adalah i7-7820HQ, maka teks "Jawaban Anda salah karena prosesor yang Anda pilih mendukung teknologi Hyper-Threading" ditampilkan di jendela browser web

Hubungkan forma.css file stylesa ke halaman switch.php, tambahkan garis gema "";

Di dalam setiap tag

tulis pengidentifikasi otv1 dan otv2, seperti yang ditunjukkan di bawah ini

Menggunakan penyeleksi CSS untuk pengidentifikasi # otv1 dan # otv2, kami akan mengatur teks header properti seperti yang ditunjukkan di bawah ini

Kami akan menghapus file gaya forma.css lama dari hosting dan mengunggah yang diubah, juga mengunggah file switch.php ke hosting

Pilih file forma.css dan switch.php dan klik Buka

Unggah

Kami mendapatkan yang berikut ini

Kami akan pergi ke situs di https://gnomonic-lender.000webhostapp.com/ dan beralih pada opsi jawaban prosesor i7-7820HQ dalam formulir dan klik Balas

Setelah data dari formulir di halaman web dikirimkan untuk diproses ke file switch.php, di jendela browser web kita akan melihat pesan "Jawaban Anda salah, karena prosesor yang Anda pilih mendukung teknologi Hyper-Threading", disorot dengan warna merah


Pilih opsi jawaban lain, misalnya, prosesor i7-9700K dan klik tombol Balas

Di jendela browser web, kita akan melihat pesan "Jawaban Anda salah, karena prosesor yang Anda pilih mendukung teknologi Hyper-Threading", disorot dengan warna hijau

Lanjutan dalam artikel: Hampir kompleks atau belajar PHP7! Untuk, sementara, dan lakukan sambil loop