Kamis, 12 Januari 2017

Pengenalan PHP (Bagian II)

Sesuatu yang berguna

 Mari kita melakukan sesuatu yang lebih berguna sekarang. Kami akan memeriksa apa jenis browser pengunjung menggunakan. Untuk itu, kami memeriksa string agen pengguna browser mengirimkan sebagai bagian dari permintaan HTTP. Informasi ini disimpan dalam variabel. Variabel selalu mulai dengan dolar-tanda di PHP. Variabel kita tertarik sekarang adalah $ _SERVER [ 'HTTP_USER_AGENT'].

 catatan:

 $ _SERVER Adalah variabel PHP yang dipesan khusus yang berisi semua informasi web server. Hal ini dikenal sebagai superglobal a. Lihat halaman manual terkait pada superglobals untuk informasi lebih lanjut. Variabel-variabel khusus diperkenalkan di PHP »4.1.0. Sebelum saat ini, kami menggunakan lebih tua $ HTTP _ * _ VARS array sebaliknya, seperti $ HTTP_SERVER_VARS. Pada PHP 5.4.0 variabel-variabel yang lebih tua telah dihapus. (Lihat juga catatan pada kode lama.)
 Untuk menampilkan variabel ini, Anda hanya dapat melakukan:

 Contoh # 1 Percetakan variabel (Array elemen)

 <? Php
 echo $ _SERVER [ 'HTTP_USER_AGENT'];
 ?>

 Sebuah contoh output dari script ini mungkin:
  Mozilla / 4.0 (compatible; MSIE 6.0; Windows NT 5.1)
 Ada banyak jenis variabel yang tersedia di PHP. Dalam contoh di atas kita dicetak elemen Array. Array dapat sangat berguna.

 $ _SERVER Adalah salah satu variabel yang PHP secara otomatis membuat tersedia untuk Anda. Daftar dapat dilihat di bagian Variabel Reserved dari manual atau Anda bisa mendapatkan daftar lengkap dari mereka dengan melihat output dari fungsi phpinfo () digunakan dalam contoh di bagian sebelumnya.

 Anda dapat menempatkan beberapa pernyataan PHP di dalam tag PHP dan membuat sedikit blok kode yang melakukan lebih dari sekedar gema tunggal. Misalnya, jika Anda ingin memeriksa Internet Explorer Anda dapat melakukan ini:

 Contoh # 2 contoh menggunakan struktur kontrol dan fungsi

 <? Php
 if (strpos ($ _ SERVER [ 'HTTP_USER_AGENT'], 'MSIE')! == FALSE) {
     echo 'Anda menggunakan Internet Explorer <br />.';
 }
 ?>

 Sebuah contoh output dari script ini mungkin:
 Anda menggunakan Internet Explorer. <br />

 Di sini sayamemperkenalkan beberapa konsep-konsep baru. Kami memiliki pernyataan jika. Jika Anda sudah familiar dengan sintaks dasar yang digunakan oleh bahasa C, ini akan terlihat logis untuk Anda. Jika tidak, Anda mungkin harus mengambil sebuah buku PHP pengantar dan membaca beberapa pertama bab, atau membaca bagian Referensi Bahasa manual.

 Konsep kedua saya memperkenalkan adalah strpos () fungsi panggilan. strpos () adalah fungsi yang dibangun ke PHP yang mencari string untuk string lain. Dalam hal ini kami sedang mencari 'MSIE' (disebut jarum) di dalam $ _SERVER [ 'HTTP_USER_AGENT'] (yang disebut tumpukan jerami). Jika jarum ditemukan di dalam tumpukan jerami, fungsi mengembalikan posisi jarum relatif terhadap awal tumpukan jerami. Jika tidak, ia mengembalikan FALSE. Jika tidak kembali FALSE, jika ekspresi bernilai TRUE dan kode dalam nya {kurung} dijalankan. Jika tidak, kode ini tidak dijalankan. Jangan ragu untuk membuat contoh-contoh serupa, dengan jika, lain, dan fungsi lain seperti strtoupper () dan strlen (). Setiap halaman buku panduan yang berkaitan berisi contoh-contoh juga. Jika Anda tidak yakin bagaimana menggunakan fungsi, Anda akan ingin membaca baik halaman manual tentang cara membaca definisi fungsi dan bagian tentang fungsi PHP.

 Kita bisa mengambil langkah lebih lanjut dan menunjukkan bagaimana Anda bisa melompat masuk dan keluar dari modus PHP bahkan di tengah-tengah blok PHP:

 Contoh # 3 Mencampur baik HTML dan mode PHP

 <? Php
 if (strpos ($ _ SERVER [ 'HTTP_USER_AGENT'], 'MSIE')! == FALSE) {
 ?>
 <H3> strpos () harus kembali non-palsu </ h3>
 <P> Anda menggunakan Internet Explorer </ p>
 <? Php
 } lain {
 ?>
 <H3> strpos () harus kembali palsu </ h3>
 <P> Anda tidak menggunakan Internet Explorer </ p>
 <? Php
 }
 ?>

 Sebuah contoh output dari script ini mungkin:
 <H3> strpos () harus kembali non-palsu </ h3>
 <P> Anda menggunakan Internet Explorer </ p>

 Alih-alih menggunakan PHP echo pernyataan untuk output sesuatu, kita melompat keluar dari mode PHP dan hanya mengirim HTML lurus. Titik penting dan kuat untuk dicatat di sini adalah bahwa aliran logis dari script tetap utuh. Hanya salah satu blok HTML akan akhirnya mendapatkan dikirim ke penampil tergantung pada hasil strpos (). Dengan kata lain, itu tergantung pada apakah string MSIE ditemukan atau tidak.

 Berurusan dengan Formulir

 Salah satu fitur yang paling kuat dari PHP adalah cara menangani bentuk HTML. Konsep dasar yang penting untuk dipahami adalah bahwa setiap bentuk elemen otomatis akan tersedia untuk skrip PHP Anda. Silakan baca bagian manual pada Variabel dari sumber eksternal untuk informasi lebih lanjut dan contoh tentang cara menggunakan formulir dengan PHP. Berikut adalah contoh bentuk HTML:

 Contoh # 1 Bentuk HTML sederhana

 <Form action = "action.php" method = "post">
  <P> Nama Anda: <input type = "text" name = "nama" /> </ p>
  <P> usia Anda: <input type = "text" name = "usia" /> </ p>
  <P> <input type = "submit" /> </ p>
 </ Form>

 Tidak ada yang khusus tentang bentuk. Ini adalah bentuk HTML lurus tanpa tag khusus apapun. Ketika user mengisi form dan menekan tombol submit, halaman action.php disebut. Dalam file ini Anda akan menulis sesuatu seperti ini:

 Contoh # 2 Printing data dari formulir kami

  ? Hi <htmlspecialchars php echo ($ _ POST [ 'nama']); ?>.
 Anda <php echo (int) $ _ POST [ 'age']; ?> Tahun.

 Sebuah contoh output dari script ini mungkin:
 Hi Joe. Anda berusia 22 tahun.

 Terlepas dari htmlspecialchars () dan (int) bagian, harus jelas apa hal ini. htmlspecialchars () memastikan setiap karakter yang khusus di html dengan benar dikodekan sehingga orang tidak dapat menyuntikkan tag HTML atau Javascript ke halaman Anda. Untuk bidang usia, karena kita tahu itu adalah angka, kita bisa saja dikonversi ke integer yang akan secara otomatis menyingkirkan setiap karakter liar. Anda juga dapat memiliki PHP melakukan ini untuk Anda secara otomatis dengan menggunakan ekstensi filter. The $ _POST [ 'nama'] dan $ _POST [ 'usia'] variabel secara otomatis ditetapkan untuk Anda oleh PHP. Sebelumnya kami menggunakan superglobal $ _SERVER; di atas kami hanya memperkenalkan superglobal $ _POST yang berisi semua data POST. Perhatikan bagaimana metode formulir kami adalah POST. Jika kita menggunakan metode GET maka informasi formulir kami akan tinggal di $ _GET superglobal gantinya. Anda juga dapat menggunakan $ _REQUEST superglobal, jika Anda tidak peduli tentang sumber data permintaan Anda. Ini berisi informasi gabungan dari GET, POST dan data COOKIE.

 Anda juga dapat menangani XForms masukan di PHP, meskipun Anda akan menemukan diri Anda nyaman dengan bentuk HTML didukung untuk beberapa waktu. Ketika bekerja dengan XForms bukan untuk pemula, Anda mungkin akan tertarik pada mereka. Kami juga memiliki pengenalan singkat untuk menangani data yang diterima dari XForms di bagian fitur php.
 Menggunakan kode lama dengan versi baru dari PHP

 Sekarang PHP telah berkembang menjadi bahasa scripting populer, ada banyak repositori publik dan perpustakaan yang berisi kode Anda dapat menggunakan kembali. Para pengembang PHP sebagian besar telah mencoba untuk melestarikan kompatibilitas mundur, sehingga naskah yang ditulis untuk versi lama akan berjalan (idealnya) tanpa perubahan dalam versi yang lebih baru dari PHP. Dalam prakteknya, beberapa perubahan biasanya akan dibutuhkan.

 Dua dari perubahan terbaru yang paling penting yang mempengaruhi kode lama adalah:
