You are on page 1of 11

MODUL PELATIHAN PHP AND MYSQL

Pendahuluan
Konsep Multi Tier Application
Multi tier application adalah aplikasi yang dibagi menjadi beberapa bagian yang menjalankan fungsi masing-masing. Secara umum, ada tiga bagian utama dari multi tier application: Client side presentation Server side business logic Backend storage
Client Side Presentation

Client side presentation mengatur bagaimana aplikasi berinteraksi dengan user. ang dimaksud dengan interaksi antara lain adalah: bagaimana data ditampilkan, bagaimana fungsi dan fitur aplikasi ditampilkan. !alam aplikasi berbasis "eb, client side presentation dibuat dengan bahasa #$M%, CSS, dan &avaScript. Beberapa tool yang digunakan untuk membuat client side presentation diantaranya Microsoft 'rontpage, Macromedia !ream"eaver, dan sebagainya.Client side presentation berbasis "eb contohnya adalah tampilan aplikasi email yang kita buka dengan bro"ser.
Server Side Business Logic

Server side business logic, sering disebut juga middle tier, adalah bagian yang bertanggung ja"ab atas cara kerja aplikasi. !i dalamnya kita mengatur bagaimana fungsi dan fitur aplikasi dapat bekerja dengan baik. !alam aplikasi berbasis "eb, ada beberapa alternatif yang dapat digunakan, ditentukan oleh jenis platform yang

digunakan. (lternatif ini akan dijelaskan lebih detail pada bagian selanjutnya.
Back End Storage

Bagian ini mengatur cara

penyimpanan

data. )enyimpanan data merupakan

materi yang cukup kompleks dalam pembangunan aplikasi. *arena kecepatan, keutuhan, dan keamanan data merupakan faktor kritis dalam aplikasi. (da banyak solusi database yang tersedia di pasaran. )ada umumnya, database yang digunakan bertipe relasional +,elational !atabase Management System ,!BMS.. Manajemen data dilakukan dengan bahasa S/% +Standard /uery %anguage..

Perbedaan Web Based Programming dengan System Programming


)embuatan aplikasi berbasis "eb berbeda dengan pembuatan aplikasi berbasis "indo"s +visual programming., misalnya 0isual Basic, !elphi, atau *!evelop. !alam visual programming, kita meningkatkan kecepatan dan kinerja aplikasi dengan mengoptimasi penggunaan memori, manajemen proses, dan pengaturan 1nput-2utput. )ada pemrograman berbasis "eb, faktor yang menentukan kinerja aplikasi adalah kecepatan akses database dan kecepatan akses jaringan dan internet. )erbedaan kedua, adalah cara aplikasi berjalan. )ada aplikasi visual, aplikasi dibangun dengan menggunakan tool tertentu, kemudian dikompilasi. #asilnya dapat langsung digunakan dalam komputer. (plikasi berbasis "eb tidak dapat dijalankan langsung di komputer. 3ntuk menjalankannya, dibutuhkan engine tertentu, dalam hal ini "eb server.

Teknologi Alternatif

$eknologi server side yang akan kita pelajari pada modul ini adalah )#). 4alaupun demikian, perlu diketahui teknologi alternatif yang dapat menjadi bahan pertimbangan :
CGI Script

C51 Script dapat dibuat dengan berbagai bahasa pemrograman, misalnya )erl atau )hyton. $eknologi ini pernah sangat populer di masa a"al berkembangnya "eb based application. $etapi saat ini banyak ditinggalkan orang karena tidak efisien, tidak fleksibel, dan keamanannya rendah.
Proprietary API

$eknologi

ini

adalah

bahasa 1S()1 atau

pemrograman

yang

disediakan

masing- masing

"ebserver, misalnya

6S()1. $eknologi ini memiliki kelemahan, yaitu

hanya dapat berjalan di "ebserver tertentu, sehingga mengurangi portabilitas.


ASP

Merupakan solusi server side programming dari Microsoft. $eknologi ini banyak digunakan oleh para programmer yang berlatar belakang 0isual Basic. !atabase pasangannya adalah MS S/% Server. 2perating system pasangannya adalah 4indo" 7888 Server yang menjalankan "ebserver Microsoft 11S.
JavaServlet/JSP

$eknologi server side &ava.

Mempunyai banyak keunggulan dan kemudahan

pemrograman. $etapi karena murni berorientasi objek, banyak programmer pemula kesulitan menggunakannya. Selain itu, &ava juga adalah bahasa pemrograman yang relatif rumit bagi pemula. *eunggulannya, sangat portabel. !apat dipindahkan dengan mudah dari 4indo"s ke 3ni9 dan sebaliknya.
ColdFusion

Bahasa pemrograman ini mirip dengan #$M%, menggunakan tag untuk membentuk

