[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 <? Php
dan?>.
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 <? = variabel kita ingin mencetak, atau,
dan?>.
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]