◦ tua $ HTTP _ * _ vars array tidak tersedia pada PHP 5.4.0. Berikut array superglobal diperkenalkan di PHP »4.1.0. Mereka adalah: $ _GET, $ _POST, $ _COOKIE, $ _SERVER, $ _FILES, $ _ENV, $ _REQUEST, dan $ _SESSION.

 variabel eksternal ◦ tidak lagi terdaftar di lingkup global secara default. Dengan kata lain, sebagai PHP »4.2.0 PHP direktif register_globals tidak aktif secara default di php.ini. Metode yang disukai untuk mengakses nilai-nilai ini adalah melalui array superglobal yang disebutkan di atas. skrip yang lebih tua, buku, dan tutorial dapat mengandalkan direktif ini berada di. Jika itu pada, misalnya, orang bisa menggunakan $ id dari URL http://www.example.com/foo.php?id=42. Apakah on atau off, $ _GET [ 'id'] tersedia.

 Untuk rincian lebih lanjut tentang perubahan ini, lihat bagian pada variabel yang telah ditetapkan dan link di dalamnya.

 Apa berikutnya?

 Dengan pengetahuan baru Anda, Anda harus dapat memahami sebagian besar manual dan juga berbagai contoh skrip yang tersedia dalam contoh arsip blog saya.

Tidak ada komentar:

Posting Komentar

Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.