blok-blok programnya.
PHP

Banyak digunakan oleh programmer berlatar belakang C:C;; karena kemiripansynta9nya. 2pen source,karenanya gratis dan bebas. !atabase

pasangannya biasanya MyS/%, dijalankan bersama "ebserver (pache di atas operating system %inu9. Semuanya gratis dan bebas.

PHP Basics
1.
a.
<? echo(Selamat Belajar PHP di Lab Jaringan Komputer EEPIS); ?> output ..

Embedding PHP in HTML


3sing )#) $ags 'ile "elcome.php

b. c.

)#) tag styles )#) statement

Statement

Statement adalah satuan perintah dalam )#). Statement harus diakhiri dengan tanda semicolon:titik-koma +<.. Contoh statement :
echo(Selamat Belajar PHP di EEPIS);

Contoh lainnya :
echo(7 + 5 = . 7+5);

Expression
=9pression adalah satu bagian kecil kode yang akan dihitung hasilnya oleh php. Contoh e9pression : >;? )enggunaan e9pression :
echo(7 + 5 = . 7+5);

d. e.

4hitespace Comments Comment adalah bagian dari kode yang tidak dieksekusi:dijalankan. Comment dibuat untuk memperjelas atau memberi keterangan pada kode program. (da dua cara menulis comment : comment satu baris dan comment banyak

baris. Comment satu baris dibuat dengan menggunakan tanda ::. Semua statement yang ada di kanan :: tidak dijalankan oleh interpreter. Contoh penggunaan:
echo(4 + 5 = . 4+5); // menampilkan hasil 4 + 5

Comment banyak baris dibuat dengan menggunakan pasangan :@ dan @:. Semua tulisan yang dibuat di antara tanda tersebut tidak akan dieksekusi oleh interpreter. Contoh penggunaan :
/* kode ini akan menampilkan hasil dari 4 + 5 */ echo(4 + 5 = . 4+5);

7. A. B. ?.

(dding dynamic Content accesing form variables 1dentifiers 3ser-declared variables

0ariabel digunakan sebagai tempat penyimpanan data sementara. !ata yang disimpan dalam variabel akan hilang setelah program selesai dieksekusi. 3ntuk penyimpanan data yang permanen, kita dapat menyimpan data di database atau di disk. Silahkan mengacu pada (kses !atabase untuk mendalami penggunaan database, dan (kses 'ile dan 'older untuk penyimpanan data di filesystem. 0ariabel di )#) dia"ali dengan tanda $. 3ntuk dapat menggunakan variabel, ada dua langkah yang harus dilakukan, !eklarasi dan variabel. a. !eklarasi 0ariabel.
!eklarasi variabel bisa disebut juga memperkenalkan atau mendaftarkan variabel ke dalam program. !alam php, deklarasi variabel seringkali digabung dengan inisialisasi. 0ariabel dalam )#) dinyatakan dengan a"alan C. Contoh :
$Nama $Alamat $nim

(da beberapa aturan yang diikuti berkenaan dengan penggunaan nama variabel. (turan pemberian nama variabel : !imulai dengan tanda C *arakter pertama harus huruf atau garis

ba"ah + D . atau garis ba"ah.

*arakter berikutnya boleh huruf, angka,

b.

1nisialisasi 0ariabel
1nisialisasi variabel adalah mengisi nilai untuk pertama kalinya ke dalam variabel. Contoh inisialisasi :
$nama = UdinHarun; $Alamat = Computer Network Lab; $nip = 123456; $harga = 1000;

c.

$ipe !ata
!alam bahasa pemrograman yang lain, ada bermacam-macam tipe data, misalnya integer+bilangan bulat., float +bilangan pecahan., char+karakter angka dan huruf., string+kumpulan huruf atau kata., dan berbagai tipe lainnya. )#) mengenal dua tipe data sederhana< numerik dan literal. !itambah dengan dua tipe data yang tidak sederhana, yaitu array dan object. $ipe 6umerik dapat menyimpan bilangan bulat.)#) mampu menyimpan data bilangan bulat dengan jangkauan dari -7 milyar sampai;7 milyar. Contoh bilangan bulat: A, >, 78. Selain itu, tipe numerik juga digunakan untuk menyimpan bilangan pecahan $ipe literal digunakan untuk menyimpan data berupa kumpulan huruf, kata, dan angka.$ipe boolean, yang dikenal dalam bahasa program yang lainnya, tidak adadalam )#). 3ntuk menguji benar salah +true false., kita menggunakan tipe data yang tersedia. '(%S= dapat digantikan oleh integer 8, double 8.8 atau string kosong, yaitu EE. Selain nilai itu, semua dianggap $,3=. 0ariabel dapat digunakan untuk menyimpan berbagai jenis data. Misalnya data numerik yang dapat dioperasikan secara matematika. Contoh :
$jumlahBarang = 3; $harga = 1000; $pembayaran = $jumlahBarang * $harga;

pada contoh di atas, variabel pembayaran akan menyimpan nilai A888. Sedangkan data non numerik +disebut juga data literal. tidak dapat dioperasikan secara matematika. Contoh :
$nama = $namaDepan + $namaBelakang;

variabel nama akan menyimpan gabungan dari dua variabel, yaitu Endy Muhardin. Secara umum, data literal ditandai dengan pasangan dan . !ata numerik tidak dikelilingi oleh dan . $etapi biasanya )#) akan secara otomatis mengubah tipe data sesuai kebutuhan. Contoh :
$jalan = Gubeng Kertajaya; $noRumah = 29; $blok = 4c; $jumlahPenghuni = 3;

$alamat = $jalan + $noRumah; $hasil = $noRumah + $jumlahPenghuni; $hasilAneh = $blok + $noRumah;

)ada sampel kode di atas, variabel alamat akan menyimpan nilai Gubeng Kertajaya 29. )#) secara otomatis mengubah tipe data variabel no,umah +numerik. menjadi literal. 0ariabel alamat akan bertipe literal. 0ariabel hasil akan menyimpan nilai A7, yaitu penjumlahan dari 7F dan A. )erhatikan, konversi otomatis ini kadang berjalan secara tidak semestinya. 1ni dapat dilihat dari variabel hasil(neh yang akan menyimpan nilai >. )#) mengambil nilai numerik dari variabel blok, yaitu B, kemudian menambahkannya dengan isi variabel jumlah)enghuni. #asil akhirnya adalah B ; A, yaitu >.

