SlideShare a Scribd company logo
1 of 50
PHP
PHP
 Merupakan bahasa script server-side
untuk pemograman web
 Di buat pertama kali oleh Rasmus Lerdoff
 Pada awalanya merupakan program
CGI yang dikhususkan untuk menenrima
input melalaui form yang ditampilkan
dalam web browser
Pengenalan PHP
 PHP (akronim dari PHP Hypertext Preprocessor/ Profesional
Home Page) yang merupakan bahasa pemrogramman
berbasis web yang memiliki kemampuan untuk memproses
data dengan dinamis.
 PHP dikatakan sebagai sebuah server-side embedded
script language artinya sintaks-sintaks dan perintah yang
kita berikan akan sepenuhnya dijalankan oleh server tetapi
disertakan pada halaman HTML biasa. Aplikasi-aplikasi
yang dibangun oleh PHP pada umumnya akan
memberikan hasil pada web browser, tetapi prosesnya
secara keseluruhan dijalankan di server.
 Pada prinsipnya server akan bekerja apabila ada
permintaan dari client.
Dasar PHP
Penganalan PHP (2)
 Dalam hal ini client menggunakan kode-
kode PHP untuk mengirimkan permintaan
ke server.
 Script PHP dieksekusi di server, dan hasil
yang dikirim ke browser adalah hasil jadi
dalam bentuk HTML (kode PHP tidak
terlihat).
Penganalan PHP (3)
Ketika menggunakan PHP sebagai server-side
embedded script language maka server akan
melakukan beberapa pekerjaan tertentu.
antara lain :
Membaca permintaan dari client/browser
Mencari halaman/page di server
Melakukan instruksi yang diberikan oleh PHP
untuk melakukan modifikasi pada
halaman/page.
Mengirim kembali halaman tersebut kepada
client melalui internet atau intranet.
Penganalan PHP (4)
 Awalnya, PHP bekerja di lingkungan
Linux, karena merupakan ’turunan’
bahasa PEARL yang merupakan bahasa
pemrograman native di lingkungan Linux
dan Unix. Namun seiring perkembangan
dan kebutuhan maka PHP dibuat secara
cross platform.
Mengapa PHP?
 PHP multi platform : dapat dijalankan
pada platform yang berbeda-beda
(Windows, Linux, Unix, etc.)
 PHP merupakan web scripting open
source (sourcenya bisa dibuka dan
didistribusikan/dikembagkan dan tidak
berbayar).
 PHP mudah dipelajari.
 PHP ringan.
Syntax dasar PHP Script (1)
 Kode PHP disimpan sebagai plain text dalam
format ASCII, sehingga kode PHP dapat ditulis
hampir di semua editor text seperti windows
notepad, windows wordpad, dll.
 Kode PHP adalah kode yang disertakan di
sebuah halaman HTML dan kode tersebut
dijalankan oleh server sebelum dikirim ke
browser.
 Pada file .html, HTTP server hanya melewatkan
isi dari file menuju ke browser. Server tidak
mencoba untuk mengerti atau memproses file,
karena itu adalah tugas sebuah browser.
Script PHP
Syntax dasar PHP Script (2)
 Banyak cara untuk menyisipkan PHP dalam script HTML.
beberapa Blok scripting PHP didefinisi antara lain:
 kerangka 1
<?php //menandai awal tag
...
?> //menandai akhir tag
 kerangka 2
<? //menandai awal tag
...
?> //menandai akhir tag
 kerangka 3
<% //menandai awal tag
...
%> //menandai akhir tag
Syntax dasar PHP Script (3)
 Setiap baris kode PHP harus diakhiri
dengan semikolon (;). Semikolon ini
merupakan separator yang digunakan
untuk membedakan satu instruksi
dengan instruksi lainnya.
 PHP menggunakan // untuk membuat
komentar baris tunggal atau /* dan */
untuk membuat suatu blok komentar.
Contoh aplikasi
Variabel PHP (1)
 Variabel digunakan untuk menyimpan
suatu nilai, seperti text, angka atau array.
Ketika sebuah variabel dibuat, variabel
tersebut dapat dipakai berulang-ulang.
 Pada PHP, penulisan variabel diawali
dengan karakter ‘$’, kemudian diikuti
dengan huruf sebagai karakter pertama.
Setelah itu, dapat dilajutkan dengan
kombinasi huruf dan angka.
Variabel PHP (2)
 Variabel tidak boleh mengandung spasi
maupun tanda baca di dalamnya,
kecuali underscore (’_’).
 Variabel pada PHP bersifat “case
sensitif”, yang berarti Anda harus
memperhatikan penulisan huruf besar
dan huruf kecil. Variabel $jumlah
berbeda dengan $Jumlah.
Variabel PHP (3)
 Contoh
 $text = "PHP";
 print "$text";
 Built-in function dan structure tidak case-
sensitive, sehingga echo dengan ECHO
akan mengerjakan perintah yang sama.
Identifier dapat berupa sejumlah huruf,
digit/angka, underscore, atau tanda
dollar tetapi identifier tidak dapat dimulai
dengan digit/angka.
Variabel PHP (4)
 Contoh penamaan variabel yang salah :
 $nama user
 $1kota
 $login
 Contoh penamaan variabel yang benar :
 $nama_user
 $kota_1
 $login
