Dasar Penulisan PHP Cara menulis skrip php 1

  • Slides: 66
Download presentation
Dasar Penulisan PHP Cara menulis skrip php: 1. <? php skrip ? > 2.

Dasar Penulisan PHP Cara menulis skrip php: 1. <? php skrip ? > 2. <% skrip %> 3. <SCRIPT language = “php”> Skrip </SCRIPT> Menampilkan ke layar menggunakan pernyataan: 1. Print (“pernyataan”); 2. Printf (“pernyataan”); 3. Echo “pernyataan”; Untuk penyambungan teks menggunakan titik

 • • Merupakan singkatan recursive dari PHP : Hypertext Prepocessor Pertama kali dibuat

• • Merupakan singkatan recursive dari PHP : Hypertext Prepocessor Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994. Setiap satu statement (perintah) biasanya diakhiri dengan titik-koma (; ) CASE SENSITIVE untuk nama identifier yang dibuat oleh user (variable, konstanta, fungsi dll), namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP

Variabel dan Konstanta • Variabel yaitu tempat menyimpan nilai yang isinya berubah sesuai dengan

Variabel dan Konstanta • Variabel yaitu tempat menyimpan nilai yang isinya berubah sesuai dengan kondisi terkini • Penulisan variabel harus diawali dengan simbol $ • Konstanta yaitu tempat menyimpan nilai yang isinya tetap selama program dijalankan

 • Semua skrip html yang akan digabung dalam skrip php harus dihilangkan tanda

• Semua skrip html yang akan digabung dalam skrip php harus dihilangkan tanda petiknya, contoh: – Html <body bgcolor=“#009900”> <php print(“php”) ? >; – Php <? php echo “<body bgcolor=#009900>”); print(“php”) ? >;

Tipe Data Pada PHP variabel tidak didefinisikan oleh programmer tetapi secara otomatis ditentukan oleh

Tipe Data Pada PHP variabel tidak didefinisikan oleh programmer tetapi secara otomatis ditentukan oleh interpreter PHP. Tipe data primitif dalam PHP: 1. boolean 2. integer 3. float 4. string 5. array 6. object 7. resource 8. NULL

<? php $npm = "12345"; $nm = "Fauzan"; $umur = 20; $ipk = 3.

<? php $npm = "12345"; $nm = "Fauzan"; $umur = 20; $ipk = 3. 85; echo "NIM : ". $npm. " "; echo "Nama : $nm "; print ("Nilai : ". number_format($ipk, 3)); ? >

<? php define (“nm : ”, “Fauzan”); define (“Nil : ”, 90); echo “Nama

<? php define (“nm : ”, “Fauzan”); define (“Nil : ”, 90); echo “Nama : ”. nm; echo “ Nilai : ”. nil; ? >

Latihan <? php $gj = 1000000; $pjk = 0. 1; $t=$gj-($gj*$pjk); echo "Gaji sebelum

Latihan <? php $gj = 1000000; $pjk = 0. 1; $t=$gj-($gj*$pjk); echo "Gaji sebelum pajak = Rp. ". number_format ($gj, 0, ", ", ". "). " "; echo "Gaji yang diterima = Rp. $t"; ? >

Struktur program – Sequence/berurutan/runtunan – Kondisi/condition/bersyarat/seleksi/selection/ pemilihan/keputusan/decision/percabangan/ branching statemen: if dan case – Looping/perulangan/iteration/iterasi/repetisi/

Struktur program – Sequence/berurutan/runtunan – Kondisi/condition/bersyarat/seleksi/selection/ pemilihan/keputusan/decision/percabangan/ branching statemen: if dan case – Looping/perulangan/iteration/iterasi/repetisi/ repetition statement: for dan while

IF • Bentuk Umum if (kondisi) { statemen; } • Contoh

IF • Bentuk Umum if (kondisi) { statemen; } • Contoh

