8 modul php dasar

Upload: muhsoleh17

Post on 06-Jul-2015

3.925 views

Category:

Documents


2 download

TRANSCRIPT

PHP DasarProgram RegulerLP3T NurulFikri, 2010 Sirojul Munir

Program Reguler & Inhouse

PHP Dasar

DAFTAR ISIDAFTAR ISI.....................................................................................................................................i Kata Pengantar................................................................................................................................iv Bab 1Pengenalan PHP.....................................................................................................................1 1.1 Tujuan:..................................................................................................................................1 1.2 Scripting................................................................................................................................1 1.2.1 Client Side Scripts.........................................................................................................1 1.2.2 Server site scripts...........................................................................................................2 1.3 Apa itu PHP ?........................................................................................................................2 1.4 Mengapa PHP ?.....................................................................................................................2 1.5 Instalasi Apache dan PHP.....................................................................................................3 1.6 Pengecekan web server (apache) support PHP.....................................................................4 Bab 2Dasar-dasar PHP.....................................................................................................................5 2.1 Tujuan:..................................................................................................................................5 2.2 Struktur Program PHP ..........................................................................................................5 2.3 Variabel, tipe data, dan konstanta..........................................................................................6 2.3.1 Variabel..........................................................................................................................6 2.3.2 Tipe data .......................................................................................................................9 2.3.3 Konstanta.......................................................................................................................9 2.4 Operator..............................................................................................................................10 2.4.1 Operator Aritmatika.....................................................................................................10 2.4.2 Operator Assignment ..................................................................................................11 2.4.3 Operator Bitwise .........................................................................................................11 2.4.4 Operator perbandingan................................................................................................11 2.4.5 Operator Error Control................................................................................................12 2.4.6 Operator Eksekusi.......................................................................................................13 2.4.7 Operator incrementing/decrementing..........................................................................13 2.4.8 Operator logika............................................................................................................14 2.4.9 Operator String ...........................................................................................................14 2.4.10 Operator Array...........................................................................................................14 2.5 Bekerja dengan Form HTML..............................................................................................15 Bab 3Struktur Kendali...................................................................................................................17 3.1 Tujuan:................................................................................................................................17 3.2 Pernyataan seleksi...............................................................................................................17 3.2.1 Pernyataan if ..............................................................................................................17 3.2.2 Pernyataan else............................................................................................................18 3.2.3 Pernyataan elseif..........................................................................................................18 3.2.4 Pernyataan switch........................................................................................................19 3.3 Pernyataan Perulangan........................................................................................................19 3.3.1 Pernyataan for .............................................................................................................19 3.3.2 Pernyataan while.........................................................................................................20 3.3.3 Pernyataan do ... while...............................................................................................21 3.3.4 Pernyataan foreach......................................................................................................21 3.3.5 Pernyataan break.........................................................................................................22 3.3.6 Pernyataan continue....................................................................................................22 3.4 Pernyataan require & include..............................................................................................23 LP3T NurulFikri i

Program Reguler & Inhouse

PHP Dasar

3.4.1 require..........................................................................................................................23 3.4.2 include.........................................................................................................................24 3.5 Beberapa Jenis Error...........................................................................................................24 3.5.1 Contoh Pesan Error.....................................................................................................24 3.5.2 Error Level..................................................................................................................25 Bab 4Data Lanjutan.......................................................................................................................27 4.1 Tujuan:................................................................................................................................27 4.2 String...................................................................................................................................27 4.2.1 Single quoted ..............................................................................................................27 4.2.2 Double quoted ............................................................................................................27 4.2.3 Heredoc.......................................................................................................................28 4.3 Mengakses String sebagai karakter.....................................................................................28 4.4 Konversi data menjadi string..............................................................................................29 4.5 Fungsi fungsi string..........................................................................................................29 4.5.1 addslashes....................................................................................................................29 4.5.2 strlen............................................................................................................................30 4.5.3 rtrim.............................................................................................................................30 4.5.4 ltrim.............................................................................................................................30 4.5.5 trim..............................................................................................................................30 4.5.6 explode........................................................................................................................31 4.5.7 implode........................................................................................................................31 4.5.8 substr...........................................................................................................................32 4.6 Type Casting........................................................................................................................32 4.7 Array....................................................................................................................................33 4.7.1 Mambuat Array............................................................................................................33 4.7.2 Mengakses elemen-elemen array................................................................................35 4.7.3 Menghapus elemen array.............................................................................................36 4.7.4 Nested Array................................................................................................................36 4.7.5 Fungsi-fungsi array......................................................................................................36 Bab 5Fungsi...................................................................................................................................39 5.1 Tujuan:................................................................................................................................39 5.2 Apa itu fungsi ?...................................................................................................................39 5.3 Sintaks Fungsi ....................................................................................................................39 5.4 Fungsi yang didefinisikan user...........................................................................................39 5.5 Argumen di dalam fungsi....................................................................................................40 5.6 Nilai balik fungsi (Returning Values).................................................................................41 5.7 Variable Scope.....................................................................................................................42 5.8 Memanggil Fungsi dari File lain.........................................................................................43 Bab 6Session..................................................................................................................................44 6.1 Tujuan:................................................................................................................................44 6.2 Apa itu session ?..................................................................................................................44 6.3 Variabel-variabel session.....................................................................................................44 6.4 Fungsi-fungsi session .........................................................................................................45 6.5 Contoh penggunaan session................................................................................................46 Bab 7Pengenalan OOP dengan PHP5............................................................................................47 7.1 Tujuan :...............................................................................................................................47 7.2 Apa itu OOP ?.....................................................................................................................47 7.3 Class dan Object..................................................................................................................47 7.3.1 Mendefinisikan Class..................................................................................................47 LP3T NurulFikri ii

Program Reguler & Inhouse

PHP Dasar

7.3.2 Mendefinisikan Object................................................................................................48 7.4 Member Class.....................................................................................................................48 7.4.1 Variabel........................................................................................................................49 7.4.2 Konstruktor..................................................................................................................49 7.4.3 Fungsi .........................................................................................................................50 7.5 Akses Member Class...........................................................................................................50 7.5.1 Kata Kunci $this..........................................................................................................50 7.5.2 Akses Static Member Class.........................................................................................51 7.5.3 Akses variabel konstan................................................................................................51 Bab 8Fungsi-fungsi PHP - MySQL..............................................................................................53 8.1 Tujuan :...............................................................................................................................53 8.2 Memanggil Fungsi..............................................................................................................53 8.3 Tersambung ke MySQL dengan PHP.................................................................................53 8.4 Memilih Database...............................................................................................................54 8.5 Mengirim Query..................................................................................................................55 8.6 Menambah data ke basis data..............................................................................................56 8.7 Mengambil hasil query dengan select.................................................................................57 8.8 Fungsi-fungsi MySQL lainnya............................................................................................58 Bab 9Pustaka Database PDO.........................................................................................................60 9.1 Tujuan:................................................................................................................................60 9.2 Lapisan Abstraksi Database................................................................................................60 9.3 PDO : Portable Data Objects..............................................................................................61 9.4 Koneksi ke database ...........................................................................................................61 9.4.1 Koneksi ke database MySQL......................................................................................61 9.4.2 Koneksi ke database PostgreSQL................................................................................62 9.4.3 Koneksi melalui ODBC...............................................................................................62 9.4.4 Menangkap eksepsi kesalahan ....................................................................................62 9.5 Fungsi-Fungsi pada PDO....................................................................................................63 9.5.1 Fungsi exec( ) .............................................................................................................63 9.5.2 Fungsi query() ............................................................................................................64 9.5.3 Fungsi execute() .........................................................................................................64 9.5.4 Fungsi fectch() ...........................................................................................................65 9.5.5 Fungsi fectchAll() ......................................................................................................65 9.5.6 Fungsi rowCount()......................................................................................................66 9.5.7 Tips Error Buffered Query...........................................................................................66 Daftar Pustaka................................................................................................................................67

LP3T NurulFikri

iii

Program Reguler & Inhouse

PHP Dasar

Kata Pengantar