Tipe Data
 Boolean: True dan False.
 Integer:
 Bil. Bulat: 5, -9.
 Bil. Octal: 012.
 Bil. Hexadecimal: 0xfb
 Floating Point:
 Bil. Pecahan: 0,89
 Notasi ilmiah: 2e3 (2000)
 String:
 Huruf: “a”
 Kalimat: “Programming”
 Escape Character: “n”, “t”
 Array: $Data[0]
 Objek: data dan method -> Class
String
 Variabel string digunakan untuk nilai yang
mengandung karakter string. Pada contoh
berikut, script PHP memberikan string “Apa
kabar dunia" pada variabel string bernama $txt
:
 <?php
 $txt=" Apa kabar dunia ";
 echo $txt;
 ?>
 Output dari kode tersebut adalah : Apa kabar
dunia
String
 Hanya ada satu operator string di PHP.
Concatenation operator (.). digunakan
untuk menggabungkan dua string.
Contoh :
<?php
$txt1="Hello World";
$txt2=“apa kabarmu";
echo $txt1 . " " . $txt2;
?>
Output : Hello World apa kabarmu
Operator di PHP
 Operator digunakan untuk menentukan
sebuah nilai dengan melakukan suatu
prosedur, atau dengan suatu operasi dari
beberapa nilai.
 Nilai yang digunakan dalam sebuah operasi
disebut operand.
 Penjumlahan adalah sebuah contoh
sederhana dari suatu operasi.
 Sebagai contoh : 2 + 4
 2 dan 4 adalah sebuah operand. Ekspresi ini akan
menghasilkan 6.
Arithmetic Operator (Operator
Aritmatika)
 Operator Contoh Deskripsi Hasil
+ $a + $b Penjumlahan Jumlah $a dan $b.
- $a - $b Pengurangan Selisih $a dan $b.
* $a * $b Perkalian Hasil kali $a dan $b.
/ $a / $b Pembagian Quotient dari $a dan $b.
% $a % $b Modulus Remainder dari $a dibagi $b.
Unary Operator
 Tanda minus ( - ) digunakan dengan
sebuah nilai numerik tunggal untuk
menegatifkan sebuah bilangan (untuk
membuat negatif bilangan postif atau
membuat postif bilangan negatif).
 Contoh :
$x = 2;
$y = -$x; // $y = -2
$i = -234;
$j = -$i;
Assignment Operator
 Tanda sama dengan ( = ) digunakan
untuk mengatur atau menetapkan nilai
suatu variabel. Oleh karena itu tanda
tersebut dikenal sebagai operator
penugasan.
 Contoh :
$x = 1;
$y = $x + 1;
$luas = $panjang * $lebar;
$statements = "Yes";
Comparison Operator
(Operator Perbandingan)
 Operator perbandingan digunakan untuk
menguji suatu kondisi. Ekspresi yang
menggunakan operator perbandingan akan
selalu menghasilkan nilai boolean, yaitu antara
true (benar) atau false (salah).
 Contoh :
$i = 4;
if ($i < 6) print "akan dilakukan pencetakan";
// ekspresi '$i < 6' adalah benar
if ($i > 6) print "tidak akan tercetak";
// ekspresi '$i > 6' adalah salah
Comparison Operator
(Operator Perbandingan) (2)
 Perlu diingat !
 Tanda ( == ) merupakan operator
perbandingan untuk menguji suatu
variabel sedangkan tanda ( = ) adalah
operator penugasan untuk memberikan
nilai kepada suatu variabel. Perhatikan
dua contoh dibawah ini.
Comparison Operator
(Operator Perbandingan) (3)
Contoh salah !
$i = 3;
if($i = 5) print "lima";
// akan mencetak lima. Pernyataan $i=3 akan
diabaikan
$i = 3;
if(5 = $i) print "lima";
/* parse error terdapat kesalahan. PHP
berusaha memberikan nilai
$i kepada bilangan 7
*/
Comparison Operator
(Operator Perbandingan) (4)
Contoh Benar !
$i = 3;
if($i == 5) print "lima";
// $i == 5 menghasilkan nilai false (salah) sehingga pernyataan
// print "lima" tidak dijalankan.
$i = 3;
if(5 == $i) print "lima";
// 5 == $i menghasilkan nilai false (salah) sehingga pernyataan
// print "lima" tidak dijalankan.
$a = "7";
$b = 7.00;
print ($a == $b); // mencetak 1 (true)
print (($a == $b) and (gettype($a) == gettype($b))); // mencetak
0
Operator logika
Operator Contoh Name Hasil
And $a and $b And TRUE jika $a dan $b TRUE.
Or $a or $b Or TRUE jika $a atau $b TRUE.
Xor $a xor $b Xor
TRUE jika salah satu dari $a atau $b
TRUE
! ! $a Not TRUE jika $a bukan TRUE.
&& $a && $b And TRUE jika $a dan $b TRUE.
|| $a || $b Or TRUE jika $a atau $b TRUE.
Operator logika
Contoh :
$i = 1;
$j = 2;
$k = 3;
if($i==1 && $j==2 && $k==3) print "akan tercetak";
// akan mengeksekusi pernyataan print
if($i==1 OR $k==3) print "akan tercetak";
// akan mengeksekusi pernyataan print
if($i==1 XOR $j==2) print "akan tercetak";
// tidak mengeksekusi pernyataan print karena kedua
variabel //bernilai benar
if !($i==1 && $k==3) print "akan tercetak";
// tidak akan mengeksekusi pernyataan print
if (($i==1 && $k==3) XOR ($i==1 || $j=2) XOR ($i==1)) print "akan
tercetak";
// akan mengeksekusi pernyataan print
Variable Assignment Shortcut
 Pada PHP dimungkinkan untuk