IF…ELSE • Bentuk Umum if (kondisi) { statemen-jika kondisi benar; } else { statemen-jika

IF…ELSE • Bentuk Umum if (kondisi) { statemen-jika kondisi benar; } else { statemen-jika kondisi salah; } • Contoh

BENTUK KHUSUS “? : ” • Bentuk Umum $var = (kondisi)? benar : salah;

BENTUK KHUSUS “? : ” • Bentuk Umum $var = (kondisi)? benar : salah; • Contoh

IF… ENDIF • Bentuk Umum if (kondisi) : statemen-jika kodisi benar; endif; • Contoh

IF… ENDIF • Bentuk Umum if (kondisi) : statemen-jika kodisi benar; endif; • Contoh

SWITCH…CASE • Bentuk Umum switch (variabel/ekspresi) { case 1 : statement-1; break; case 2

SWITCH…CASE • Bentuk Umum switch (variabel/ekspresi) { case 1 : statement-1; break; case 2 : statement-2; break; … } • Contoh

Latihan 1. Tebak huruf a. Masukan sebuah huruf b. Tentukan huruf sama dengan ‘A’

Latihan 1. Tebak huruf a. Masukan sebuah huruf b. Tentukan huruf sama dengan ‘A’ c. Jika huruf sama dengan huruf yang ditebak maka ke langkah c. d. tampilkan kata “Tebakan anda benar” e. selain itu maka tampilkan kata “Tebakan anda salah” 2. Menentukan bilangan GENAP dan GANJIL a. b. c. d. Masukan sebuah bilangan Jika bilangan habis dibagi 2 maka ke langkah c. tampilkan kata “Bilangan genap” Selain itu maka tampilkan kata “Bilangan ganjil”

3. Mencari akar bulat sebuah bilangan 1. Masukkan nilai yang akan dicari akarnya, misalkan

3. Mencari akar bulat sebuah bilangan 1. Masukkan nilai yang akan dicari akarnya, misalkan A 2. Nyatakan nilai B sama dengan 1 3. Kalikan Nilai B dengan nilai B simpan di C 4. Selama C lebih kecil dari A lakukan langkah 5 jika tidak maka stop 5. Jika C sama dengan A maka B adalah akar A lalu stop 6. Selain itu jika C lebih besar dari A maka tampilkan pesan”akar bulat tidak ada” lalu stop 7. Selain itu jika C lebih kecil A maka nilai B bertambah 1 lalu kembali ke langkah 3 4. Buat program untuk menentukan jumlah hari pada bulan tertentu

PERULANGAN • Digunakan untuk mengulang suatu proses yang dieksekusi beberapa kali sekaligus. • Contohnya

PERULANGAN • Digunakan untuk mengulang suatu proses yang dieksekusi beberapa kali sekaligus. • Contohnya jika akan menampilkan bilangan dari 1 -100, maka akan lebih efektif jika menggunakan perulangan.

FOR • Bentuk Umum for (nilai-awal; batas-akhir; pengubah nilai awal) { statemen-yang-diulang; } •

FOR • Bentuk Umum for (nilai-awal; batas-akhir; pengubah nilai awal) { statemen-yang-diulang; } • Contoh

WHILE • Bentuk Umum nilai-awal; while (batas-akhir) { statemen-yang-diulang; pengbah nilai awal; } •

WHILE • Bentuk Umum nilai-awal; while (batas-akhir) { statemen-yang-diulang; pengbah nilai awal; } • Contoh

DO…WHILE • Bentuk Umum nilai-awal; do { statemen-yang-diulang; pengubah nilai awal; } while (batas-akhir);

DO…WHILE • Bentuk Umum nilai-awal; do { statemen-yang-diulang; pengubah nilai awal; } while (batas-akhir); • Contoh

FOREACH • Bentuk Umum foreach (array as $var) { statemen-yang-diulang; } • Contoh <?

FOREACH • Bentuk Umum foreach (array as $var) { statemen-yang-diulang; } • Contoh <? php $hari = array("senin", "selasa", "rabu", "kamis", "jumat"); foreach ($hari as $hr) { echo "$hr"; echo " "; } ? >

BREAK dan CONTINUE • BREAK digunakan untuk keluar dari struktur (blok) program (blok if,

BREAK dan CONTINUE • BREAK digunakan untuk keluar dari struktur (blok) program (blok if, while, switch, …) • CONTINUE digunakan untuk melanjutkan perintah dari suatu perulangan tanpa melalui perintah-perintah setelahnya.

BREAK dan CONTINUE • Contoh Program

BREAK dan CONTINUE • Contoh Program

Pengolahan Data Dari Form • Form di HTML dikenal dengan adanya tag <FORM> dan

Pengolahan Data Dari Form • Form di HTML dikenal dengan adanya tag <FORM> dan ditutup dengan tag </FORM>. Di dalam tag pembuka <FORM> diikuti dengan atribut action dan method. • Action menjelaskan ke halaman yang digunakan untuk memproses input, sementara method digunakan untuk mengatur cara mem-parsing konten • Web menerima input dari user atau pengunjung menggunakan metode GET dan POST. • GET akan mengirimkan data bersama dengan URL, sedangkan POST akan mengirimkannya secara terpisah. • User mengirimkan data input dengan mengisi teks atau pilihan pada atribut form html.

Proses Form menggunakan Metode GET • File metodeget. php Hasilnya :

Proses Form menggunakan Metode GET • File metodeget. php Hasilnya :

 • Buat file untuk memproses variable yang diberikan oleh file metodeget. php, beri

• Buat file untuk memproses variable yang diberikan oleh file metodeget. php, beri nama filenya : metodegetproses. php

 • Hasilnya : Karena menggunakan metode GET, data dikirmkan bersama dengan URL

• Hasilnya : Karena menggunakan metode GET, data dikirmkan bersama dengan URL

Proses Form menggunakan metode : POST • Untuk membuat inputan, dan beri nama file

Proses Form menggunakan metode : POST • Untuk membuat inputan, dan beri nama file : metodepost. php

 • Buat file untuk memproses variable yang diberikan oleh file metodepost. php beri

• Buat file untuk memproses variable yang diberikan oleh file metodepost. php beri nama filenya : metodepostproses. php Karena menggunakan metode POST, data tidak dikirmkan bersama dengan URL

Contoh Pembuatan Form dengan Input, Proses, dan Output Dalam Satu File Contoh formdatadiri. php

Contoh Pembuatan Form dengan Input, Proses, dan Output Dalam Satu File Contoh formdatadiri. php

Hasil :

Hasil :

Latihan Pembuatan Form 1 • Buat file untuk menampilkan form input dan output seperti

Latihan Pembuatan Form 1 • Buat file untuk menampilkan form input dan output seperti gambar di bawah ini. Simpan dengan nama : forminputkomentar. php dan tampilkomentar. php Form Input :

Form Output :

Form Output :

Tampilan Input

Tampilan Input

Tampilan Output

Tampilan Output

Ketentuan Soal • Jika STUDIO 1 maka bintang tamu “Opick” Jika STUDIO 2 maka

Ketentuan Soal • Jika STUDIO 1 maka bintang tamu “Opick” Jika STUDIO 2 maka bintang tamu “Raihan” • Jika Jenis kelas VIP maka harga 500000 Selain itu kelas FESTIVAL maka harga 250000 • Total Harga : jumlah beli * harga • Jika klik Kembali Ke Awal akan kembali ke halaman input

Array • Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang

Array • Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe berbeda • Bagian yang menyusun array disebut elemen array • Di PHP, index array dapat berupa bilangan integer atau string.

Deklarasi Array $x = array (10, 20, 30); jumlah elemen variabel array

Deklarasi Array $x = array (10, 20, 30); jumlah elemen variabel array

Deklarasi Array Cara 1: $x = array (10, 20, 30); Cara 2 $x =

Deklarasi Array Cara 1: $x = array (10, 20, 30); Cara 2 $x = array (); $x[0] = 10; $x[1] = 20; $x[2] = 30; Indeks array Cara 3 $x = array (); $x[ ] = 10; $x[ ] = 20; $x[ ] = 30; Cara 4: $nilai= array (0=>10, 1=>20, 2=>30);

Isi Array • Array bisa berisi tipe data apapun tetapi tujuannya dalam satu variabel

Isi Array • Array bisa berisi tipe data apapun tetapi tujuannya dalam satu variabel biasanya bertipe sama (homogen) Contoh: $x = array (10, 20, 30); $x = array (3. 5, 4. 0, 2. 9 ); $x = array (‘A’, ‘B’, ‘C’); $x = array (“mangga”, ”apel, ”jeruk”); $x = array (10, ‘A’, “mangga”); tidak boleh/ tidak homogen

Array Assosiatif (array yang index-nya tidak teratur) Cara 1: $x = array ("mangga" =>

Array Assosiatif (array yang index-nya tidak teratur) Cara 1: $x = array ("mangga" => 90, "jeruk" => 100); Echo $x['mangga']; Echo $x['jeruk']; Cara 2: $x = array (); Echo $x['mangga']=100; Echo $x['jeruk']=200;

Indeks Array $x = array (); $x[0] = 10; $x[1] = 20; $x[2] =

Indeks Array $x = array (); $x[0] = 10; $x[1] = 20; $x[2] = 30; $x = array (); $x[A] = 10; $x[B] = 20; $x[C] = 30; $x = array (); $x[merah] = 10; $x [biru] = 20; $x [hijau] = 30; $x = array (); $x[0] = 10; $x[1] = 20; $x[2] = 30; $x = array (); $x[0] = ‘A’; $x[1] = ‘B’; $x[2] = ‘C’; $x = array (); $x [0] = “merah”; $x [1] = “biru”; $x [2] = “hijau”;

Mencetak isi array $x = array (); $x[0] = 10; $x[1] = 20; $x[2]

Mencetak isi array $x = array (); $x[0] = 10; $x[1] = 20; $x[2] = 30; $x = array (); echo $x[0] = 10; echo $x[1] = 20; echo $x[2] = 30; $x = array (); $x[0] = 10; $x[1] = 20; $x[2] = 30; echo $x[0]; echo $x[1]; echo $x[2];

Mencetak isi array dengan struktur looping $x = array (10, 20, 30, 40, 50);

Mencetak isi array dengan struktur looping $x = array (10, 20, 30, 40, 50); echo $x[0]; echo $x[1]; echo $x[2]; echo $x[3]; echo $x[4]; $x = array (10, 20, 30, 40, 50); For($i=0; $i<=4; $i++) { echo $x[$i]; }

Cetak Isi Array dengan FOR dan FOREACH $x = array (10, 20, 30, 40,

Cetak Isi Array dengan FOR dan FOREACH $x = array (10, 20, 30, 40, 50); For($i=0; $i<=4; $i++) { echo $x[$i]; } atau $x = array (10, 20, 30, 40, 50); For($i=0; $i<count($x); $i++) { echo $x[$i]; } $x = array (10, 20, 30, 40, 50); Foreach ($x as $y) { echo $y; }

Cetak Isi Array dengan foreach dan while-list $x= array (0 =>10, 1=>20, 2=>30); Foreach($x

Cetak Isi Array dengan foreach dan while-list $x= array (0 =>10, 1=>20, 2=>30); Foreach($x as $idx => $n) {echo “larik ke $idx = $n "; } $x= array (0 =>10, 1=>20, 2=>30); While (list ($idx, $n) = each($x)) {echo "larik ke $idx = $n "; }

Cetak Isi Array dengan foreach dan while-list $nilai= array ("ani" => 80, "ana "

Cetak Isi Array dengan foreach dan while-list $nilai= array ("ani" => 80, "ana " => 90, "ina " => 85); Foreach($nilai as $nama => $nil) {echo “$nama = $nil "; } $nilai= array ("ani" => 80, "ana " => 90, "ina " => 85); While (list ($nama, $nil) = each($nilai)) {echo “$nama = $nil "; }

Mencetak Struktur Array <? php $warna= array ("biru", "hitam", "putih"); $nilai= array ("ani" =>

Mencetak Struktur Array <? php $warna= array ("biru", "hitam", "putih"); $nilai= array ("ani" => 80, "ana " => 90, "ina " => 85); Echo "<pre>"; Print_r ($warna); Echo " "; Print_r ($nilai); Echo "</pre>"; ? >

Fungsi Pengurutan • • arsort() asort() krsort() ksort() rsort() shuffle() Fungsi Lain • •

Fungsi Pengurutan • • arsort() asort() krsort() ksort() rsort() shuffle() Fungsi Lain • • current() end() key() next() prev() reset() count()

Contoh <? php $nilai= array ("ani" => 80, "ana " => 90, "ina "

Contoh <? php $nilai= array ("ani" => 80, "ana " => 90, "ina " => 85); Echo "sebelum pengurutan"; Echo "<pre>"; Print_r ($nilai); Echo " "; Echo "</pre>"; Sort($nilai); reset ($nilai); Echo "setelah pengurutan"; Echo "<pre>"; Print_r ($nilai); Echo " "; Echo "</pre>"; RSort($nilai); reset ($nilai); Echo "setelah pengurutan dengan rsort"; Echo "<pre>"; Print_r ($nilai); Echo " "; Echo "</pre>"; ? >

Fungsi • Fungsi merupakan bagian dari program yang melakukan fungsi tertentu. • Fungsi dapat

Fungsi • Fungsi merupakan bagian dari program yang melakukan fungsi tertentu. • Fungsi dapat dipanggil sewaktu-waktu oleh bagian program yang lain. • Fungsi dapat mengembalikan nilai (return value) dan dapat juga tidak. • Fungsi dapat mempunyai parameter (argumen) dan dapat juga tidak.

Fungsi yang tidak mengembalikan nilai Tanpa parameter <? php function hitung() { $b=10; $c=20;

Fungsi yang tidak mengembalikan nilai Tanpa parameter <? php function hitung() { $b=10; $c=20; $a = $b + $c; echo "10 + 20 = ". $a; } hitung(); ? > Dengan parameter <? php function hitung($b, $c) { $a = $b + $c; echo "3 + 5 = ". $a; } hitung(3, 5); ? >

Fungsi yang mengembalikan nilai Tanpa parameter Dengan parameter <? php function hitung() { $b=30;

Fungsi yang mengembalikan nilai Tanpa parameter Dengan parameter <? php function hitung() { $b=30; $c=20; return $b + $c; } <? php function hitung($b, $c) { return $b + $c; } echo "30 + 20 = ". hitung(); ? > echo "3 + 5 = ". hitung(3, 5); ? >

Parameter • Ketika procedure atau function dipanggil, kita dapat melewatkan suatu nilai ke dalam

Parameter • Ketika procedure atau function dipanggil, kita dapat melewatkan suatu nilai ke dalam function atau procedure tersebut. Nilai yang dilewatkan disebut juga argument atau parameter. Ada dua cara melewatkan nilai, yaitu: 1. Passing by Value (Dilewatkan secara nilai) parameter input 2. Passing by Reference parameter input/output

Parameter (lanjutan) Variabel dalam subprogram: 1. Variabel lokal Variabel yang terdapat dalam subprogram yang

Parameter (lanjutan) Variabel dalam subprogram: 1. Variabel lokal Variabel yang terdapat dalam subprogram yang nilainya hanya berlaku di subprogram itu saja 2. Variabel global Variabel yang terdapat dalam program utama yang nilainya berlaku di seluruh bagian program Parameter berdasarkan lokasi: 1. Parameter formal Parameter yang terdapat pada subprogram 2. Parameter aktual Parameter yang disertakan pada waktu pemanggilan

Passing by reference <? php function hitung 1($c) { $a=9; $b=6; $c = $a

Passing by reference <? php function hitung 1($c) { $a=9; $b=6; $c = $a * $b; echo $c. " "; } <? php function hitung 1($a, $c) { $a=9; $b=6; $c = $a * $b; echo $c. " "; } hitung 1($c); ? > hitung 1(4, $c); ? >

Keberlakukan nilai pada nama lokal dan global <? php function hitung 1($a) { $b=5;

Keberlakukan nilai pada nama lokal dan global <? php function hitung 1($a) { $b=5; $c = $a * $b; echo $c. " "; } function hitung 2($a) { $b=8; $c = $a * $b; echo $c. " "; } hitung 1(4); hitung 2(4); ? > LATIHAN • Ubah program di samping ke dalam fungsi yang mengembalikan nilai • Buat program kombinasi prosedur dan function menggunakan parameter, untuk menghitung luas persegi panjang, keliling persegi panjang, dan volume balok

String • String merupakan kumpulan dari karakter. Dalam PHP, karakter sama dengan byte, dimana

String • String merupakan kumpulan dari karakter. Dalam PHP, karakter sama dengan byte, dimana terdapat 256 karakter. • Untuk menuliskannya dapat dengan: – single quoted – kutip tunggal ( ' ) – double quoted – kutip ganda ( " ) – heredoc sintaks

Fungsi String addslashes(), chr(), crypt(), echo(), explode(), htmlentities (), htmlspecialchars(), implode(), join(), ltrim(), md

Fungsi String addslashes(), chr(), crypt(), echo(), explode(), htmlentities (), htmlspecialchars(), implode(), join(), ltrim(), md 5(), nl 2 br(), number_format(), ord(), rtrim(), split(), str_repeat(), str_replace(), strip_tags(), stripslashes(), strlen(), strpos(), strrchr(), strrpos(), strrev(), strstr(), strtolower(), strtoupper(), substr() , trim(), ucfirst(), ucwords(), wordwrap()

Contoh 1 <? php $kalimat = "indonesia raya "; Echo "String Asal : $kalimat";

Contoh 1 <? php $kalimat = "indonesia raya "; Echo "String Asal : $kalimat"; Echo "yang huruf besar = ". strtolower($kalimat); Echo "yang huruf besar = ". strtoupper($kalimat); Echo "yang huruf besar = ". ucfirst($kalimat); Echo "yang huruf besar = ". ucwords($kalimat); Echo "dibalik = ". strrev($kalimat). " "; Echo "jumlah karakter = ". strlen($kalimat); ? >

Contoh 2 <? php $jur = "MI KA TK"; $jurusan = explode (" ",

Contoh 2 <? php $jur = "MI KA TK"; $jurusan = explode (" ", $jur); Echo $jurusan[0]. " "; Echo $jurusan[2]. " "; ? > <? php$jur = array ('MI', 'KA', 'TK'); $jurusan = implode (" ", $jur); Echo "saya kuliah di jurusan $jurusan"; ? >

Operasi Tanggal dan Waktu • Untuk mengambil tanggal dan/atau waktu sistem menggunakan fungsi date()

Operasi Tanggal dan Waktu • Untuk mengambil tanggal dan/atau waktu sistem menggunakan fungsi date() • Parameter fungsi date() menentukan tampilan tanggal dan/atau waktu yang dihasilkan • Selain fungsi date() juga terdapat fungsi strtotime(), getdate(), strftime(), microtime() dsb

Parameter Fungsi date()

Parameter Fungsi date()

Parameter Fungsi date()

Parameter Fungsi date()

Contoh <? php echo " ". date("d/m/Y H: i: s"); echo " ". date("F

Contoh <? php echo " ". date("d/m/Y H: i: s"); echo " ". date("F j, Y, g: i a"); echo " ". date("d. m. Y"); echo " ". date("Ymd"); echo " ". date("j-m-y it is w day z"); echo " ". date('it is the js day. '); echo " ". date("D M J G: i: s T Y"); echo " ". date("H: i: s"); ? >