Lutfi Budi Ilmawan Univ. Muslim Indonesia Pemrograman Web PHP Lutfi Budi Ilmawan Univ. Muslim Indonesia
Web Server Web Server merupakan sebuah perangkat lunak dalam server yang berfungsi menerima permintaan (request) berupa halaman web melalui HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali (response) hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Contoh Web Server: Apache Web Server IIS Sun Java System Web Server, dll. jQuery juga menyederhanakan banyak hal yang rumit dari JavaScript, seperti AJAX call dan manipulasi DOM.
Server Side Scripting Server Side Scripting merupakan sebuah teknologi scripting atau pemrograman web dimana script (program) dieksekusi pada server. Contoh bahasa pemrograman yang termasuk Server Side Scripting: Python ASP JSP PHP
PHP (PHP: Hypertext Processor) Dibuat oleh Rasmus Lerdorf pada tahun 1994. Penulisan script bisa ditempatkan di antara tag: <? dan ?> <?php dan ?> <script language=”php”> dan </script> <% dan %> Setiap satu statement diakhiri dengan titik-koma (;) CASE SENSITIVE untuk nama identifier yang dibuat oleh user (berupa variable, konstanta, fungsi dll), namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP.
Penulisan Variabel Nama variabel diawali dengan tanda $ Panjang tidak terbatas Setelah tanda $ bisa diawali oleh huruf atau under- scrore (_). Karakter berikutnya bisa terdiri dari huruf, angka. Bersifat case-sensitive. Tidak perlu dideklarasikan. Tidak boleh mengandung spasi.
Tipe Data & Konstanta Pada PHP, tipe data variabel tidak didefinisikan (mirip dengan pemrograman script lainnya seperti: python dan JavaScript). PHP mendukung beberapa tipe data seperti: boolean integer float string array object Konstanta merupakan variabel konstan yang nilainya tidak berubah-ubah. Untuk mendefinisikan konstanta dalam PHP, menggunakan fungsi define(identifier, value);
Operator Operator aritmatik Operator penugasan Operator Pembanding Operator untuk operasi pada String Operator Keterangan and or xor exclusive or && || ! not Opr. Keterangan . Concat / penggabungan
Statement kondisi Kondisi if … Kondisi if … else … Kondisi khusus ? Kondisi switch … case …
Struktur Iterasi/looping Iterasi for … Iterasi while … Iterasi do… while…
Penanganan Form Method Action Submit Button Atribut method dari sebuah form menentukan bagaimana data inputan form dikirim. Method ini ada dua macam, yaitu GET dan POST. Method ini menentukan bagaimana data inputan dikirim dan diproses oleh PHP. Action Atribut action dari sebuah form menentukan dimana data inputan dari form diproses. Jika action ini dikosongkan, maka dianggap proses form terjadi di halaman yang sama. Jadi halaman form dan halaman proses bisa saja dipisah atau dijadikan satu. Submit Button Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai trigger pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form akan dikirimkan (diproses) di halaman yang sudah ditentukan pada atribut action.
GET vs POST Keduanya membuat sebuah array. Array ini digunakan untuk menyimpan key dan value. Di mana key merupakan nama dari komponen form dan value menyimpan nilai inputan pada form tersebut. $_GET merupakan sebuah array dari variabel yang di- passing ke script melalui URL. $_POST merupakan sebuah array dari variabel yang di-passing ke script melalui HTTP POST method.
GET vs POST (cont.) Get method Informasi yang dikirim dengan menggunakan GET dapat dilihat oleh orang lain. GET memiliki batasan dalam mengirimkan informasi hanya sampai 2000 karakter. Karena variabel yang dikirim dapat tampil pada URL, sehingga memungkinkan untuk melakukan bookmark pada halaman tersebut. GET dapat digunakan untuk non-sensitive data. GET seharusnya tidak digunakan untuk mengirimkan value berupa username dan password. Post method Informasi yang dikirim dengan menggunakan POST tidak dapat dilihat oleh orang lain. POST tidak memiliki batasan dalam mengirimkan informasi. Mendukung pengiriman data selain data karakter. Karena variabel yang dikirim tidak tampil pada URL, halaman tersebut tidak dapat bookmark. Cukup aman untuk mengirimkan sensitive data seperti username dan password. Untuk pengiriman data form, sebaiknya menggunakan method POST.
Radio Button dan Checkbox Untuk radio button menggunakan tag <input> dengan atribut type=“radio” Untuk checkbox menggunakan tag <input> dengan atribut type=“checkbox”