melakukan penggunaan jalan pintas
untuk operator pada pernyataan
penugasan dimana operand pertama
adalah sebuah variabel dan hasilnya
disimpan pada variabel yang sama.
Variable Assignment Shortcut
Contoh Sama dengan
$x += $y $x = $x + $y
$x -= $y
$x = $x - $y
$x *= $y $x = $x * $y
$x /= $y $x = $x / $y
$x %= $y $x = $x % $y
$x &= $y $x = $x & $y
Struktur Kontrol
 Struktur kontrol merupakan inti dari logika pemrograman.
Secara mendasar struktur kontrol yaitu :
• Seleksi: if, else, elseif, switch-case.
• Pengulangan: For, Do-While.
 Skrip PHP terdiri dari rangkaian pernyataan. Sebuah
pernyataan dapat berupa assignment, pemanggilan
fungsi, sebuah loop, pernyataan kondisional atau bahkan
pernyataan kosong. Pernyataan biasanya diakhiri dengan
semikolon. Sebagai tambahan, pernyataan-pernyataan
dapat dikelompokkan menjadi suatu kelompok
pernyataan menggunakan kurung kurawal ( {} ). Sebuah
kelompok pernyataan merupakan sebuah pernyataan
juga.
Struktur Kontrol (2)
IF
Syntax : if (expr) statement
Contoh : - if ($a > $b) print "a is bigger than b";
- Jika statemen lebih dari satu maka :
if ($a > $b) {
print "a is bigger than b";
$b = $a;
}
Else
if ($a > $b) {
print "a is bigger than b";
} else {
print "a is NOT bigger than b";
}
Struktur Kontrol (3) Elseif
if ($a > $b) {
print "a is bigger than b";
} elseif ($a == $b) {
print "a is equal to b";
} else {
print "a is smaller than b";
}
Struktur Kontrol (4) Switch
 Pernyataan switch mirip dengan
rangkaian pernyataan IF dengan ekspresi
yang sama. Pernyataan switch
digunakan untuk membandingkan
variabel yang sama (atau ekspresi)
dengan banyak nilai yang berbeda, dan
menjalankan kode-kode yang berbeda
tergantung pada nilai mana variabel
tersebut sama.
Struktur Kontrol (5) switch
 Contoh:
switch ($i) {
case 0:
print "i equals 0";
case 1:
print "i equals 1";
case 2:
print "i equals 2";
}
Struktur Kontrol (5) while
 Perulangan while merupakan perulangan yang paling
sederhana di PHP. Bentuk dasar pernyataan while adalah :
while (expr) statement
 Pada while, PHP mengeksekusi pernyataan-pernyataan
bersarang (nested statement(s)) berulang-ulang, selama
ekspresi yang dievaluasi bernilai benar (TRUE). Nilai ekspresi
tersebut diperiksa setiap saat di awal perulangan. Jika hasil
evaluasi ekspresi adalah salah (FALSE) sejak awal,
pernyataan-pernyataan bersarang tersebut tidak akan
dijalankan meskipun sekali.
Struktur Kontrol (5) while
Contoh :
$i = 1;
while ($i <= 10) {
print $i++; /* the printed value would be
$i before the increment
(post-increment) */
$i+=1;
}
Struktur Kontrol (5) do while
 Do ... while
Contoh :
$i = 0;
do {
$i+=1;
print $i;
} while ($i<=10);
Struktur Kontrol (5) For
 Syntax : for (expr1; expr2; expr3) statement
 Ekspresi pertama (expr1) dievaluasi (dieksekusi)
sekali di awal perulangan. Di awal setiap iterasi,
expr2 dievaluasi. Jika benar, perulangan
dilanjutkan dan pernyataan-pernyataan
bersarang dieksekusi. Jika salah, perulangan
dihentikan. Di akhir setiap iterasi, expr3
dievaluasi (dieksekusi).
 Contoh :
for ($i = 1; $i <= 10; $i++) {
print $i;
}
Array
 Dalam PHP, sebuah variabel dapat dinyatakan sebagai
sebuah tempat untuk sebuah nilai tunggal.
 Sedangkan Array adalah sebuah tempat untuk
sekumpulan nilai.
 Sebuah array terdiri dari sejumlah element, yang masing-
masing memiliki sebuah nilai - data yang tersimpan pada
elemen array tersebut - dan sebuah key atau index,
dimana elemen tersebut dapat dirujuk. Normalnya,
sebuah index berupa integer.
 Secara default, array adalah basis nol, artinya elemen