d.

)assing 0ariabel
0ariabel dapat di-passing atau diteruskan ke halaman "eb berikutnya yang diakses user. (da beberapa teknik untuk meneruskan variabel, diantaranya : Melalui 3,% Melalui 'orm Melalui Cookie 0ariabel diteruskan melalui 3,% dengan format sbb
[alamat web]?var1=nilai1&var2=nilai2

!"

Misalnya, untuk memberikan variabel Cnama berisi G=ndyH dan Calamat I GSurabayaH ke "elcome.php, kita akan menulis :
welcome.php?nama=Endy&alamat=Surabaya

!i kolom address pada e9plorer. 3ntuk lebih jelasnya, perhatikan gambar berikut. 0ariabel ini dapat diakses di script "elcome.php dengan cara sebagai berikut :
<? echo(Variabel \$user berisi : $user); echo(Variabel \$alamat berisi : $alamat); ?>

Form
Cara lain untuk mengirim kedua variabel tersebut adalah dengan menggunakan form dengan kode sebagai berikut :
<html> <head> <title>Latihan Variabel 2</title> <meta http-equiv !"#ntent-T$pe! %#ntent !te&t/html' %har(et i(#-))*+-1!> </head> <b#d$><br> Varibel ,#rm<br> <-#rm meth#d !P./T! a%ti#n !0el%#me.php!>

<p>1ama 2 <input t$pe !te&t! name !nama!></p> <p>3lamat 2 <input t$pe !te&t! name !alamat!></p> <p><input t$pe !(ubmit! value !/ubmit! name !41!></p> </-#rm> </b#d$> </html>

#ookies
J.

)enggunaan cookie akan dibahas pada bagian tentang session. 2perators

2perator digunakan untuk memanipulasi nilai suatu variabel. 0ariabel yang nilainya dimodifikasi oleh operator disebut operand. Contoh penggunaan operator misalnya 13 - 3. KA dan A adalah operand. $anda E-E disebut operator. (rithmetic 2perator
(rithmetic 2perator digunakan matematika. Misalnya
$a = 5 + 3;

untuk

melakukan

perhitungan

2perator E;E berfungsi untuk menambahkan kedua operand +? dan A.. (da beberapa arithmetic operator, yaitu : a. ; : penjumlahan b. - : pengurangan c. @ : perkalian d. : : pembagian e. L : nilai sisa pembagian contoh :

MNphp print+E)enjumlahan dan )engurangan : MbrOE.< printf+EJ ; K I Ld MbrOPnE,J ; K.< printf+EJ - K I Ld MbrOPnE,J - K.< print+EMbrO)erkalian : MbrOPnE.< printf+EK8 @ 7 I Ld MbrOPnE,K8 @ 7.< printf+E7? ; A I Ld MbrOPnE,7? ; A.< print+EMbrO)embagian: MbrOPnE.< printf+EK88 : B I Ld MbrOPnE,K88 : B.< printf+E7? : ? I Ld MbrOPnE,7? : ?.< print+EMbrOModulo :MbrOE.< print+EJ L ? IE.< print+J L ?.< print+EMbrOE.< print+EJ L A IE.< print+J L A.< ::printf+EJ L A I Ld MbrOPnE,J L K.< NO

