Pengenalan PHP •
PHP (Hypertext Preprocessor) adalah bahasa pemrograman yang berfungsi untuk membuat website dinamis maupun aplikasi web. PHP bisa berinteraksi dengan database, file dan folder, sehingga membuat PHP bisa menampilkan konten yang dinamis dari sebuah website.
Sejarah Perkembangan PHP •
PHP (PHP: Hypertext Preprocessor) diciptakan oleh Rasmus Lerdorf. PHP awal mulanya hanya digunakan oleh penciptanya untuk mencatat pengunjung pada hompagenya (semacam hit counter). Rasmus salah seorang yang mendukung opensource, maka ia mengeluarkan Personal Home Page (PHP) Tools versi 1.0. PHP terus dikembangkan dan sampai saat ini versinya sudah mencapai 5.0
Kelebihan PHP •
PHP adalah termasuk bahasa embedded ( bisa diletakkan dalam tag HTML )
•
PHP diterbitkan secara gratis.
•
Web Server yang mendukung php relatif mudah dan dapat ditemukan dimana - mana
•
Dalam sisi pengembangan lebih mudah.
•
PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
Memulai PHP Kode PHP diawali dengan tanda dan diakhiri dengan ?>. Cara lain adalah diawali dengan .
KONSEP DASAR PHP Pemahaman S cript Script yaitu kumpulan instruksi program yang tidak memerlukan kompilasi dan hasilnya ditampilkan pada browser. Yang termasuk ke dalam kategori script, yaitu : JavaScript, VBScript, PHP, ASP, dan JSP.
Aturan penulisan script PHP
Semua script bisa ditandai dengan tanda : Pada setiap akhir perintah, diakhiri dengan tanda titik koma ( ; )
contoh script PHP sederhana Buat script dibawah ini dengan nama contoh1.php
Program yang dihasilkan
Latihan Buatlah script dengan tampilan dibawah ini : Hello Word!!!! This is my first PHP
Simpan dengan nama latihan1.php
Variabel •
Variabel adalah tempat penyimpanan data.
•
Yang diperbolehkan dalam penamaan variabel antara lain:
•
Nama variabel bisa terdiri atas huruf abjad, angka, dan underscore ( _ )
•
Nama variabel bisa diawali dengan underscore ( _ )
•
Nama variabel tidak boleh diawali dengan angka
•
Nama variabel tidak boleh mengandung operator aritmatika
•
Nama variabel tidak boleh mengandung karakter khusus, seperti : @ ; # ! & .
•
Nama variabel tidak boleh mengandung spasi
Di dalam PHP diawali dengan karakter $ diikuti dengan huruf sebagai karakter pertama setelah $. Kemudian kombinasi karakter dan angka. Tidak boleh ada spasi dan tanda baca dalam penamaanya, kecuali karakter (garis bawah, under score). Dibawah ini adalah contoh dari beberapa variable: $namauser $password $kota2 $tempt_lahir
Operator •
Pengenalan Operator
•
Operator adalah suatu simbol yang berfungsi untuk menyusun sebuah ekspresi maupun operasi. Operator digunakan untuk memanipulasi nilai suatu variabel. Variabel yang nilainya dimodifikasi oleh operator disebut operand. Contoh penggunaa operator misalnya:
•
7–3
%d %b %o %x %X %c %s %f
= = = = = = = =
7 dan 3 adalah operand. Tanda “-“ disebut operator
data ditampilkan dalam bentuk bilangan bulat data ditampilkan dalam bentuk bilangan biner bulat data ditampilkan dalam bentuk bilangan oktal (berbasis 8. ) bilagan heksadesimal .Huruf ditampilkan sebagai huruf kecil bilagan heksadesimal .Huruf ditampilkan sebagai huruf kapital karakter yang nilai ASCII-nya dinyatakan dalam argumen data string bilangan double(real)
Operator Aritmatika
•
$a=7+3;
•
Operator aritmatika digunakan untk melakukan perhitungan matematika. Misalnya :
Latihan2.php
Operator Relasional/Pembanding •
digunakan untuk membandingkn nilai dari dua operand. Hasil perbandingan dinyatakan dalam nilai boolea. TRUE berarti benar, dan FALSE berarti salah.
Latihan3.php
Operator Logika •
Operator logika digunakan untuk membandingkan dua nilai variabel yang bertipe Boolean. Hasil yang didapat dari pengunaan operator logika adalah Boolean.
Latihan3.php
FORM
•
PENGENALAN FORM
•
Pencapaian Materi :dapat membuat form
Sebuah website dinamis seringkali memerlukan interaksi antara browser client dan server bisa berupa pemasukan data teks, angka, atau upload file untuk diproses oleh server. Untuk mewadahi suatu data yang dikirimkan oleh browser client, dibutuhkan adanya FORM HTML. Penggunaan form misalnya untuk pendaftaran keanggotaan, pemasukan kode kartu kredit, login user, transaksi perbelanjaan, dan upload file Dalam FORM HTML terdapat beberapa komponen yang bisa digunakan, antara lain :
Latihan4.php
Latihan5.php
Latihan6.php
LOGIKA IF
•
Pernyataan Seleksi
•
Sebagian besar bahasa pemrograman mengandung pernyataan seleksi. Pada dasarnya pernyataan seleksi adalah suatu mekanisme suatu pernyataan akan dikerjakan atau tidak,hal tergantung pada kondisi yang dirumuskan. Dalam PHP atau bahasa pemrograman lainnya pernyataan seleksi diterapkan dengan menggunakan statemen
•
Pernyataan IF
•
Bentuk umum pernyataan if, adalah sbb: If (kondisi) { statement; }
•
Prinsip Kerja : Statement di atas akan dikerjakan apabila kondisi bernilai TRUE (1), sedangkan jika kondisi bernilai FALSE (0), maka statement di atas tidak akan dikerjakan.
Latihan7.php
•
Pernyataan Else Sebenarnya pernyataan else merupakan bagian dari pernyataan if, yang mana pernyataan else ini digunakan untuk memberikan alternatif perintah apabila kondisi bernilai FALSE (0). Bentuk umum pernyataan : If (kondisi) { Statement1; } else { Statement2;
Latihan8.php = 60) { echo “Nilai Anda : $nilai. Selamat, Anda Telah Lulus!!”; } else { echo “Nilai Anda : $nilai. Sorry, Anda Tidak Lulus!!”; } ?>
•
Pernyataan Else If
•
Jika pernyataan else memberikan alternatif pilihan kedua pada pernyatan di atas, maka pernyataan elseif adalah untuk merumuskan banyak alternatif pilihan (lebih dari dua pilihan). If (kondisi1) { statement_1; } elseif (kondisi2) { statement_2; } ……… ………
} Else { statement_n; }
Latihan9.php = 0) && ($nilai <50)) { $indek = "E"; echo "Nilai Anda : $indek , Maaf Anda Tidak Lulus"; } elseif (($nilai >= 50) && ($nilai <60)) { $indek = "D"; echo "Nilai Anda : $indek , Maaf Anda Tidak Lulus"; } elseif (($nilai >= 60) && ($nilai <75)) { $indek = "C"; echo "Nilai Anda : $indek, Anda Lulus"; } elseif (($nilai >= 75) && ($nilai <85)) { $indek = "B"; echo "Nilai Anda : $indek, Anda Lulus"; } elseif (($nilai >= 85) && ($nilai <=100)) { $indek = "A"; echo "Nilai Anda : $indek , Anda Lulus"; } else { $indek = "Nilai diluar jangkuan"; echo "Nilai Anda : $indek"; } ?>
SWITCH-CASE Serupa dengan pernyataan if – elseif – else, pernyataan switch juga memberikan banyak alternatif pilihan pernyataan. Adapun bentuk umum switch : switch (nilai_ekspresi) { case nilai_1 : statement_1; break; case nilai_2 : statement_2; break; default : statement_n; }
Studi Kasus •
Untuk mengetahui nama bulan sekarang, kita bisa menggunakan function date("n") dalam PHP. Function tersebut akan menghasilkan bilangan bulat 1-12 yang mencerminkan angka bulan sekarang.
Latihan10.php
PERULANGAN •
PERULANGAN
•
Proses perputaran suatu nilai dari nilai tertinggi sampai terendah atau sebaliknya dari nilai terendah menuju nilai tertinggi
Macam-macam Perulangan •
For
•
While
•
Do While
For Pengulangan yang jumlah pencacah yang sudah pasti atau sudah di ketahui
Latihan11.php
While •
Perulangan yang melakukan pengecekan syarat di awal blok perulangan. Selama syarat bernilai benar, perulangan akan terus berlanjut dan sebaliknya jika syarat bernilai salah perulangan akan dihentikan
Latihan12.php
"; $d=1; while($d<=4) { echo"
"; echo"$d"; $d++; } echo""; ?>
Do While •
Kebalikan dari for dan while karena do…while melakukan pengecekan terhadap syarat di akhir blok perulangan.
Contoh tampilan:
Latihan13.php
|
" ; $j=1; do { if($j%2==0) { $warna="blue"; } Else { $warna="yellow"; } Echo"$j | " ; $j++ ; } While($j<=10); Echo"";
ARRAY •
Sekumpulan data atau dapat juga di artikan pemetaan antara key dan value. Kumpulan data tersebut dinamakan elemen array. Elemen array tersusun secara index, elemen pertama ber-index 0, elemen kedua berindex 1 dan seterusnya.
Bentuk Umum
Latihan14.php
Hasil
Latihan15.php
Latihan16.php
FUNCTION DALAM PHP Sekumpulan data atau dapat juga di artikan pemetaan antara key dan value. Kumpulan data tersebut dinamakan elemen array. Elemen array tersusun secara index, elemen pertama ber-index 0, elemen kedua berindex 1 dan seterusnya.
Penjelasan : Test () adalah nama fungsi yang didalamnya tidak terdapat variabel, function test() memiliki nilai, untuk mencetak browser cukup dengan menuliskan test() tidak menggunakan echo atau print.
Penjelasan: Function ketika memiliki variabel yang bernama ktk, variabel ktk hanya memiliki nilai awal “Yang kita ketik..” selanjutnya kita akan menyisipkan nilai yang sifatnya berubah-ubah, sehingga di perlukan sebuah argumen variabel a atau nilai langsung pada function ketik
METHOD (GET DAN POST) PADA FORM
•
Komponen-komponen FORM HTML dapat dikenali sebagai variabel yang bernilai data, maka semua komponen harus di letakan di antara tanda . Khusus untuk komponen file upload, TAG HTML FORM harus di ubah menjadi
•
Keterangan properti form adalah sebagai berikut :
•
Action adalah nama file web tujuan yang akan menerima variabel data yang dikirimkan melalui form. File web tujuan bisa juga dikirimkan kepada dirinya sendiri yang berarti setelah menekan tombol submit, posisi web akan tetap sama.
•
Method adalah jenis pengiriman variabel data yang terbagi menjadi dua jenis, yaitu :
METHOD GET
METHOD POST
METHOD GET Nama dan nilai variabel akan tampak di address URL browser. Method GET lebih cocok untuk pengiriman variabel di sertai argumen yang panjang, serta tidak membutuhkan keamanan lebih.
METHOD POST Nama dan nilai variabel tidak akan tampak di address URL browser. METHOD POST lebih cocok untuk pengiriman variabel yang membutuhkan pengamanan.
Mengenal MySQL Mysql adalah sebuah program database server yang mampu menerima dan mengirimkan datanya dengan sangat cepat,multi user serta menggunkan perintah standar sql (struktur query language ).
Penggunaan MySQL Dengan Command Prompt Langkah-langkah mengaktifkan MySQL : Klik menu Start, kemudian pilih All Program – Accessories – Command Prompt. Kemudian tampil jendela sebagai berikut :
Ketikkan perintah di bawah ini, untuk masuk ke dalam MySQL
Pembuatan Database MySQL Langkah-langkah pembuatan database MySQL : 1. Perintah untuk pembuatan database Create Database nama_database;
2. Melihat isi seluruh database yang ada Show Databases;
3. Mengaktifkan Database yang akan digunakan Use nama_database;
Langkah-langkah pembuatan tabel : 1. Syntax pembuatan tabel : Create table nama_tabel (field1, type(length), field2 type(length), field3 type(length)); Contoh :
2. Untuk melihat tabel yang sudah ada Show tables; Contoh :
3. Untuk melihat struktur tabel Desc nama_tabel;
Contoh :
4. Untuk menghapus tabel Drop table nama_tabel; Contoh :
Latihan 1. Aktifkan database “Akademik” yang sudah dibuat sebelumnya.
2. Buat tabel baru dengan nama “Mata_kuliah” 3. Buat struktur tabel sebagai berikut Nama field
Type Data
Length
Keterangan
Kode_matkul
Varchar
3
Primary key
Nama_matkul
Varchar
20
Sks
Varchar
1
KONEKSI DATABASE MYSQL
Fungsi-fungsi dalam mysql diantaranya adalah : 1. MYSQL-CONNECT() Menghubungkan ke server mysql. Fungsi ini merupakan fungsi awal yang akan dijalankan sebelum melakukan fungsifungsi lain. Mysql_connect(host,user,password ) ; 2. MYSQL_CREATE_DB() Fungsi yang sangat jarang di gunakan karena pada umumnya setiap programmer web, lebih cenderung dalam membuat database pada console atau phpmyadmin pada browser. Fungsi ini untuk membuat database baru. Mysql_create_db(nama_database) ; 3. MYSQL_SELECT_DB() Fungsi ini untuk mengaktifkan database yang telah tersedia pada mysql server. Mysql_select_db(nama_database) ; 4.
MYSQL_QUERY()
Fungsi ini untuk memasukkan perintah-perintah SQL. Mysql_query(perintah-perintah SQL) ; 5. MYSQL_NUM_ROWS() Fungsi ini untuk mengetahui berapa jumlah record terkini. Fungsi ini berguna apabila akan membuat tabel yang bercorak. Mysql_num_rows(variabel) ;
6. MYSQL_FETCH_ROW() Fungsi ini untuk mengambil data per record atau per baris dalam suatu tabel, berdasarkan sistem urutan nomor index field. Mysql_fetch_rows(variabel) ;
Latihan 17
Latihan 18
Tampilan input :Nama file : lat_soal.php
Tampilan output :Nama file : cetak.php
Ketentuan : Kode Barang
Nama Barang
Harga Satuan
GL01
Gula Pasir
12000
MG01
Minyak Goreng
13500
BR01
Beras Pandan Wangi
100000
GS01
Gas Elpiji 12 kg
72000
1. Jika jumlah beli lebih besar dari 5 dan kode barang BR01 maka mendapatkan bonus Minyak Goreng dan discount 5% dari subtotal 2. Jika jumlah beli lebih besar dari 5 maka tidak mendapatkan bonus dan discount 2% dari subtotal 3. Selain itu tidak mendapatkan bonus dan discount 4. Jika Delivery = ya maka subtotal + 5000 5. PPn = 10% dari subtotal
6. Total bayar = subtotal + PPn – discount
Latihan 19 Lat_soal.php Latihan Soal
Cetak.php Cetak Bukti Penjualan
$nama = "Minyak Goreng"; $harga = 13500; }elseif($kode == "BR01"){ $nama = "Beras Pandan Wangi"; $harga = 100000; }else{ $nama = "Gas Elpiji 12 kg"; $harga = 72000; } switch($kirim){ case "ya": $subtotal = $harga * $jml + 5000; break; default: $subtotal = $harga * $jml; break; } if($jml > 5 and $kode == "BR01"){ $bonus = "Minyak Goreng"; $disc = 5/100 * $subtotal; }elseif($jml > 5){ $bonus = "Tidak dapat"; $disc = 2/100 * $subtotal; }else{ $bonus = "Tidak dapat"; $disc = 0; } $ppn = 10/100 * $subtotal; $total = $subtotal + $ppn - $disc; echo" Toko Online Serba Murah |
Kode Barang | : | $kode |
Nama Barang | : | $nama |
Harga Barang | : | ".number_format($harga)." |
Jumlah Beli | : | $jml |
Bonus | : | $bonus |
Discount | : | ".number_format($disc)." |
PPn | : | ".number_format($ppn)." |
Total | : | ".number_format($total)." |
Input data lagi |
"; ?>
Latihan 20
menghitung subtotal $subtotal = $harga * $jumlah ; menghitung diskon berdasarkan status (pelanggan atau bukan pelanggan). Keterangan : jika statusnya pelanggan akan mendapat diskon 10%. jika statusnya bukan pelanggan maka tidak mendapat diskon
//menghitung ongkos kirim berdasarkan kota tujuan Jika Kota=Jakarta maka ongkos kirim 20000 Jika Kota=bandung maka ongkos kirim 10000 Jika Kota=surabaya maka ongkos kirim 30000
//menghitung total total = subtotal - diskon + ongkos;
form Latihan Hasiloutput Untitled Document
switch ($status){ case "Pelanggan": $diskon = $subtotal * 0.1; break; default: $diskon = 0; } //menghitung ongkos kirim berdasarkan kota tujuan if($kota == "Jakarta" ){ $ongkos = 20000; } else if($kota == "Bandung" ){ $ongkos = 10000; } else if($kota == "Surabaya" ){
$ongkos = 30000; } //menghitung total keseluruhan $total = $subtotal - $diskon + $ongkos; ?> <strong>HASIL PERHITUNGAN |
Nama Barang | |
Harga | |
Quantity | |
Subtotal | |
Status | |
Diskon | |
Ongkos Kirim | |
<strong>Total | |
<< Kembali
Latihan 21
Input.php PENDAFTARAN KURSUS SECARA ONLINE