pertama dari array memiliki index nol. akan tetapi index
dapat juga berupa string.
Array (2)
 Array dalam PHP dapat berisi elemen
dari sejumlah tipe data yang berbeda.
Artinya array dalam PHP tidak harus
memiliki tipe data yang sama. Setiap
elemen dapat berupa tipe data apa
saja.
Array (3)
 Tiga jenis array di PHP:
1. Numeric array – Array dengan dengan
kunci ID numerik
2. Associative array – Array dimana setiap
kunci ID berasosiasi dengan sebuah nilai
3. Multidimensional array - Array yang
menyimpan satu atau lebih array
Inisialisasi array
 Ada banyak cara untuk melakukan
inisialisasi sebuah array. Cara pertama
yang sederhana adalah cukup dengan
memberikan nilai kepada variabel array.
 $branch[] = "Semarang";
 $branch[] = "Surabaya";
 $branch[] = "Medan";
Inisialisasi array
 Jika tanda kurung siku pada variabel
array tidak diberikan nilai index, maka
secara default maka element
sebenarnya bernilai index 0,1,2,.... contoh
dibawah akan menghasilkan array yang
sama dengan contoh diatas.
 $branch[0] = "Semarang";
 $branch[1] = "Surabaya";
 $branch[2] = "Medan";
Form di PHP
 Contoh Form :
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name1" />
Age: <input type="text" name="age1" />
<input type="submit" />
</form>
</body>
</html>
Form di PHP (1)
 Contoh halaman HTML di atas mengandung dua field input dan
sebuah tombol submit. Ketika user mengisi form dan mengklik
tombol submit, data form akan dikirim ke file.
File "welcome.php" :
<html>
<body>
Welcome <?php echo $_POST["name1"]; ?>.<br />
You are <?php echo $_POST["age1"]; ?> years old.
</body>
</html>
 Keluaran dari skrip tersebut adalah :
 Welcome John.
 You are 28 years old.
 Untuk mengambil data form di PHP digunakan variabel $_GET
atau $_POST.
 Terima kasih

More Related Content

What's hot

Modul Web Programming dengan PHP dan MySQL
Modul Web Programming dengan PHP dan MySQLModul Web Programming dengan PHP dan MySQL
Modul Web Programming dengan PHP dan MySQLeddie Ismantoe
 
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERYHitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERYYusuf A.H.
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLPanduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLDoni Tobing
 
Cara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan databaseCara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan databaseProgrammer and Design
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaRCH_98
 
Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899hendrieprasetyo
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanYusuf A.H.
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hosta92
 
Bab 4 tools-pemrograman-web-dan-database
Bab 4 tools-pemrograman-web-dan-databaseBab 4 tools-pemrograman-web-dan-database
Bab 4 tools-pemrograman-web-dan-databasefebeniken
 
Tugas 2 0317 individu
Tugas 2 0317 individuTugas 2 0317 individu
Tugas 2 0317 individueko nofrianto
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisDeka M Wildan
 
Laporan web
Laporan webLaporan web
Laporan webrhizky
 
Asas cakephp-mvc
Asas cakephp-mvcAsas cakephp-mvc
Asas cakephp-mvckriptonium
 
Analisis Suatu Script Web
Analisis Suatu Script WebAnalisis Suatu Script Web
Analisis Suatu Script WebFajar Sany
 
Webprograming
WebprogramingWebprograming
Webprogramingandreboys
 

What's hot (20)

Jeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar JspJeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar Jsp
 
Modul Web Programming dengan PHP dan MySQL
Modul Web Programming dengan PHP dan MySQLModul Web Programming dengan PHP dan MySQL
Modul Web Programming dengan PHP dan MySQL
 
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERYHitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
 
Cara Membuat Web Dasar
Cara Membuat Web DasarCara Membuat Web Dasar
Cara Membuat Web Dasar
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLPanduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
 
Cara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan databaseCara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan database
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
 
Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899
 
Tugas 3 0317
Tugas 3 0317Tugas 3 0317
Tugas 3 0317
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by Yussan
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.h
 
Bab 4 tools-pemrograman-web-dan-database
Bab 4 tools-pemrograman-web-dan-databaseBab 4 tools-pemrograman-web-dan-database
Bab 4 tools-pemrograman-web-dan-database
 
Pelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPLPelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPL
 
Laporan
LaporanLaporan
Laporan
 
Tugas 2 0317 individu
Tugas 2 0317 individuTugas 2 0317 individu
Tugas 2 0317 individu
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi Inventaris
 
Laporan web
Laporan webLaporan web
Laporan web
 
Asas cakephp-mvc
Asas cakephp-mvcAsas cakephp-mvc
Asas cakephp-mvc
 
Analisis Suatu Script Web
Analisis Suatu Script WebAnalisis Suatu Script Web
Analisis Suatu Script Web
 
Webprograming
WebprogramingWebprograming
Webprograming
 

Viewers also liked

Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-ContohFajar Baskoro
 
Project charter-template
Project charter-templateProject charter-template
Project charter-templateFajar Baskoro
 