(ssignment 2perator
(ssignment operator digunakan untuk memberi:mengisi nilai ke dalam variabel tertentu Contoh : MNphp Cbil I K88< print+E1si 0ariabel bil I Cbil MbrOPnE.< Cbil ;I 7< print+E1si 0ariabel bil I Cbil MbrOPnE.< Cbil ;I 7< print+E1si 0ariabel bil I Cbil MbrOPnE.< Cbil ;I 7< print+E1si 0ariabel bil I Cbil MbrOPnE.< Cbil ;I 7< print+E1si 0ariabel bil I Cbil MbrOPnE.< NO

Comparison 2perator
,elational operator digunakan untuk membandingkan nilai dari dua operand. #asil perbandingan dinyatakan dalam nilai boolean. $,3= berarti benar, dan '(%S= berarti salah.

a. II b. c. d. e. f.

: memeriksa apakah operand kanan bernilai sama dengan operand kiri O : memeriksa apakah operand kiri bernilai lebih besar daripada operand kanan M : memeriksa apakah operand kiri bernilai lebih kecil dengan operand kanan OI : memeriksa apakah operand kiri bernilai lebih besar atau sama dengan operand kanan MI : memeriksa apakah operand kiri bernilai lebih kecil atau sama dengan operand kanan QI : memeriksa apakah operand kanan tidak bernilai sama dengan operand kiri

contoh : MNphp Ca I K< Cb I 7< Cc I K< CsK I EhaloE< Cs7 I E#(%2E< printf+ECa O Cb -O Ld MbrOPnE, Ca O Cb.< printf+ECb O Ca -O Ld MbrOPnE, Cb O Ca.<

printf+ECa M Cb -O Ld MbrOPnE, Ca M Cb.< printf+ECa II Cc -O Ld MbrOPnE, Ca II Cc.< printf+ECa II Cb -O Ld MbrOPnE, Ca II Cb.< printf+ECa QI Cc -O Ld MbrOPnE, Ca QI Cc.< printf+ECa MO Cb -O Ld MbrOPnE, Ca MO Cb.< NO

%ogical 2perator
%ogical 2perator digunakan untuk membandingkan dua nilai variabel yang bertipe boolean. #asil yang didapat dari penggunaan logical operator adalah boolean. Contoh : MNphp Ckar I RaR< printf+ECkar adalah huruf kapital : LdMbrOPnE,Ckar OI R(R and Ckar MIESE.< printf+ECkar adalah huruf kecil : LdMbrOPnE,Ckar OI RaR and Ckar MIETE.< printf+ECkar adalah huruf angka : LdMbrOPnE,Ckar OI R8R and Ckar MIEFE.< NO

>.

Control Structures Control flo" dalam bahasa 1ndonesia dapat diartikan sebagai aliran kendali. Maksud sebenarnya dari control flo" adalah bagaimana urutan eksekusi perintah di dalam program. Misalnya, dalam function :
function testFlow() { int a = 5; echo(a); }

)erintah pertama yang dijalankan adalah mengisi nilai ? ke dalam variabel a. )erintah kedua yang dijalankan adalah menampilkan nilai yang tersimpan dalam variabel a +dalam hal ini ?. ke bro"ser. Control flo" di atas merupakan sebuah contoh sederhana. Beberapa control flo" yang tersedia dalam )#) : )ercabangan +branching. )erulangan +looping. )erpindahan +jumping.

a. )ernyataan if )ernyataan akan dijalankan hanya kalau bagian ekspresi bernilai benar. Contoh : MNphp CtotalDbeli I 788888< Cketerangan I E$ak !apat !iskonE<

if+CtotalDbeli OI K88888. Cketerangan I E!apat !iskonE< print+ECketeranganMbrOPnE.< NO b. )ernyataan 1f-else Menjalankan suatu tindakan tertentu bila kondisi benar dan menjalankan tindakan yang lain jika kondisi bernilai salah. Contoh : #ari ini :MbrO

MNphp CnamaDhari I date+ElE.< if +CnamaDhari II ESundayE. print+EMingguE.< elseif +CnamaDhari II EMondayE. print+ESeninE.< elseif +CnamaDhari II E$uesdayE. print+ESelasaE.< elseif +CnamaDhari II E4ednesdayE. print+E,abuE.< elseif +CnamaDhari II E$hursdayE. print+E*amisE.< elseif +CnamaDhari II E'ridayE. print+E&umRatE.< else print+ESabtuE.< NO c. dda d. !ad e. !as f. das

U. F. K8.

Conditionals 1etarion and loops Breaking:continuing loops

PHP Pr#5e%t /tage 6

You might also like