Assalamualaikum Wr.Wb Alhamdulillah, puji syukur kami haturkan kehadirat Allah SWT semata. Atas berkat rahmat dan hidayahnya Modul atau Buku PHP & MySQL telah ada di tangan anda ini, Modul ini digunakan sebagai panduan belajar bahasa pemrograman PHP 5. Modul PHP dan MySQL ini dirancang untuk paket kursus selama 24 Jam, diharapkan dengan mengikuti paket kursus PHP & MySQL ini peserta dapat mengenal dan memahami bahasa pemrograman PHP untuk dapat diimplementasikan pada pengembangan aplikasi berbasis web, serta dapat mengembangkan dan menggunakan PHP sebagai bahasa alternatif untuk pengembangan teknologi informasi. Sebagaimana teknologi informasi yang terus semakin berkembang, Buku materi PHP & MySQL diharapkan akan tetap relevan dengan teknologi yang ada saat ini. Kritik dan saran dari para pembaca dan pengguna buku ini sangat kami harapkan untuk membantu dalam perbaikan buku ini. Akhir kata, kami ucapkan banyak terima kasih kepada semua pihak yang telah membantu penulisan buku ini, Mudah-mudahan apa yang telah kita hasilkan ini menjadi amal baik dan ilmu yang ada dalam buku ini dapat bermanfaat bagi peserta dan tentu saja bagi perkembangan dunia pemrograman di Indonesia. Wassalamualaikum Wr.Wb Jakarta, 1 Maret 2010

Sirojul Munir

LP3T NurulFikri

iv

Program Reguler & Inhouse

PHP Dasar

Bab 1 Pengenalan PHP1.1 Tujuan: Memahami dan mengerti perbedaan static web page dengan dynamic web page. Memahami dan mengerti apa itu web scripting atau web programming. Memahami apa itu php dan mengapa menggunakannya.

1.2 ScriptingJika Anda membuat halaman web mungkin anda akan bertanya pada diri sendiri , mengapa Anda memerlukan script programming atau web scripting (bahasa pemrograman web). Sebagian orang merasa static web pages dalam HTML memiliki fitur yang cukup untuk menampilkan semua informasi yang penting. Pada permulaan terciptanya komunikasi data via world wide web , HTML adalah langkah pertama dalam mendesain dan membuat sebuah web site (situs) . Setelah itu , banyak orang menginginkan dapat membawa dynamic content kedalam sebuah web site. Sebagai contoh : pengunjung web site Anda ingin mengirim email kepada Anda melalui halaman web site Anda. Sebagian besar web server yang berjalan di platform UNIX atau Linux, dapat menyediakan atau menggunakan perintah sendmail yang disertakan sistem tersebut secara built-in untuk mengirim email secara langsung dari web server. Untuk itulah, sebuah antarmuka (interface) dikembangkan untuk memungkinkan seorang web designer untuk memanggil external programs seperti sendmail dari halaman web. Antarmuka (interface) ini disebut dengan CGI (Common Gateway Interface). Sekarang , Sekarang setiap webmaster dapat membangun sebuah formulir contact pada halaman web nya yang akan mengirimkan semua informasi penting secara langsung dari web browser ke program email seperti sendmail. Ada dua buah jenis web scripting di internet yaitu:

Client site scripts (Client side language) Server site scripts (Server side language)

1.2.1

Client Side Scripts

Script ini dijalankan disisi client dalam hal ini disisi web browser milik user. Kode HTML yang mengandung perintah-perintah khusus seperti JavaScript akan dieksekusi oleh browser. Browser bertanggung jawab untuk mengeksekusi script tersebut. Ini juga berarti bahwa script bergantung pada performa dan kemampuan dari sisi komputer client. Beberapa contoh client side scripts yaitu: 1. JavaScript 2. VBScript 3. Java Applets 4. Flash Movies

www.nurulfikri.com 7874223 / 24

1

Program Reguler & Inhouse 1.2.2 Server site scripts

PHP Dasar

Server site scripts dijalankan oleh web server. Disini client(browser) hanya menerima hasil sebagai halaman HTML yang lengkap. Browser kemudian akhirnya akan menampilkan halaman HTML bukan kode-kode script. Beberapa contoh server side scripts yaitu:

Perl/CGI Java Servlets Java Server Pages (JSP) Allaire Cold Fusion Active Server Pages (ASP) PHP