Perencanaan proyek si
Perencanaan proyek siPerencanaan proyek si
Perencanaan proyek siFajar Baskoro
 
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)Fajar Baskoro
 
Manajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekFajar Baskoro
 
Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Fajar Baskoro
 
Proposal simtaru-2014
Proposal simtaru-2014Proposal simtaru-2014
Proposal simtaru-2014Fajar Baskoro
 

Viewers also liked (20)

Feasibility study
Feasibility studyFeasibility study
Feasibility study
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-Contoh
 
Javascript1 pdf
Javascript1 pdfJavascript1 pdf
Javascript1 pdf
 
Simda proposal
Simda proposalSimda proposal
Simda proposal
 
Project charter-template
Project charter-templateProject charter-template
Project charter-template
 
Sbmptn 1
Sbmptn 1Sbmptn 1
Sbmptn 1
 
Perencanaan proyek si
Perencanaan proyek siPerencanaan proyek si
Perencanaan proyek si
 
Bootstrap tutorial
Bootstrap tutorialBootstrap tutorial
Bootstrap tutorial
 
Modul 1-html
Modul 1-htmlModul 1-html
Modul 1-html
 
Project charter-1
Project charter-1Project charter-1
Project charter-1
 
Bootstrap latihan
Bootstrap latihanBootstrap latihan
Bootstrap latihan
 
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
 
Proposal ppdb
Proposal ppdbProposal ppdb
Proposal ppdb
 
Kak statistik
Kak statistikKak statistik
Kak statistik
 
Manajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyek
 
Perencanaan proyek
Perencanaan proyekPerencanaan proyek
Perencanaan proyek
 
Ruang lingkup
Ruang lingkupRuang lingkup
Ruang lingkup
 
Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1
 
Proposal simtaru-2014
Proposal simtaru-2014Proposal simtaru-2014
Proposal simtaru-2014
 
Bootstrap
BootstrapBootstrap
Bootstrap
 

Similar to PHP Dasar

Similar to PHP Dasar (20)

265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt
 
Basic PHP Syntax
Basic PHP SyntaxBasic PHP Syntax
Basic PHP Syntax
 
Serba-serbi PHP Programming Language
Serba-serbi PHP Programming LanguageSerba-serbi PHP Programming Language
Serba-serbi PHP Programming Language
 
Modul php 1
Modul php 1Modul php 1
Modul php 1
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
 
tutorial php
tutorial phptutorial php
tutorial php
 
Tutorial php
Tutorial phpTutorial php
Tutorial php
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan php
 
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
 
Pengenalan PHP
Pengenalan PHPPengenalan PHP
Pengenalan PHP
 
Mengenal script php 3
Mengenal script php 3Mengenal script php 3
Mengenal script php 3
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritma
 
Pengertian Internet Bab II
Pengertian Internet Bab IIPengertian Internet Bab II
Pengertian Internet Bab II
 
MODUL_PHP_TIK_XII
MODUL_PHP_TIK_XIIMODUL_PHP_TIK_XII
MODUL_PHP_TIK_XII
 
WEB II PHP 01
WEB II PHP 01WEB II PHP 01
WEB II PHP 01
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
10012333 tugas1 db_web
10012333 tugas1 db_web10012333 tugas1 db_web
10012333 tugas1 db_web
 

More from Fajar Baskoro

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxFajar Baskoro
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterFajar Baskoro
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanFajar Baskoro
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUSFajar Baskoro
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxFajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdfFajar Baskoro
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptxFajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptxFajar Baskoro
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxFajar Baskoro
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimFajar Baskoro
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahFajar Baskoro
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaFajar Baskoro
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetFajar Baskoro
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdfFajar Baskoro
 

More from Fajar Baskoro (20)

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptx
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarter
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUS
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptx
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptx
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptx
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi Kaltim
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolah
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remaja
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan Appsheet
 
epl1.pdf
epl1.pdfepl1.pdf
epl1.pdf
 
user.docx
user.docxuser.docx
user.docx
 
Dtmart.pptx
Dtmart.pptxDtmart.pptx
Dtmart.pptx
 
DualTrack-2023.pptx
DualTrack-2023.pptxDualTrack-2023.pptx
DualTrack-2023.pptx
 
BADGE.pptx
BADGE.pptxBADGE.pptx
BADGE.pptx
 
womenatwork.pdf
womenatwork.pdfwomenatwork.pdf
womenatwork.pdf
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdf
 

