[Powered by Google Translate] [PHP Web Development] [Tommy MacWilliam] [Ini adalah CS50.] [CS50.TV] Dalam video ini, kita akan belajar tentang cara menggunakan PHP untuk pengembangan web. PHP adalah bahasa scripting yang dapat digunakan untuk mengimplementasikan website pada server web. Sebuah server web pada dasarnya adalah sebuah mesin yang didedikasikan untuk menyediakan konten yang dapat diakses melalui internet. Bila Anda menavigasi ke halaman web seperti Facebook.com / home.php kode dalam file bernama home.php yang hidup pada web server Facebook di suatu tempat akan dieksekusi pada server. Kode ini mungkin akan menghasilkan beberapa output yang pada gilirannya akan dikirim dari server ke browser web Anda. Kami akan menggunakan alat CS50 sebagai server web. Mesin Anda mungkin tidak akan hampir sama kuat sebagai mesin dalam data center Facebook, tetapi Anda akan tidak punya masalah menggunakannya untuk pengembangan web. Ketika kita arahkan ke URL seperti http://localhost/hello.php kita mengkonfigurasi alat melalui aplikasi bernama server Apache HTTP untuk mencari file bernama hello.php dalam rumah / jharvard / vhosts / localhosts / html secara default. Jika file yang ada maka Apache akan menggunakan interpreter PHP untuk mengeksekusi kode PHP dalam hello.php. Jika file yang tidak ada maka Apache akan melemparkan kesalahan tidak ditemukan atau error 404, yang Anda mungkin pernah melihat saat browsing Web. Mari kita lihat hello.php. Kita bisa melihat di sini bahwa hello.php menghasilkan garis sinyal output. Ketika kita berlari hello.php pada baris perintah melalui php hello.php output yang dicetak ke terminal. Sekarang, ketika kita mengakses file ini melalui URL di browser web outputnya akan dikirim ke web browser, jadi menuju ke URL, http://localhost/hello.php, kita dapat melihat output di browser web kami. Mari kita coba menambahkan printf lain program hello world kita. Oke, mari kita kembali ke browser web dan melihat apa yang kita miliki. Menarik. Daripada mencetak baris lain pada baris sendiri, seperti yang Anda akan melihat di terminal, sepertinya itu bisa smushed ke baris yang sama sebagai printf lainnya, garis jadi mungkin baru tidak bekerja di PHP. Tidak cukup. Ingat bahwa HTML biasanya digunakan untuk membuat halaman web yang dapat ditampilkan oleh web browser. Tidak hanya string hello dari php tidak valid HTML, tapi ingat bahwa kita tidak dapat menggunakan karakter \ n di HTML untuk membuat satu baris. Alih-alih hanya keluaran string mari kita HTML output yang valid. Dengan menggunakan ayat tags masing-masing panggilan printf kami akan ditampilkan pada baris sendiri, jadi sekarang ketika kami mengunjungi menunjuk URL untuk valid.php http://localhost/valid.php kita melihat output yang kita cari. Sekarang, jika kita melihat sumber halaman ini kita dapat melihat bahwa kita sekarang sedang melihat HTML yang valid, yang kita buat dari PHP. Menempatkan semua HTML kita di dalam panggilan printf yang tentu saja akan benar-benar menjengkelkan. Untungnya kita dapat dengan mudah mencampur HTML dan PHP di sama file php.. Ingat, semua kode PHP kita harus tertutup dalam . Apa pun yang tidak ditutupi di dalam pembatas ini hanya akan dikirim sebagai output ke browser bukannya dieksekusi. Itu berarti kita bisa melakukan sesuatu seperti ini. Kami hanya dapat menulis HTML dalam file php. Kami dan kemudian memasukkan blok PHP di mana pun kita ingin beberapa kode php untuk dieksekusi. Di sini kita menentukan beberapa variabel di bagian atas file, dan kemudian kami mencetaknya dalam HTML kita. Sekarang jika kita mengunjungi URL ini, http://localhost/mixed.php kita dapat melihat PHP kami dievaluasi dalam HTML kita. Sekarang mari kita lihat bagaimana kita dapat melewatkan data antara berbagai halaman PHP kami. Daripada mengatakan kita hanya bisa mengatakan . Mari sekarang kita lihat bagaimana kita bisa melewatkan data antara berbagai halaman PHP kami. Salah satu cara yang bisa kita lakukan itu adalah untuk mengkodekan informasi ke URL halaman. Ketika browsing Web, Anda mungkin telah memperhatikan bahwa beberapa URL mengandung? diikuti dengan string yang berisi ampersands dan tanda-tanda yang sama. Ini bagian dari URL dikenal sebagai string, dan ini memungkinkan Anda untuk secara efektif melewati argumen ke script PHP Anda. The string kueri terdiri dari pasangan nilai kunci, seperti tabel hash. Tanda sama dengan memisahkan kunci dan nilai yang sesuai sementara ampersands memisahkan pasangan. Sebuah URL yang terlihat seperti http://localhost/get.php?foo=bar&baz=qux memiliki 2 pasangan nilai kunci dalam string query. The foo kunci peta ke bar nilai, dan baz kunci peta nilai qux. Kita dapat dengan mudah mengakses ini pasangan nilai kunci menggunakan variabel khusus di PHP, $ _GET. $ _GET Adalah array asosiatif yang secara otomatis diisi dengan data string kueri. Itu berarti bahwa URL yang diberikan ini $ _GET ["foo"] akan sama dengan string bar. Mari kita lihat get.php untuk melihat $ _GET dalam tindakan. Di sini kita menggunakan fungsi yang disebut var_dump, yang ketika diberikan sebuah array atau variabel lain akan mencetak keluar bagi kita. Sekarang jika kita hanya mengakses http://localhost/get.php maka kita akan melihat sebuah array kosong karena kita belum memberikan string query. Jika kita melakukan memberikan query string via http://localhost/get.php?foo=bar&baz=qux maka kita dapat melihat bahwa variabel $ _GET akan berisi pasangan nilai kunci query string. Tapi bagaimana kalau kita tidak ingin menempatkan data kami dalam URL halaman? Untuk data dalam jumlah besar, hal ini dapat mengakibatkan beberapa URL yang cukup jelek yang akan membuat kita mengkilap tampilan website lumpuh. Kami malah dapat menempatkan string ke dalam tubuh dari permintaan HTTP daripada URL permintaan itu. Kemudian kita bisa menggunakan $ _POST variabel PHP untuk mengakses pasangan nilai kunci. Salah satu cara untuk melakukan ini adalah melalui form HTML. Di sini kita memiliki bentuk HTML sederhana. Perhatikan di sini bahwa atribut metode formulir ini adalah posting. Ini memberitahu browser untuk menempatkan pasangan nilai kunci form ke dalam tubuh permintaan daripada URL. Jika kita menggunakan nilai mendapatkan untuk atribut ini maka pasangan nilai kunci bentuk bukannya akan pergi ke string, sehingga kita bisa mengaksesnya melalui $ _GET lagi. Tindakan atribut bentuk memberitahu browser mana untuk mengirim data. Berikut 2 elemen masukan kami memiliki atribut nama. Nilai atribut nama akan berfungsi sebagai kunci dalam data kami, dan nilai-nilai input teks akan menjadi nilai-nilai orang-orang kunci. Sekarang mari kita lihat post.php, file yang formulir ini untuk mengirimkan. Sama seperti yang kami lakukan sebelumnya, kita hanya menampilkan isi dari variabel $ _POST. Mari kita arahkan ke formulir dengan http://localhost/form.php. Sekarang ketika kita menyerahkan formulir kita dapat melihat bahwa data dari form.php dilewatkan ke post.php tanpa menambahkan string query untuk URL. Sekarang kita telah melihat 2 cara yang berbeda untuk melewati data antara halaman PHP, mendapatkan dan posting. Dalam contoh kami, kami menggunakan 2 jenis permintaan HTTP. Seperti yang mungkin Anda harapkan, permintaan get digunakan ketika kita diisi $ _GET Dari URL, dan permintaan pasca digunakan ketika kita dihuni $ _POST. Dalam merancang aplikasi web Anda itu adalah aturan yang baik untuk menggunakan permintaan get ketika aplikasi Anda hanya akan membaca data, dan permintaan pasca ketika aplikasi Anda akan menulis data. Misalnya, permintaan pencarian akan membaca data dari aplikasi Anda, sehingga permintaan get masuk akal. Di sisi lain, aplikasi Anda akan menulis data melalui sesuatu seperti formulir pendaftaran, sehingga permintaan posting akan lebih masuk akal, dan itulah gambaran dari beberapa teknik kita akan menggunakan dalam CS50 untuk membuat website menggunakan PHP. Nama saya Tommy, dan ini adalah CS50. [CS50.TV]