1.3 Apa itu PHP ?PHP adalah sebuah project dari Apache Software Foundation.(http://www.apache.org). PHP singkatan dari PHP:Hypertext Preprocessor, yang merupakan salah satu Server site scripts (web scripting language) yang biasa digunakan khusus untuk membuat aplikasi web atau web site. Dalam pengkodeannya PHP juga dapat ditanam dalam kode HTML.

1.4 Mengapa PHP ?Fungsi dari PHP dan apa itu PHP telah dijelaskan pada sub bab sebelumnya, namun pertanyaan mengapa menggunakan PHP atau mengapa memilih PHP sebagai web scripting language ? Tentunya pertanyaan ini harus menjadi awal pemikiran Anda dalam menggunakan web scripting language PHP. Mungkin ada beberapa alasan atau jawaban atas pertanyaan tersebut yang relatif lebih menonjol yaitu : 1. PHP dapat digunakan dibanyak sistem operasi termasuk Linux, dan beberapa variant UNIX (meliputi HP-UX, Solaris dan OpenBSD), Microsoft Windows, Mac OS X, RISC OS, dan mungkin banyak lagi yang linnya. Sehingga dengan menggunakan PHP sebagai web scripting language maka Anda dapat dengan bebas menentukan sistem operasinya. 2. PHP juga didukung oleh sebagian besar aplikasi-aplikasi web server saat ini. Diantaranya termasuk Apache, Microsoft Internet Information Server, Personal Web Server, Netscape dan iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, dan banyak lagi lainnya. Disebagian besar web server menyertakan PHP sebagai module, disebagian lainnya mendukung standar CGI, dimana PHP dapat bekerja sebagai sebuah CGI processor. Sehingga dengan menggunakan PHP sebagai web scripting language maka Anda dapat dengan bebas menentukan apa aplikasi web servernya. 3. Dengan PHP Anda tidak hanya terbatas dengan output HTML. Kemampuan-kemampuan PHP meliputi outputting images, PDF files dan bahkan Flash movies (dengan menggunakan libswf dan Ming) yang bersifat generated on the fly. Anda dapat juga menghasilkan output text seperti XHTML dan banyak lagi file -file XML lain. 4. PHP mendukung banyak aplikasi database. Membuat halaman web yang menggunakan database menjadi sangat mudah dan sederhana. Berikut ini beberapa database yang saat ini didukung oleh PHP:www.nurulfikri.com 7874223 / 24

2

Program Reguler & Inhouse Adabas D dBase Empress FilePro (read-only) Hyperwave IBM DB2 Informix Ingres InterBase FrontBas mSQL Direct MS-SQL MySQL ODBC

PHP Dasar Oracle (OCI7 and OCI8) Ovrimos PostgreSQL Solid Sybase Velocis Unix dbm

5. PHP juga banyak mendukung protokol-protokol untuk dapat berkomunikasi dengan service-service seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (on Windows) dan banyak lagi lainnya. 6. PHP berlisensi GPL, bersifat gratis dan terbuka dalam menggunakannya.

1.5 Instalasi Apache dan PHPSebelum Anda melakukan instalasi PHP pastikan dahulu bahwa pada komputer Anda telah terinstal aplikasi web server (apache). Untuk mengecek apakah pada komputer Anda telah terinstal aplikasi web server(apache) lakukan perintah berikut ini: Pada distribusi berbasis RedHat seperti : Fedora, Mandriva, Centos# rpm -|grep httpd httpd-2.0.40-8

Pada beberapa distribusi lain keyword httpd diganti dengan keyword apache Jika terdapat output seperti diatas (catatan: nomor versi aplikasi bisa berbeda dengan yang ada pada komputer Anda) berarti aplikasi web servernya sudah diinstal, jika belum terinstal maka instal dahulu web servernya sbb:# rpm -ivh httpd-2.0.40-8.i386.rpm

Langkah berikutnya Anda melakukan instalasi PHP. Cek apakah pada komputer Anda sudah terinstal PHP sbb:# rpm -|grep php php-4.2.2-8.0.5

Jika belum ter-instal lakukan instalasi sbb:#rpm -ivh php-4.2.2-8.0.5.i386.rpm

www.nurulfikri.com 7874223 / 24

3

Program Reguler & Inhouse

PHP Dasar

1.6 Pengecekan web server (apache) support PHPAktifkan apache, lalu buatlah file info.php dan letakkan didalam direktori default document_root apache yaitu di /var/www/html, isi file info.php sbb:1 phpinfo();

Lalu coba cek dengan menggunakan browser dan ketikkan pada bar address http://localhost/info.php atau http://127.0.0.1/info.php .

.

Gambar 1.1 : php info Jika tampak seperti Gambar-1 maka apache web server Anda memang sudah mendukung PHP.

www.nurulfikri.com 7874223 / 24

4

Program Reguler & Inhouse

PHP Dasar

Bab 2 Dasar-dasar PHP2.1 Tujuan:

Memahami struktur penulisan program php Memahami variabel, tipe data, konstanta, dan operator php Mampu membuat program php dan bekerja dengan form html

2.2 Struktur Program PHPBagaimana memulai menulis program/script php ? Untuk membuat script php terlebih dahulu Anda harus tahu dan paham struktur penulisan script php, yaitu sbb: 1. Nama file script php biasanya berekstensi .php. Misal : index.php, coba.php dan lainlain 2. Script php diawali dengan tanda (tag) pembuka script php biasanya yaitu tanda . Contoh:1

3. Script PHP bisa disisipkan atau ditulis bersamaan dengan text HTML. Contoh:1 2 Script PHP ku 3 4 Welcome 5 Welcome to My First PHP Script Room
6 9
10 Thank's for visting 11 12

4. Didalam sebuah file script php bisa terdapat beberapa pasangan tag pembuka dan penutup php yang didalam atau diantara tag pembuka dan penutup script php tersebut terdapat kode atau script-script php. Contoh:1 2 Script PHP ku 3 4 Welcome

www.nurulfikri.com 7874223 / 24

5

Program Reguler & Inhouse5 Welcome to My First PHP Script Room
6 9
10 Thank's for visting 11
12 You Are visitor no: 13 16 17 18

PHP Dasar

5. Setiap script atau perintah php diakhiri dengan tanda semicolon( ; ). 6. Script atau perintah php dapat ditulis berderet memanjang dalam satu baris dengan setiap perintah diakhiri dengan tanda semicolon( ; ), tetapi lebih rapih dan tertib kalau ditulis tidak dalam stau baris yang sama. 7. Penulisan komentar atau keterangan dimungkinkan dalam script php , Contoh:1

2.3 Variabel, tipe data, dan konstanta2.3.1 Variabel

Variabel adalah tempat atau wadah untuk menyimpan suatu nilai selama program berjalan didalam memori komputer. Variabel dalam PHP dinyatakan dengan sebuah nama yang diawali dengan tanda dollar ($). Nama variabel bersifat case-sensitive. Nama variabel diawali dengan karakter huruf alphabet atau underscore, seterusnya diikuti oleh sejumlah huruf, angka, atau underscores. Contoh:1

Sebuah variabel biasanya diberikan/diisi dengan nilai(value). Jika Anda memberikanwww.nurulfikri.com 7874223 / 24

6

Program Reguler & Inhouse

PHP Dasar

sebuah pernyataan (expressions) ke sebuah variabel, seluruh nilai dari pernyataan aslinya akan dikopikan kedalam variabel tujuannya. Kejadian Ini berarti, bahwa setelah memberikan nilai sebuah variabel kedalam variabel lainnya, maka perubahan terhadap nilai-nilai dalam variabel ini tidak akan mempengaruhi nilai dari variabel yang lainnya. Contoh:1

PHP menyediakan suatu pemberian nilai sebuah variabel dengan memberikan referensi sebuah variabel. Ini berarti bahwa sebuah variabel baru secara sederhana dapat merujuk (pointer) ke variabel asalnya. Sehingga setiap perubahan nilai dari variabel asal akan mempengaruhi juga variabel baru tersebut dan sebaliknya. Contoh:1

Selain variabel yang didefinisikan oleh user php juga menyediakan variabel-variabel yang telah didefinisikan oleh php, seperti variabel $_SERVER yang merupakan array yang berisi informasi mengenai headers,path serta lokasi script, $_ENV, $_REQUEST, $_GET, $_POST, $_COOKIE, $_FILES , dan $_SESSION. Jangkauan sebuah variabel adalah sesuai dengan context dimana variabel tersebut didefinisikan. Sebagian besar variabel dalam PHP merupakan single scope. Variabel single scope ini memilki jangkauan sampai dalam file-file yang disipkan. Contoh:www.nurulfikri.com 7874223 / 24

7

Program Reguler & Inhouse1 //file. tes.php 2 5 file. coba.php 6

PHP Dasar

Variabel $a dalam contoh diatas dapat dijangkau juga oleh file tes.php. Tetapi variabel single scope tidak dapat dijangkau dalam sebuah fungsi. Contoh:1

Jika script diatas dieksekusi pada browser maka tidak akan menghasilkan output apapun. Hal ini terjadi karena variabel $a diatas tidak dapat dijangkau oleh fungsi Test(). Agar variabel $a dapat dijangkau oleh fungsi Test() maka variabel $a tersebut pada fungsi Test() perlu dideklrasikan kembalikan dengan menggunakan keyword global. Contoh:1

Atau Anda dapat menggunakan built-in variabel $GLOBALS, variabel $GLOBALS ini merupakan array asosiatif . Contoh:1 www.nurulfikri.com 7874223 / 24

8

Program Reguler & Inhouse

PHP Dasar

catatan: Kita akan bertemu lagi dengan pembahasan variabel scope pada bab selanjutnya (bab. Fungsi) 2.3.2 Tipe data PHP mendukung 8 tipe data, yaitu: 1. boolean 2. integer 3. float (double) 4. string atau text 5. array 6. object 7. NULL 8. resource

1

Mengenai lebih jauh tipe data string, array dan object akan dibahas pada bab yang lainnya. 2.3.3 Konstanta

Konstanta adalah sebuah nama (identifier) dari sebuah nilai sederhana. Sebagaimana namanya, nilai dari konstanta tidak dapat dirubah selama proses pengeksekusian script PHP atau selama program berjalan. Penamaan konstanta sama seperti variabel. Hanya saja untuk mendefinisikan konstanta Anda perlu menggunakan kata kunci define.

Contoh:

www.nurulfikri.com 7874223 / 24

9

Program Reguler & Inhouse

PHP Dasar

1

2.4 OperatorOperator adalah sesuatu yang diberikan umpan berupa satu atau beberapa nilai (values) atau pernyataan-pernyataan, yang menghasilkan nilai (values) yang lainnya. PHP mendukung beberapa operator diantaranya, sebagai berikut: 2.4.1 Operator Aritmatika Contoh$a + $b $a - $b $a * $b $a / $b $a % $b

NamaAddition Subtraction Multiplication Division Modulus

DeskripsiJumlah dari $a dan $b. Selisih dari $a dan $b. Perkalian dari $a dan $b. Pembagian dari $a dan $b. Sisa pembagian dari $a dan $b.

Tabel-1. Operator aritmatika

1

www.nurulfikri.com 7874223 / 24

10

Program Reguler & Inhouse 2.4.2 Operator Assignment

PHP Dasar

Dasar dari operator Assignment adalah = (sama dengan), operator ini sering digunakan untuk pendefinisian nilai dari sebuah variabel atau pendefinisian suatu variabel dengan pernyataan. 2.4.3 Operator Bitwise

Operator bitwise memungkinkan Anda merubah atau membalik bit-bit tertentu dalam sebuah bilangan integer on (1) atau off (0). Jika parameter-paramter sebelah kiri dan kanan dari opeartor bitwise adalah string , maka operator ini akan mengoperasikannya pada karakterkarakter dari string tersebut.Contoh$a & $b And

Nama

Deskripsi Bit-bit yang di set on(1) pada variabel $a dan $b di operasikan and menghsailkan nilai bit on(1) Bit-bit yang diset on(1) pada salah satu variabel $a atau $b menghsailkan nilai bit on(1) Bit-bit yang diset on(1) pada salah satu dari $a atau $b tetapi tidak boleh bit-bit pada kedua variabel terebut bernilai sama (on dua-duanya atau off) akan menghasilkan nilai bit on(1) Bit-bit yang diset on(1) sebaliknya. pada variabel $a akan menjadi off(0) dan

$a | $b

Or

$a ^ $b

Xor

~ $a

Not

$a > $b Shift right

Menggeser kekiri bit-bit dari $a sebesar $b bit (steps) Menggeser kekanan bit-bit dari $a sebesar $b bit (steps)

Tabel-2. Operator bitwise

1

2.4.4

Operator perbandingan

Sesuai dengan namanya operator ini membandingkan dua buah nilai (values). Biasanya operator ini digunakan dalam proses seleksi ataupun perulangan.Contoh$a == $b Equal

Nama

DeskripsiTRUE jika $a sama dengan $b.

www.nurulfikri.com 7874223 / 24

11

Program Reguler & InhouseContoh$a === $b $a != $b $a $b $a !== $b $a < $b $a > $b $a = $b Identical Not equal Not equal Not identical Less than Greater than Less than or equal to Greater than or equal to

PHP DasarDeskripsiTRUE jika $a sama dengan $b, dan memiliki tipe data yang sama (PHP 4 only) TRUE jika $a tidak sama dengan $b. TRUE jika $a tidak sama dengan $b. TRUE jika $a tidak sama dengan $b, atau keduanya tidak memiliki tipe data yang sama .(PHP 4 only) TRUE jika $a lebih kecil dari $b. TRUE jika $a lebih besar dari $b. TRUE jika $a lebih kecil atau sama dengan $b. TRUE jika $a lebih besar atau sama dengan $b.

Nama

Tabel-3. Operator Perbandingan

1

2.4.5

Operator Error Control

PHP mendukung sebuah operator kontrol atau kendali error yang ditandai dengan tanda (@). Jika operator ini disertakan diawal sebuah peryataan dalam PHP, maka suatu pesan error atau kesalahan dari suatu pernyataan yang biasanya ditampilkan atau dicetak pada browser akan diabaikan.1 //File. coba1.php 2

1 //File. coba2.php 2 3

Pada contoh diatas maka pesan error atau kesalahan pada saat membuka file yang tidak exist terjadi pada file coba2.php. Fungsi die() pada contoh file coba1.php berguna mencetakwww.nurulfikri.com 7874223 / 24

12

Program Reguler & Inhouse suatu pesan buatan user. 2.4.6 Operator Eksekusi

PHP Dasar

Operator eksekusi (backticks .` `) akan menyebabkan PHP mengeksekusi perintahperintah yang ada dalam tanda backticks (` `) sebagai peritah-perintah shell linux.

1

Operator ini berfungsi kalau pada file konfigurasi PHP (biasanya /etc/php.ini) variabel safe_mode di off-kan (di disable). 2.4.7 Operator incrementing/decrementing PHP mendukung operator C-Style pre- dan post-increment dan decrement . Example++$a $a++ --$a $a--

NamePre-increment Post-increment Pre-decrement Post-decrement

EffectIncrements $a by one, then returns $a. Returns $a, then increments $a by one. Decrements $a by one, then returns $a. Returns $a, then decrements $a by one.

Tabel-4. Operator incrementing/decrementing

1

PHP Dasar

2.4.8

Operator logika Contoh NamaAnd Or

DeskripsiTRUE jika keduanya $a dan $b adalah TRUE.

$a and $b $a or $b

TRUE jika salah satu dari variabel $a atau $b adalah TRUE. TRUE jika salah satu dari kedua variabel $a dan $b bernilai TRUE, tetapi tidak boleh keduanya bernilai sama. TRUE jika $a bukan TRUE TRUE. $b adalah TRUE. $b

$a xor $b ! $a $a && $b $a || $b

Xor Not And Or

jika keduanya $a dan

TRUE jika salah satu dari vriabel $a atau adalah TRUE.

Tabel-5. Opeartor logika

1

2.4.9

Operator String

Ada dua buah operator string yaitu operator concatenation (.) dan concatenation assignment (.=). Operator concatenation (.) menggabungkan dua buah string. Sedangkan concatenation assignment menggabungkan nilai argument di sebelah kanan dengan nilai dari argument sebelah kiri.1

2.4.10 Operator Array

www.nurulfikri.com 7874223 / 24

14

Program Reguler & Inhouse Example$a + $b $a == $b

PHP Dasar ResultUnion dari array $a dan $b. $b memiliki element-

NameUnion Equality

TRUE jika array $a dan element yang sama .

$a === $b Identity $a != $b $a $b $a !== $b Inequality Inequality Nonidentity

TRUE jika array $a dan $b memiliki elementelement yang sama dalam urutan yang sama. TRUE jika array $a tidak sama dengan TRUE jika array $a tidak sama dengan $b. $b. $b.

TRUE jika array $a tidak identik dengan

Tabel-6. Operator Array

1

2.5 Bekerja dengan Form HTMLPHP dapat memperoleh variabel dari luar melalui form HTML (GET atau POST). Ketika sebuah form di submit ke script PHP maka secara otomatis seluruh informasi yang dimasukkan/diinputkan ke dalam form tersebut akan tersedia (dapat diakses) oleh script PHP tersebut. Contoh. Form HTML sederhana1 2 Name:
3 Email:
4 5

Dari contoh form HTML diatas maka semua data yang dinputkan kedalam form tersebut, nantinya dapat diakses oleh script tes.php dengan beberapa cara, diantaranya seperti terlihat dalam contoh berikut ini:

www.nurulfikri.com 7874223 / 24

15

Program Reguler & Inhouse

PHP Dasar

1

www.nurulfikri.com 7874223 / 24

16

Program Reguler & Inhouse

PHP Dasar

Bab 3 Struktur Kendali3.1 Tujuan: Memahami penggunaan pernyataan seleksi if, elseif, else, dan switch Memahami penggunaan pernyataan perulangan for, while, do ..while, dan foreach. Memahami penggunaan pernyataan penyisipan file seperti require dan include.

3.2 Pernyataan seleksiProgram atau script PHP terdiri dari sederetan pernyataan-pernyataan, baik itu pernyataan pendefinisian sebuah variabel, peryataan seleksi, perulangan, pemanggilan fungsi, bahkan bisa juga terdiri dari pernyataan yang tidak melakukan apa-apa seperti komentar. Sekumpulan pernyataan dalam sebuah script PHP dapat dikelompokkan dengan menggunakan tanda { dan } . Sebuah script PHP mungkin saja didalamnya terdapat sekumpulan atau kelompok pernyataan yang hanya akan dieksekusi dengan kondisi-kondisi yang tertentu (kondisional), hal seperti ini disebut dengan pernyataan seleksi atau kondisional. Pernyataanpernyataan yang berhubungan dengan proses seleksi ini diantaranya adalah pernyataan if, elseif, else, dan switch. 3.2.1 Pernyataan if Penulisannya:if (expr) statement

catatan: expr adalah ekspresi (pernyataan kondisional) contoh:1

Atau jika terdiri dari beberapa pernyataan di dalam if sbb:1

PHP Dasar

3.2.2

Pernyataan else Penulisannya:if (expr) statement else statement

contoh:1

3.2.3

Pernyataan elseif Penulisannya:if (expr) statement elseif (expr) statement else statement

contoh:1

www.nurulfikri.com 7874223 / 24

18

Program Reguler & Inhouse 3.2.4 Pernyataan switch

PHP Dasar

Maksud penggunaan dari perintah switch sama dengan if, yaitu sebagai seleksi suatu kondisi. Switch lebih mudah terstruktur dan terbaca, tapi switch pada aturannya memeriksa satu variabel saja. Penulisannya:switch (var) { case val-1: statement case val-2: statement case val-3: statement .... case val-n: statement default: statement }

contoh:1

2 ;

catatan: break berfungsi untuk keluar dari proses switch.

3.3 Pernyataan PerulanganAdakalanya script PHP anda menghendaki adanya proses perulangan terhadap suatu pernyataan tertentu (loop). Untuk itu Anda dapat menggunakan beberapa pernyataan perulangan seperti pernyataan for, while, do ..while, dan foreach. 3.3.1 Pernyataan for Penulisannya:for (expr1; expr2; expr3) statementwww.nurulfikri.com 7874223 / 24

19

Program Reguler & Inhouse Contoh:1

PHP Dasar

3.3.2

Pernyataan while Penulisannya:while (expr) statement

Contoh:1

www.nurulfikri.com 7874223 / 24

20

Program Reguler & Inhouse 3.3.3 Pernyataan do ... while Pernyataan ini sama dengan while. Penulisannya:do statement while(expr)

PHP Dasar

Contoh:1

3.3.4

Pernyataan foreach Penulisannya:foreach (array_expression as $value) statement foreach (array_expression as $key=>$value) statement

Contoh:1

www.nurulfikri.com 7874223 / 24

21

Program Reguler & Inhouse 3.3.5 Pernyataan break

PHP Dasar

break berguna untuk mengakhiri eksekusi dari perintah for, foreach while, do..while atau switch . break dapat menerima argument berupa angka (opsional) yang akan mengatakan kepada break tentang berapa banyak jumlah struktur sekumpulan perintah ( biasanya dibatasi oleh { dan } ) bersarang yang harus di hentikan. Penulisannya:break [numeric]

Contoh:1

3.3.6

Pernyataan continue

Pernyataan continue biasa digunakan dalam proses perulangan (looping) yang berfungsi melompati proses loop saat itu dan melanjutkan eksekusi dimulai dari itesai loop berikutnya. Pernyataan continue juga dapat menerima argument angka seperti break. Penulisannya:continue [numeric]

www.nurulfikri.com 7874223 / 24

22

Program Reguler & Inhouse Contoh:

PHP Dasar

1

3.4 Pernyataan require & includePernyataan-pernyataan ini digunakan jika Anda ingin menyisipkan atau memasukkan sscript PHP dari file yang lain kedalam file PHP saat ini. 3.4.1 require Penulisannya:require( nama_file) require nama_file

Contoh: File. pustaka.inc1

www.nurulfikri.com 7874223 / 24

23

Program Reguler & Inhouse File. Main.php1 2 3 4 5

PHP Dasar

3.4.2

include Penulisannya:include ( nama_file) include nama_file

Contoh: File. pustaka.inc1

File. Main.php1

3.5 Beberapa Jenis ErrorPHP sebagai bahasa pemrograman web yang handal, menyediakan berbagai pesan error yang muncul saat seorang programmer melakukan kesalahan agar bisa segera diperbaiki. 3.5.1 Contoh Pesan Error

Berikut kita akan berkenalan dengan beberapa error message yang mungkin nantinya akan timbul : 1. Error message : Anda mendapatkan pesan ini ketika script yang Anda buat bermasalah sehingga program yang Anda buat tidak berjalan. Pesan error ini biasanya memiliki cukup informasi sehingga Anda dapat dengan mudah mengetahui dimana sumber masalahnya. Contoh error yang biasa muncul seperti ini :Parse error : parse error in c:\test.php o line 6

www.nurulfikri.com 7874223 / 24

24

Program Reguler & Inhouse

PHP Dasar

Biasanya, Anda menerima error tersebut karena masalah kurang semicolon(;), parenthesis (tanda kurung), atau kurung kurawal ( {} ). 2. Warning message : Anda mendapat error jenis ini ketika script memiliki 'indikasi' masalah tapi program masih terus berjalan, jadi error jenis ini tidak menghentikan jalannya program. Contohnya ketika Anda mengetikkan perintah print_r()

4.2.2

Double quoted

String yang ditutup dengan tanda kutip/petik ganda, lebih fleksibel terhadap escape character, special character dan variabel. Contoh:1

4.2.3

Heredoc

Cara lain mendefinisikan string yaitu dengan heredoc Penulisannya, yaitu dengan memberikan awal dengan tanda (

www.nurulfikri.com 7874223 / 24

28

Program Reguler & Inhouse

PHP Dasar

4.4 Konversi data menjadi stringUntuk mengkonversi PHP menyediakan built-in fungsi yaitu : strval(). Contoh:1

4.5 Fungsi fungsi stringPHP menyediakan banyak fungsi-fungsi yang berkaitan dengan string diantaranya, berikut ini fungsi-fungsi string: 4.5.1 addslashes

string addslashes( string str)

Fungsi ini mengembalikan sebuah string dengan tanda backslashes sebelum karakterkarakter yang perlu diberikan tanda kutip/petik dalam query-query database. Karakter ini adalah karakter single quote ('), double quote ("), backslash (\) dan NUL (the NULL byte). Contoh:1

www.nurulfikri.com 7874223 / 24

29

Program Reguler & Inhouse 4.5.2 strlenint strlen(string str)

PHP Dasar

Fungsi ini mengembalikan sebuah integer yang menunjukan panjang string. Contoh:1

4.5.3

rtrimstring rtrim(string str)

Fungsi ini mengembalikan sebuah string yang telah dihilangkan/dihapus karakter spasi yang ada pada akhir (kanan) string. Alias dari fungsi ini adalah chop(). Contoh:1

4.5.4

ltrim

string ltrim(string str)

Fungsi ini mengembalikan sebuah string yang telah dihilangkan/dihapus karakter spasi yang ada pada awal (kiri) string. Contoh:1

4.5.5

trim

string trim(string str)

Fungsi ini mengembalikan sebuah string yang telah dihilangkan/dihapus karakter spasi 30

www.nurulfikri.com 7874223 / 24

Program Reguler & Inhouse yang ada pada awal (kiri) dan akhir(kanan) string. Contoh:1

PHP Dasar

4.5.6

explode

array explode ( string separator, string string)

Fungsi ini mengekstrak(split) sebuah string menjadi array. Contoh:1

4.5.7

implodestring implode(string glue, array pieces)

Fungsi ini kebalikan dari explode yaitu menggabungkan elemen-elemen array menjadi string dengan karakter penggabung (string glue). Alias dari fungsi ini adalah fungsi join(). Contoh:1

www.nurulfikri.com 7874223 / 24

31

Program Reguler & Inhouse 4.5.8 substrstring substr(string string, int start [, int length])

PHP Dasar

Fungsi ini mengembalikan string yang merupakan bagian dari sebuah string . Contoh:1

Elemen -elemen array dapat pula dirubah. Contoh:1

www.nurulfikri.com 7874223 / 24

35

Program Reguler & Inhouse 4.7.3 Menghapus elemen array

PHP Dasar

Kemungkinan suatu saat Anda ingin menghapus suatu elemen yang ada di array. Perintahnya sederhana, yaitu :unset($nama_var_array[index_yang mau_dihapus]);

Contoh, Anda ingin menghapus elemen pada array siswa yang bernama Budi, ketikkan perintah :unset($nama_siswa[3]);

Jika yang Anda hapus datanya berada pada index 1, index tersebut tidak akan digantikan, jadi jika Anda hapus index 1, index 0, 2 dan 3 tetap tidak berubah, tapi tak ada lagi index 1.

4.7.4

Nested Array dapat juga

Nested array adalah array yang bersarang, artinya elemen sebuah array merupakan sebuah array, dst. Contoh:1 = array(array(1,2,3),'hello',100, "world"=>array("en","id","us"), "LPK" => "Nurulfikri"); $arr[0][0]."
\n"; $arr[0][2]."
\n"; $arr[1]."
\n"; $arr["world"][1]."
\n"; $arr["world"][2]."
\n";

4.7.5

Fungsi-fungsi array Ada beberapa fungsi-fungsi built-ini yang berkaitan dengan array, diantaranya yaitu:

1. Fungsi count int count ( mixed var)

Fungsi ini mengembalikan nilai integer yang merupakan jumlah atau panjang elemen array. Alias dari fungsi ini adalah fungsi sizeof(). Contoh:1

www.nurulfikri.com 7874223 / 24

36

Program Reguler & Inhouse2. Fungsi list void list ( mixed ...)

PHP Dasar

Fungsi ini memberi nilai sebuah variabel seolah-olah sebagai sebuah array. Contoh:1 3. each array each ( array array)

Fungsi ini mengembalikan pasangan key dan value dari sebuah array. Biasanya fungsi ini digunakan bersama fungsi list(). Contoh:1 4. Fungsi sort void sort ( array array )

Fungsi ini mengurutkan elemen-elemen array. Contoh:1 5. foreach foreach ($nama_array as $key => $val ) { block_statement; }

Foreach dapat digunakan untuk melihat isi sebuah array.www.nurulfikri.com 7874223 / 24

37

Program Reguler & Inhouse Contoh :1

PHP Dasar

www.nurulfikri.com 7874223 / 24

38

Program Reguler & Inhouse

PHP Dasar

Bab 5 Fungsi5.1 Tujuan: Mengerti apa itu fungsi Mampu membuat dan menerapakan fungsi buatan sendiri dalam program PHP

5.2 Apa itu fungsi ?Fungsi adalah sekumpulan variabel dan pernyataan-pernyataan (perintah) PHP yang melakukan suatu kerja atau proses kecil dari keseluruhan kerja atau proses besar sebuah program PHP. Dengan fungsi dapat menyederhankan kerumitan program PHP Anda, dengan fungsi pula mengurangi banyaknya baris-baris pernyataan yang dapat mengurangi pula ukuran file/script PHP Anda. PHP telah menyediakan banyak fungsi -fungsi built-in yang memudahkan Anda dalam membuat script PHP, misalnya fungsi-fungsi yang berkaitan dengan manipulasi string , array, dan banyak lagi.

5.3 Sintaks FungsiFungsi dituliskan dengan perintah berikut ini:function nama_fungsi ([argumen]) { blok statement fungsi }

Argumen pada fungsi bersipat optional, artinya argumen boleh ada atau berupa argumen kosong.

5.4 Fungsi yang didefinisikan userFungsi ini dibuat oleh user / programmer. Anda bisa mencoba memulai membuat fungsi yang sederhana untuk menghasilkan table HTML.1 function start_table() 2 { 3 echo \n; 4 }

Fungsi buatan sendiri, dimulai dengan function dan diikuti dengan nama fungsi-nya. Untuk menggunakan fungsi ini anda cukup mengetikkan nama fungsi tersebut :start_table();

Nah, cukup mudah bukan? Anda tinggal ketikkan perintah tersebut dan bisa memakainya berulang-ulang sesuai kebutuhan. Lalu bagaimana jika anda ingin merubah ukuran border dari tables HTML tersebut ?

www.nurulfikri.com 7874223 / 24

39

Program Reguler & Inhouse

PHP Dasar

1 function start_table($border) 2 { 3 echo \n; 4 }

Jadikan border sebagai suatu variable, dan Anda bebas menentukan ukuran berapa saja yang akan digunakan sebagai border tables tersebut.start_table(2);

Maka ukuran border dari table diatas adalah 2. Jika Anda ingin membuat 1 sebagai default dari variable border, berikut caranya :1 function start_table($border=1) 2 { 3 echo \n; 4 }

Jadi, jika Anda tidak menyebutkan ukuran border tersebut, nilai defaultnya yang akan digunakan. Function diatas tadi, memiliki argumen yaitu $border. Tidak hanya tag table HTML saja yang bisa Anda modifikasi, tapi semua tag HTML yang didukung penuh oleh PHP dapat Anda gunakan untuk membuat penulisan script PHP yang mudah dibaca dan terorganisir dengan rapih. Fungsi selain yang kita buat diatas tadi, ada juga fungsi khusus dari PHP yang jumlahnya sangat banyak. Anda bisa melihat nya di http://www.php.net/function_name.

5.5 Argumen di dalam fungsiSeperti dijelaskan sebelumnya argumen pada fungsi bersipat optional, artinya argumen boleh ada atau berupa argumen kosong.1 function start_table ($border, $cellpadding, $cellspacing) 2 { 3 echo "\n"; 5 }

Contoh diatas lanjutan dari contoh sebelumnya dengan argumen yang lebih banyak. Fungsi start_table. Fungsi ini memiliki beberapa argumen. Sebuah fungsi tidak harus memerlukan argumen, jadi argumen itu bersifat opsional. Tanda { dan } mengelompokan perintah-perintah dan variabel yang ada dalam fungsi tersebut. Argumen bisa berupa apa saja, baik variable, array ataupun objek.

www.nurulfikri.com 7874223 / 24

40

Program Reguler & Inhouse

PHP Dasar

Dalam sebuah script PHP Anda dapat mendefinisikan fungsi di sembarang bagian, tetapi sebaiknya semua fungsi didefinisikan terlebih dahulu diawal script baru kemudian memanggilnya. Contoh:1

Sebagaimana telah dijelaskan sebelumnya bahwa argumen dalam sebuah fungsi bersifat opsional. Argumen fungsi dapat berupa variabel (nilai dinamik) dan default argumen. Sebuah argumen dapat di- passing ke sebuah fungsi dengan menggunakan referensi variabel (passing by refference). Contoh:

1

5.6 Nilai balik fungsi (Returning Values)Tentu saja, kemampuan fungsi bukan hanya mencetak tag-tag HTML. Fungsi (function) dapat juga mengolah suatu database, melakukan perhitungan matematik ataupun melakukan pengoperasian string. Semua bisa didapatkan nilainya dengan kata return. Ketika terdapat kata return pada suatu fungsi, saat fungsi itu sudah digunakan untuk suatu proses, maka fungsiwww.nurulfikri.com 7874223 / 24

41

Program Reguler & Inhouse tersebut memberikan suatu nilai dikarenakan keyword return tadi. Contoh :1 function math_dasar($angka1,$angka2) 2 { 3 $tambah=$angka1+$angka2; 4 return $tambah; 5 }

PHP Dasar

Anda bisa menggunakan fungsi ini dengan memasukkan argumen ke dalam fungsi math_dasar yang masing-masing diasosikan/diwakilkan dengan variable $angka1 dan $angka2 :$tambah_angka=math_dasar(3,4); echo $tambah_angka;

Perintah return bisa mengembalikan nilai dari berbagai jenis type data variable baik berupa string, array, dan object. Anda juga menggunakan return untuk memeriksa apakah data yang dimasukkan user valid atau tidak, contoh :1 function math_dasar($angka1,$angka2) 2 { 3 if (!is_int($angka1) || !is_int($angka2)) 4 { 5 return FALSE; 6 } 7 tambah=$angka1+$angka2; 8 return $tambah; 9 } 10 11 if (($tambah_angka = math_dasar(4,5)) === FALSE) 12 { 13 echo Coba cek angka yang Anda masukkan ; 14 } 15 else { 16 echo $tambah_angka; 17 }

Pesan akan muncul jika angka yang Anda masukkan salah satu atau keduanya bertype bukan integer.

5.7 Variable ScopeVariable scope, merupakan bahasan paling penting di tiap bahasa pemrograman. Fungsi-fungsi yang kita buat sebelumnya masing-masing memiliki variabel yang hanya di kenal di dalam fungsi tersebut saja. Agar variabel-variabel tersebut dapat mengenal, kita gunakan keyword global.www.nurulfikri.com 7874223 / 24

42

Program Reguler & Inhouse Contoh :1

PHP Dasar

Perintah diatas akan mencetak angka 15. Dengan perintah global diatas, variable yang terdapat di dalam fungsi, akan tetap dikenal saat berada di luar fungsi. Disarankan untuk berhatihati saat menggunakan keyword global ini, karena dengan variable yang bersifat global ini walaupun pekerjaan kita menjadi mudah, tapi dikhawatirkan menjadi membingungkan saat variable yang kita gunakan berjumlah banyak dan riskan dalam masalah keamanannya.

5.8 Memanggil Fungsi dari File lainFungsi dapat digunakan oleh file lain dengan menggunakan perintah include. Contoh : Buat file berikut dengan nama bikin_fungsi.php1

Kemudian, buat file lainnya yang akan menggunakan function create_ul tersebut. Buat file baru bernama panggil_fungsi.php, dengan kode sebagai berikut:1

Pada kode program di file panggil_fungsi.php , pada baris 2 memanggil file bikin_fungsi.php dengan menggunakan keyword include. Sehingga file tersebut bisa memanggil fungsi yang akan digunakan, pada contoh ini create_ul(nama_variabel).www.nurulfikri.com 7874223 / 24

43

Program Reguler & Inhouse

PHP Dasar

Bab 6 Session6.1 Tujuan:

Mengerti dan paham konsep session Mampu membuat program PHP yang menggunakan session

6.2 Apa itu session ?Session adalah salah satu fitur yang disediakan PHP4 , yang memungkinkan Anda menyimpan variabel dalam sebuah session 'object' selama seorang user mengunjungi website Anda. Sebuah session berawal ketika seorang user mengunjungi website Anda dan berakhir ketika user tersebut meninggalkan kunjugan dari website Anda (atau secara eksplisit ketika seorang pengunjung menghentikan web browser). Initinya , ada sebuah cookie ( adalah mekanisme untuk menyimpan/memberikan data ke browser client) di asosiasikan dengan browser, dan bermacam sumber daya penyimpanan dialokasikan pada server untuk menyimpan/mempertahankan variabel-variabel session. PHP4 menggunakan file-file untuk menyimpan variabel-variabel sessions, tetapi secara teori dapat juga menggunakan database atau shared memory untuk melakukan hal yang sama. Seluruh halaman web yang menggunakan session harus memanggil sebuah array built-in PHP yaitu $_SESSION['nama_variable'] yang akan mengatakan kepada PHP engine untuk memuat informasi yang berhubungan dengan session kedalam memory.

6.3 Variabel-variabel sessionSebuah variabel session adalah global variable , saat didaftarkan sebagai variabel session, maka nilai dari variabel tetap terjaga di semua halaman web yang menggunakan session PHP. Untuk mendaftarkan sebuah variabel session, pemberian sebuah nilai ke sebuah variabel yang akan menjadi variabel session Anda dapat memanggil array $_SESSION['nama_variable']. Pada semua halaman web yang menggunakan session ( dengan memanggil session_start()), variabel dengan nama nama_variable akan telah memiliki nilai (value) sebagaimana nilai yang telah diberikan ke variabel tersebut sebelum didaftarkan sebagai variabel session. Setiap perubahan nilai dari variabel session akan secara otomatis didaftarkan kedalam session dan disimpan untuk referensi selanjutnya. Catatan : Sejak PHP menon-aktifkan variabel global, maka fungsi session_register() ikut non-aktif, di ganti dengan penggunaan array $_SESSION['nama_variable'].

www.nurulfikri.com 7874223 / 24

44

Program Reguler & Inhouse

PHP Dasar

6.4 Fungsi-fungsi sessionAda beberapa fungsi-fungsi yang berkaitan dengan session , diantaranya:1. session_start() bool session_start(void)

Fungsi ini melakukan inisialisasi data session, dengan nilai balik fungsi tipe data boolean.2. session_register() bool session_register ( mixed name [, mixed ...])

Fungsi dari session_register() adalah mendaftarkan satu atau lebih global variables dengan session saat ini, nilai balik dari fungsi ini adalah tipe data boolean.3. session_is_registered() bool session_is_registered ( string name)

Fungsi ini mencari sebuah global variable is yang terdaftar sebagai variabel session saat ini, nilai balik dari fungsi ini adalah tipe data boolean.4. session_id() string session_id ( [string id])

Fungsi ini berfungsi mendapatkan atau memberikan session id saat ini.5. Session_unregister() bool session_unregister ( string name)

Fungsi ini berfungsi menghapus sebuah global variable dari session saat ini, nilai balik dari fungsi ini adalah tipe data boolean.6. session_destroy() bool session_destroy ( void )

Fungsi ini berfungsi menghapus semua data yang terdaftar pada session saat ini. Catatan : Jika Anda session_register(). session_unregister(). menggunakan $_SESSION, jangan session_is_registered() gunakan lagi ataupun

www.nurulfikri.com 7874223 / 24

45

Program Reguler & Inhouse

PHP Dasar

6.5 Contoh penggunaan sessionFile. sesi1.php1

File. sesi2.php1

File. sesi3.php1

www.nurulfikri.com 7874223 / 24

46

Program Reguler & Inhouse

PHP Dasar

Bab 7 Pengenalan OOP dengan PHP57.1 Tujuan :

Mengerti dan paham penggunaan konsep Class dan Object Mampu membuat Class

7.2 Apa itu OOP ?OOP atau kepanjangan dari Object Oriented Programming adalah sebuah cara pandang ( paradigma ) dalam memecahkan masalah di dunia nyata dianalogikan kedalam bentuk object dan struktur data yang didalamnya terdapat kumpulan item data disebut variable dan method/fungsi yang saling berinteraksi dalam sebuah struktur program. PHP5 telah men-support pemrograman berorientasi object ( OOP ), dengan Object-oriented programming dapat memudahkan proses pengembangan aplikasi atau software dan dapat mereduksi waktu dan barisan kode program yang dibutuhkan. OOP juga dapat meningkatkan performa sebuah rancangan dan desain program.

7.3 Class dan ObjectSeorang arsitektur ketika ingin membangun rumah akan membuat gambar-gambar desain rumah dan merancang konsep dari rumah. Gambar atau Rancangan ini disebut dengan Class, sedangkan rumah-rumah yang telah dibangun berdasarkan gambar dan rancangan arsitektur disebut Object. Analogi lain, sebuah resep masakan tertulis di sebuah majalah Kuliner atau disebuah buku kumpulan resep masakan. Resep masakan ini di baca dan dipraktekan oleh ibu-ibu dibeberapa kota, seharusnya resep masakan ini menghasilkan cita rasa yang sama, walaupun dimasak oleh tangan yang berbeda. Resep masakan pada majalah kuliner / buku masakan adalah Class dan makanan yang tersaji, yang dimasak berdasarkan resep masakan disebut dengan Object. Dari dua kiasan tadi kita dapat mendefinisikan bahwa : Class adalah blue print / cetak biru dari sebuah object Object adalah instance / hasil jadi dari suatu Class. Dari sebuah Class dapat dihasilkan beberapa Object sejenis. 7.3.1 Mendefinisikan Class Berikut sintaks mendefinisikan sebuah Classclass NamaClass { }www.nurulfikri.com 7874223 / 24

47

Program Reguler & Inhouse

PHP Dasar

Nama Class gunakan awalan huruf besar, dan tidak boleh ada spasi. Jika dua kata atau lebih maka kata berikutnya diawali juga dengan huruf Besar, contohnya1 class Lingkaran { 2 // statement program 3 }

atau1 class AccountBank { 2 // statement program 3 }

7.3.2

Mendefinisikan Object Untuk membuat object dari suatu Class gunakan kata kunci new sebelum nama class. Berikut contohnya :$obj1 = new MyClass();

atau$lingkar1 = new Lingkaran( 6 ) ; // lingkaran dengan jari2 lima

7.4 Member ClassDalam class terdapat item data yang menyimpan informasi disebut variable dan fungsi yang mengolah data. Variabel dan Fungsi disebut dengan Member Class, atau anggota Class.

www.nurulfikri.com 7874223 / 24

48

Program Reguler & Inhouse 7.4.1 Variabel

PHP Dasar

Variabel didalam class menyimpan informasi tentang properti yang dimiliki dari class Gunakan kata kunci var didepan nama variabel class :1

Dalam class Otentifikasi terdapat variabel $status, yang menginformasikan status dari sebuah otentifkasi.1

Dalam class Lingkaran terdapat variabel $jari, yang menginformasi besar jari-jari dari lingkaran. 7.4.2 Konstruktor Konstruktor adalah sebenarnya sebuah fungsi juga, berikut karakteristik konstruktor 1. Fungsi yang bernama __construct( [ argumen ] ) 2. Baris kode program akan dieksekusi ketika object Class ini diciptakan 3. Digunakan untuk inisiasi variabel class Berikut contoh konstruktor pada class Otentifikasi ( nama file : class_otentifikasi.php )1

PHP Dasar

Pada contoh class Otentifikasi, terdapat variabel class status. Variabel ini mempunyai nilai awal Konfirmasi yang di-set pada konstruktor. 7.4.3 Fungsi

Pada sebuah fungsi, informasi atau data diolah, didalamnya juga terdapat interaksi dengan member class lainnya. Sebuah fungsi dapat mengembalikan nilai ( gunaka kata kunci return) ataupun tidak mengembalikan nilai atau disebut void. Berikut contoh fungsi login() pada class Otentifakasi.1 ---2 function login( $user, $pass ) 3 { 4 if ($user == "admin" && $pass="4dm1n") 5 { 6 $this->status = "SUKSES"; 7 } 8 else 9 { 10 $this->status = "GAGAL"; 11 } 12 } 13 ----

7.5 Akses Member Class7.5.1 Kata Kunci $this

Untuk mengakses member class ( variabel dan fungsi ) gunakan kata kunci $this diikuti tanda panah dan lebih besar ( $this-> ) .

Contoh, akses member class pada class Otentifikasiwww.nurulfikri.com 7874223 / 24

50

Program Reguler & Inhouse Akses variabel class :$this->status = SUKSES ;

PHP Dasar

Akses fungsi getStatus :$this->getStatus();

7.5.2

Akses Static Member Class

Member class dapat memiliki tipe akses statik. Cara akses statik member class ( variabel dan fungsi ) yaitu : 1. Dari dalam class, gunakan: kata kunci self::statik_member_class 2. Dari luar class, gunakan : sintak NamaClass::statik_member_class Berikut contohnya :1

7.5.3

Akses variabel konstan

Variabel konstan adalah variabel yang nilainya tetap / tidak berubah-ubah selama program berjalan. Gunakan kata kunci const didepan nama variabel untuk membuat variabel konstan dan langsung diberi nilai. contohnya :

www.nurulfikri.com 7874223 / 24

51

Program Reguler & Inhouseconst PHI = 3.14; const PT = NURUL FIKRI CIPTA INOVASI;

PHP Dasar

Untuk akses variabel konstan : 1. Dari dalam class, gunakan: kata kunci self::variabel_konstan 2. Dari luar class, gunakan : sintak NamaClass::variabel_konstan Berikut contoh class Lingkaran ( nama file : class_lingkaran.php )1

www.nurulfikri.com 7874223 / 24

52

Program Reguler & Inhouse

PHP Dasar

Bab 8 Fungsi-fungsi PHP - MySQLBab ini tidak diajarkan dikelas, dikarenakan teknologi koneksi database telah dikembangkan teknik terbaru yaitu koneksi database dengan menggunakan library PDO yang telah menjadi standard untuk koneksi ke database mulai PHP 5. Bab ini digunakan sebagai referensi untuk dipelajari sendiri oleh siswa, Mengenai PDO bisa dilihat di Bab 9.

8.1 Tujuan :

Mengerti dan paham penggunaan fungsi-fungsi php untuk mengakses mysql Mampu membuat program PHP yang menggunakan database mysql

8.2 Memanggil FungsiIngat Anda memiliki 2 perangkat yang dapat bekerja sama sehingga Anda dapat membangun aplikasi basis data di web yaitu PHP dan MySQL. Dengan begitu isi dari situs web yang Anda bangun akan bersifat dinamik dan isinya tergantung data pada MySQL. Inti dari bagian ini adalah bagaimana Anda memanfaatkan fungsi-fungsi PHP yang berhubungan dengan MySQL Bagi Anda yang belum pernah memakai fungsi di PHP sebaiknya Anda membaca bagian ini. Fungsi PHP memiliki bentuk dasarreturn_type function_name(argument1,argument2,argument3,)

Fungsi memiliki nama fungsi dan argumen-argumen yang merupakan nilai yang akan diberikan ke fungsi tersebut. Setelah fungsi itu dipanggil selain menjalankan eksekusi yang ada di fungsi fungsi juga mengembalikan nilai balik. Contoh$dbconn = mysql_connect(localhost,root,mypassword);

Untuk contoh di atas Anda memanggil fungsi mysql_connect yang merupakan fungsi builtin PHP untuk menyambung ke server MySQL. Fungsi tersebut memiliki 3 argumen yaitu localhost,root dan mypassword yang masing-masing berurut memberikan nilai pada fungsi sebagai address server, username dan password. Jika fungsi tersebut berhasil connect ia akan mengembalikan nilai id koneksi atau true sedang jika gagal ia akan memberikan nilai balik 0 atau false.

8.3 Tersambung ke MySQL dengan PHPHal pertama yang harus PHP lakukan sebelum ia dapat berdialog dengan server MySQLwww.nurulfikri.com 7874223 / 24

53

Program Reguler & Inhouse

PHP Dasar

adalah tersambung dengan MySQL. Fungsi untuk menyambung ke server MySQL di PHP adalah mysql_connect() atau mysql_pconnect(). Anda sudah melihat bagaimana cara memanggil fungsi ini tetapi untuk lebih jelasnya fungsi ini dipanggil dengan aturan sebagai berikutint mysql_connect(,,) int mysql_pconnect(,,)

Dengan merupakan alamat IP (catatatan: localhost dapat digunakan jika server mysql terletak pada alamat yang sama. dan adalah username dan password MySQL. Fungsi mysql_connect atau mysql_pconnect akan mengembalikan nilai id koneksi apabila koneksi berhasil jika gagal karena sebab apapun akan mengembalikan nilai salah. Jadi biasanya Anda harus mengetes dulu apakah koneksi berhasil atau tidak.$dbconn = @mysql_connect(localhost,root,mypassword); if(!$dbconn) { echo Koneksi ke MySQL gagal ; exit(); // keluar dari skrip PHP }

Tanda @ sebelum pemanggilan fungsi mysql_connect artinya agar PHP tidak mengembalikan pesan error sehingga Anda dapat membuat pesan error Anda sendiri. Perbedaan antara mysql_connect dan mysql_pconnect mysql_pconnect koneksi tidak terputus selama skrip PHP berjalan. adalah pada

8.4 Memilih DatabaseSetelah koneksi terjadi antara MySQL dan skrip PHP Anda hal kedua yang harus Anda lakukan adalah memilih basis data yang akan diolah. Untuk memenuhi permasalahan ini PHP menyediakan fungsi mysql_select_db() dengan bentuk umumnya seperti di bawah ini: int mysql_select_db(string nama_database [, identifier link]) string_nama_database merupakan nama database yang akan digunakan oleh PHP. Catatan : Tanda [] berarti option. Fungsi ini mengembalikan nilai benar apabila basis data yang dipilih ada pada server mySQL jika tidak akan mengembalikan nilai salah. Adalah penting untuk menguji apakah pemilihan database yang Anda lakukan berhasil atau tidak karena itu pengujian menjadi penting. Anda dapat menggunakan kode di bawah ini untuk melakukan pemilihan basis data.

www.nurulfikri.com 7874223 / 24

54

Program Reguler & Inhouse

PHP Dasar

if (!@mysql_select_db(guest_book)) { echo Tak dapat menemukan basis data dengan nama tersebut

Fungsi mysql_error mengembalikan string teks yang menggabarkan error terakhir yang dikirim oleh server MySQL. Untuk SQL yang melibatkan DELETE,INSERT dan UPDATE MySQL selalu menyimpan jumlah baris yang terkena operasi query itu. Fungsi yang mengetahui jumlah baris itu pada PHPwww.nurulfikri.com 7874223 / 24

55

Program Reguler & Inhouse disediakan oleh fungsi mysql_affected_rows(). Perhatikan kode di bawah ini :

PHP Dasar

1

9.4.3

Koneksi melalui ODBC

Berikut contoh koneksi ke database Ms.Access dengan ODBC, File Ms.Access berada dalam direktori C:\dbkoperasi.mdb1

9.4.4

Menangkap eksepsi kesalahan

Kesalahan bisa terjadi pada saat melakukan koneksi ke database ataupun pada saat eksekusi sebuah query. Pada pustaka PDO, class PDO akan melempar sebuah eksepsi kesalahan bernama PDOException, eksepsi ini harus ditangkap untuk mengetahu jenis kesalahan yang terjadi. Berikut kode lengkapnya untuk menangkap eksepsi dari Class PDOException.

1

www.nurulfikri.com 7874223 / 24

62

Program Reguler & Inhouse

PHP Dasar

Agar kesalahan dari perintah SQL dapat ditangkap dan hal ini akan membantu dalam proses debugging / pembetulan program, maka dari object $dbh harus di seting atribut jenis mode error yang akan ditampilkan, berikut setingannya:$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

9.5 Fungsi-Fungsi pada PDO9.5.1 Fungsi exec( )

Fungsi ini digunakan untuk eksekusi perintah SQL, jika perintah SQL sukses dilakukan akan mengembalikan nilai 0. Contoh penggunaan fungsi exec()1

Eksekusi file ini, maka seharusnya dalam database MySQL pada basis data dbkoperasi telah tercipta table produk dan telah ter-insert satu data produk. Berikut perintah SQL yang di eksekusi di konsole MySQL :mysql> select * from produk; +----------+-------+---------+--------+------+ | idproduk | kode | nama | harga | stok | +----------+-------+---------+--------+------+ | 1 | DVD01 | DVD R/W | 237000 | 20 | +----------+-------+---------+--------+------+ 1 row in set (0.00 sec)

www.nurulfikri.com 7874223 / 24

63

Program Reguler & Inhouse 9.5.2 Fungsi query()

PHP Dasar

Fungsi query digunakan untuk eksekusi SQL dan mengembalikan hasil Query berupa ResultSet ( kumpulan baris data / record ). Berikut contoh penggunaan fungsi query()1

Gunakan sintaks foreach untuk menampilkan hasil query pada ResultSet. 9.5.3 Fungsi execute()

Fungsi execute() digunakan untuk eksekusi prepared statement ( statement yang telah didefinisikan dengan perintah SQL ). Berikut contoh penggunaannya1