PHP Dasar

  • 1. PHP
  • 2. PHP  Merupakan bahasa script server-side untuk pemograman web  Di buat pertama kali oleh Rasmus Lerdoff  Pada awalanya merupakan program CGI yang dikhususkan untuk menenrima input melalaui form yang ditampilkan dalam web browser
  • 3. Pengenalan PHP  PHP (akronim dari PHP Hypertext Preprocessor/ Profesional Home Page) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dengan dinamis.  PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server.  Pada prinsipnya server akan bekerja apabila ada permintaan dari client.
  • 5. Penganalan PHP (2)  Dalam hal ini client menggunakan kode- kode PHP untuk mengirimkan permintaan ke server.  Script PHP dieksekusi di server, dan hasil yang dikirim ke browser adalah hasil jadi dalam bentuk HTML (kode PHP tidak terlihat).
  • 6. Penganalan PHP (3) Ketika menggunakan PHP sebagai server-side embedded script language maka server akan melakukan beberapa pekerjaan tertentu. antara lain : Membaca permintaan dari client/browser Mencari halaman/page di server Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page. Mengirim kembali halaman tersebut kepada client melalui internet atau intranet.
  • 7. Penganalan PHP (4)  Awalnya, PHP bekerja di lingkungan Linux, karena merupakan ’turunan’ bahasa PEARL yang merupakan bahasa pemrograman native di lingkungan Linux dan Unix. Namun seiring perkembangan dan kebutuhan maka PHP dibuat secara cross platform.
  • 8. Mengapa PHP?  PHP multi platform : dapat dijalankan pada platform yang berbeda-beda (Windows, Linux, Unix, etc.)  PHP merupakan web scripting open source (sourcenya bisa dibuka dan didistribusikan/dikembagkan dan tidak berbayar).  PHP mudah dipelajari.  PHP ringan.
  • 9. Syntax dasar PHP Script (1)  Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode PHP dapat ditulis hampir di semua editor text seperti windows notepad, windows wordpad, dll.  Kode PHP adalah kode yang disertakan di sebuah halaman HTML dan kode tersebut dijalankan oleh server sebelum dikirim ke browser.  Pada file .html, HTTP server hanya melewatkan isi dari file menuju ke browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu adalah tugas sebuah browser.
  • 11. Syntax dasar PHP Script (2)  Banyak cara untuk menyisipkan PHP dalam script HTML. beberapa Blok scripting PHP didefinisi antara lain:  kerangka 1 <?php //menandai awal tag ... ?> //menandai akhir tag  kerangka 2 <? //menandai awal tag ... ?> //menandai akhir tag  kerangka 3 <% //menandai awal tag ... %> //menandai akhir tag
  • 12. Syntax dasar PHP Script (3)  Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini merupakan separator yang digunakan untuk membedakan satu instruksi dengan instruksi lainnya.  PHP menggunakan // untuk membuat komentar baris tunggal atau /* dan */ untuk membuat suatu blok komentar.
  • 14.
  • 15. Variabel PHP (1)  Variabel digunakan untuk menyimpan suatu nilai, seperti text, angka atau array. Ketika sebuah variabel dibuat, variabel tersebut dapat dipakai berulang-ulang.  Pada PHP, penulisan variabel diawali dengan karakter ‘$’, kemudian diikuti dengan huruf sebagai karakter pertama. Setelah itu, dapat dilajutkan dengan kombinasi huruf dan angka.
  • 16. Variabel PHP (2)  Variabel tidak boleh mengandung spasi maupun tanda baca di dalamnya, kecuali underscore (’_’).  Variabel pada PHP bersifat “case sensitif”, yang berarti Anda harus memperhatikan penulisan huruf besar dan huruf kecil. Variabel $jumlah berbeda dengan $Jumlah.
  • 17. Variabel PHP (3)  Contoh  $text = "PHP";  print "$text";  Built-in function dan structure tidak case- sensitive, sehingga echo dengan ECHO akan mengerjakan perintah yang sama. Identifier dapat berupa sejumlah huruf, digit/angka, underscore, atau tanda dollar tetapi identifier tidak dapat dimulai dengan digit/angka.
  • 18. Variabel PHP (4)  Contoh penamaan variabel yang salah :  $nama user  $1kota  $login  Contoh penamaan variabel yang benar :  $nama_user  $kota_1  $login
  • 19. Tipe Data  Boolean: True dan False.  Integer:  Bil. Bulat: 5, -9.  Bil. Octal: 012.  Bil. Hexadecimal: 0xfb  Floating Point:  Bil. Pecahan: 0,89  Notasi ilmiah: 2e3 (2000)  String:  Huruf: “a”  Kalimat: “Programming”  Escape Character: “n”, “t”  Array: $Data[0]  Objek: data dan method -> Class
  • 20. String  Variabel string digunakan untuk nilai yang mengandung karakter string. Pada contoh berikut, script PHP memberikan string “Apa kabar dunia" pada variabel string bernama $txt :  <?php  $txt=" Apa kabar dunia ";  echo $txt;  ?>  Output dari kode tersebut adalah : Apa kabar dunia
  • 21. String  Hanya ada satu operator string di PHP. Concatenation operator (.). digunakan untuk menggabungkan dua string. Contoh : <?php $txt1="Hello World"; $txt2=“apa kabarmu"; echo $txt1 . " " . $txt2; ?> Output : Hello World apa kabarmu
  • 22. Operator di PHP  Operator digunakan untuk menentukan sebuah nilai dengan melakukan suatu prosedur, atau dengan suatu operasi dari beberapa nilai.  Nilai yang digunakan dalam sebuah operasi disebut operand.  Penjumlahan adalah sebuah contoh sederhana dari suatu operasi.  Sebagai contoh : 2 + 4  2 dan 4 adalah sebuah operand. Ekspresi ini akan menghasilkan 6.
  • 23. Arithmetic Operator (Operator Aritmatika)  Operator Contoh Deskripsi Hasil + $a + $b Penjumlahan Jumlah $a dan $b. - $a - $b Pengurangan Selisih $a dan $b. * $a * $b Perkalian Hasil kali $a dan $b. / $a / $b Pembagian Quotient dari $a dan $b. % $a % $b Modulus Remainder dari $a dibagi $b.
  • 24. Unary Operator  Tanda minus ( - ) digunakan dengan sebuah nilai numerik tunggal untuk menegatifkan sebuah bilangan (untuk membuat negatif bilangan postif atau membuat postif bilangan negatif).  Contoh : $x = 2; $y = -$x; // $y = -2 $i = -234; $j = -$i;
  • 25. Assignment Operator  Tanda sama dengan ( = ) digunakan untuk mengatur atau menetapkan nilai suatu variabel. Oleh karena itu tanda tersebut dikenal sebagai operator penugasan.  Contoh : $x = 1; $y = $x + 1; $luas = $panjang * $lebar; $statements = "Yes";
  • 26. Comparison Operator (Operator Perbandingan)  Operator perbandingan digunakan untuk menguji suatu kondisi. Ekspresi yang menggunakan operator perbandingan akan selalu menghasilkan nilai boolean, yaitu antara true (benar) atau false (salah).  Contoh : $i = 4; if ($i < 6) print "akan dilakukan pencetakan"; // ekspresi '$i < 6' adalah benar if ($i > 6) print "tidak akan tercetak"; // ekspresi '$i > 6' adalah salah
  • 27. Comparison Operator (Operator Perbandingan) (2)  Perlu diingat !  Tanda ( == ) merupakan operator perbandingan untuk menguji suatu variabel sedangkan tanda ( = ) adalah operator penugasan untuk memberikan nilai kepada suatu variabel. Perhatikan dua contoh dibawah ini.
  • 28. Comparison Operator (Operator Perbandingan) (3) Contoh salah ! $i = 3; if($i = 5) print "lima"; // akan mencetak lima. Pernyataan $i=3 akan diabaikan $i = 3; if(5 = $i) print "lima"; /* parse error terdapat kesalahan. PHP berusaha memberikan nilai $i kepada bilangan 7 */
  • 29. Comparison Operator (Operator Perbandingan) (4) Contoh Benar ! $i = 3; if($i == 5) print "lima"; // $i == 5 menghasilkan nilai false (salah) sehingga pernyataan // print "lima" tidak dijalankan. $i = 3; if(5 == $i) print "lima"; // 5 == $i menghasilkan nilai false (salah) sehingga pernyataan // print "lima" tidak dijalankan. $a = "7"; $b = 7.00; print ($a == $b); // mencetak 1 (true) print (($a == $b) and (gettype($a) == gettype($b))); // mencetak 0
  • 30. Operator logika Operator Contoh Name Hasil And $a and $b And TRUE jika $a dan $b TRUE. Or $a or $b Or TRUE jika $a atau $b TRUE. Xor $a xor $b Xor TRUE jika salah satu dari $a atau $b TRUE ! ! $a Not TRUE jika $a bukan TRUE. && $a && $b And TRUE jika $a dan $b TRUE. || $a || $b Or TRUE jika $a atau $b TRUE.
  • 31. Operator logika Contoh : $i = 1; $j = 2; $k = 3; if($i==1 && $j==2 && $k==3) print "akan tercetak"; // akan mengeksekusi pernyataan print if($i==1 OR $k==3) print "akan tercetak"; // akan mengeksekusi pernyataan print if($i==1 XOR $j==2) print "akan tercetak"; // tidak mengeksekusi pernyataan print karena kedua variabel //bernilai benar if !($i==1 && $k==3) print "akan tercetak"; // tidak akan mengeksekusi pernyataan print if (($i==1 && $k==3) XOR ($i==1 || $j=2) XOR ($i==1)) print "akan tercetak"; // akan mengeksekusi pernyataan print
  • 32. Variable Assignment Shortcut  Pada PHP dimungkinkan untuk melakukan penggunaan jalan pintas untuk operator pada pernyataan penugasan dimana operand pertama adalah sebuah variabel dan hasilnya disimpan pada variabel yang sama.
  • 33. Variable Assignment Shortcut Contoh Sama dengan $x += $y $x = $x + $y $x -= $y $x = $x - $y $x *= $y $x = $x * $y $x /= $y $x = $x / $y $x %= $y $x = $x % $y $x &= $y $x = $x & $y
  • 34. Struktur Kontrol  Struktur kontrol merupakan inti dari logika pemrograman. Secara mendasar struktur kontrol yaitu : • Seleksi: if, else, elseif, switch-case. • Pengulangan: For, Do-While.  Skrip PHP terdiri dari rangkaian pernyataan. Sebuah pernyataan dapat berupa assignment, pemanggilan fungsi, sebuah loop, pernyataan kondisional atau bahkan pernyataan kosong. Pernyataan biasanya diakhiri dengan semikolon. Sebagai tambahan, pernyataan-pernyataan dapat dikelompokkan menjadi suatu kelompok pernyataan menggunakan kurung kurawal ( {} ). Sebuah kelompok pernyataan merupakan sebuah pernyataan juga.
  • 35. Struktur Kontrol (2) IF Syntax : if (expr) statement Contoh : - if ($a > $b) print "a is bigger than b"; - Jika statemen lebih dari satu maka : if ($a > $b) { print "a is bigger than b"; $b = $a; } Else if ($a > $b) { print "a is bigger than b"; } else { print "a is NOT bigger than b"; }
  • 36. Struktur Kontrol (3) Elseif if ($a > $b) { print "a is bigger than b"; } elseif ($a == $b) { print "a is equal to b"; } else { print "a is smaller than b"; }
  • 37. Struktur Kontrol (4) Switch  Pernyataan switch mirip dengan rangkaian pernyataan IF dengan ekspresi yang sama. Pernyataan switch digunakan untuk membandingkan variabel yang sama (atau ekspresi) dengan banyak nilai yang berbeda, dan menjalankan kode-kode yang berbeda tergantung pada nilai mana variabel tersebut sama.
  • 38. Struktur Kontrol (5) switch  Contoh: switch ($i) { case 0: print "i equals 0"; case 1: print "i equals 1"; case 2: print "i equals 2"; }
  • 39. Struktur Kontrol (5) while  Perulangan while merupakan perulangan yang paling sederhana di PHP. Bentuk dasar pernyataan while adalah : while (expr) statement  Pada while, PHP mengeksekusi pernyataan-pernyataan bersarang (nested statement(s)) berulang-ulang, selama ekspresi yang dievaluasi bernilai benar (TRUE). Nilai ekspresi tersebut diperiksa setiap saat di awal perulangan. Jika hasil evaluasi ekspresi adalah salah (FALSE) sejak awal, pernyataan-pernyataan bersarang tersebut tidak akan dijalankan meskipun sekali.
  • 40. Struktur Kontrol (5) while Contoh : $i = 1; while ($i <= 10) { print $i++; /* the printed value would be $i before the increment (post-increment) */ $i+=1; }
  • 41. Struktur Kontrol (5) do while  Do ... while Contoh : $i = 0; do { $i+=1; print $i; } while ($i<=10);
  • 42. Struktur Kontrol (5) For  Syntax : for (expr1; expr2; expr3) statement  Ekspresi pertama (expr1) dievaluasi (dieksekusi) sekali di awal perulangan. Di awal setiap iterasi, expr2 dievaluasi. Jika benar, perulangan dilanjutkan dan pernyataan-pernyataan bersarang dieksekusi. Jika salah, perulangan dihentikan. Di akhir setiap iterasi, expr3 dievaluasi (dieksekusi).  Contoh : for ($i = 1; $i <= 10; $i++) { print $i; }
  • 43. Array  Dalam PHP, sebuah variabel dapat dinyatakan sebagai sebuah tempat untuk sebuah nilai tunggal.  Sedangkan Array adalah sebuah tempat untuk sekumpulan nilai.  Sebuah array terdiri dari sejumlah element, yang masing- masing memiliki sebuah nilai - data yang tersimpan pada elemen array tersebut - dan sebuah key atau index, dimana elemen tersebut dapat dirujuk. Normalnya, sebuah index berupa integer.  Secara default, array adalah basis nol, artinya elemen pertama dari array memiliki index nol. akan tetapi index dapat juga berupa string.
  • 44. Array (2)  Array dalam PHP dapat berisi elemen dari sejumlah tipe data yang berbeda. Artinya array dalam PHP tidak harus memiliki tipe data yang sama. Setiap elemen dapat berupa tipe data apa saja.
  • 45. Array (3)  Tiga jenis array di PHP: 1. Numeric array – Array dengan dengan kunci ID numerik 2. Associative array – Array dimana setiap kunci ID berasosiasi dengan sebuah nilai 3. Multidimensional array - Array yang menyimpan satu atau lebih array
  • 46. Inisialisasi array  Ada banyak cara untuk melakukan inisialisasi sebuah array. Cara pertama yang sederhana adalah cukup dengan memberikan nilai kepada variabel array.  $branch[] = "Semarang";  $branch[] = "Surabaya";  $branch[] = "Medan";
  • 47. Inisialisasi array  Jika tanda kurung siku pada variabel array tidak diberikan nilai index, maka secara default maka element sebenarnya bernilai index 0,1,2,.... contoh dibawah akan menghasilkan array yang sama dengan contoh diatas.  $branch[0] = "Semarang";  $branch[1] = "Surabaya";  $branch[2] = "Medan";
  • 48. Form di PHP  Contoh Form : <html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name1" /> Age: <input type="text" name="age1" /> <input type="submit" /> </form> </body> </html>
  • 49. Form di PHP (1)  Contoh halaman HTML di atas mengandung dua field input dan sebuah tombol submit. Ketika user mengisi form dan mengklik tombol submit, data form akan dikirim ke file. File "welcome.php" : <html> <body> Welcome <?php echo $_POST["name1"]; ?>.<br /> You are <?php echo $_POST["age1"]; ?> years old. </body> </html>  Keluaran dari skrip tersebut adalah :  Welcome John.  You are 28 years old.  Untuk mengambil data form di PHP digunakan variabel $_GET atau $_POST.