php & mysql

27
PHP & MySQL 27 September 2011 – Pertemuan II www.achmadharir.com

Upload: hiram-griffith

Post on 30-Dec-2015

30 views

Category:

Documents


5 download

DESCRIPTION

PHP & MySQL. 27 September 2011 – Pertemuan II. www.achmadharir.com. P HP & Sejarah PHP. www.achmadharir.com. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PHP & MySQL

PHP & MySQL27 September 2011 – Pertemuan II

www.achmadharir.com

Page 2: PHP & MySQL

PHP & Sejarah PHP

www.achmadharir.com

Page 3: PHP & MySQL

PHP & Sejarah PHPwww.achmadharir.com

PHP : Hypertext PreProcessor adalah bahasa yang dapat ditambahkan ke dalam HTML. PHP juga banyak dipakai untuk membuat situs web dinamis dengan menghubungkannya dengan suatu web server sehingga dapat terhubung ke database.

Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat.

PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP bernama FI (Form Interpreted). Pada saat tersebut PHP adalah sekumpulan script yang digunakan untuk mengolah data form dari web.

Perkembangan selanjutnya adalah Rasmus melepaskan kode sumber tersebut dan menamakannya PHP/FI, pada saat tersebut kepanjangan dari PHP/FI adalah Personal Home Page/Form Interpreter. Dengan pelepasan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.

Page 4: PHP & MySQL

PHP & Sejarah PHPwww.achmadharir.com

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter sudah diimplementasikan dalam C. Pada tahun 1997, sebuah perusahaan bernama Zend, menulis ulang interpreter PHP menjadi lebih bersih, lebih baik dan lebih cepat. Kemudian pada Juni 1998 perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan nama rilis tersebut menjadi PHP 3.0.

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai. Versi ini banyak dipakai sebab versi ini mampu dipakai untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan proses dan stabilitas yang tinggi.

Pada Juni 2004, Zend merilis PHP 5.0. Versi ini adalah versi mutakhir dari PHP. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Dalam versi ini juga dikenalkan model pemrograman berorientasi objek baru untuk menjawab perkembangan bahas pemrograman kearah pemrograman berorientasi objek.

Page 5: PHP & MySQL

PHP & Sejarah PHPwww.achmadharir.com

Kesimpulan dari Perkenalan dengan PHP1. Merupakan singkatan recursive dari PHP : Hypertext prepocessor2. Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 19943. Harus di tulis dengan tag <?php …. ?>4. Setiap satu statement, diakhiri dengan titik-koma (;)5. CASE SENSITIVE untuk nama identifier yang dibuat oleh user (berupa variable,

konstanta, fungsi dll). Namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP maka :$nama ≠ $NAMA ≠ $Namahitungluas() ≠ HitungLuas()echo = ECHOwhile = WHILE

6. Mudah Dipelajari

Page 6: PHP & MySQL

PHP & HTML

www.achmadharir.com

Page 7: PHP & MySQL

PHP & HTMLwww.achmadharir.com

Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi .html.File html ini dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah.

Lain halnya dengan program php, program ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-kode html.

File html yang telah dibubuhi program php harus diganti ekstensi-nya menjadi .php3 atau .php. PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server.

Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis

Page 8: PHP & MySQL

Kelebihan PHP

www.achmadharir.com

Page 9: PHP & MySQL

Kelebihan PHPwww.achmadharir.com

• Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.

• Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.

• Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.

• Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.

• PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

Page 10: PHP & MySQL

Web Server

www.achmadharir.com

Page 11: PHP & MySQL

Web Serverwww.achmadharir.com

WEB SERVER merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML.

Macam - macam Web Server diantanya:Apache Web Server - The HTTP Web Server1. Apache Tomcat2. Microsoft windows Server 2003 Internet Information Services (IIS)3. Lighttpd4. Sun Java System Web Server5. Xitami Web Server6. Zeus Web Server

Page 12: PHP & MySQL

MySQL Database

www.achmadharir.com

Page 13: PHP & MySQL

MySQL Databasewww.achmadharir.com

MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB, yang pada saat itu bernama TcX Data Konsult AB sekitar tahun 1994-1995.MYSQL sudah ada sejak 1979. MySQL termasuk jenis RDBMS (Relational Database Management System).

MYSQL digunakan oleh banyak portal-portal internet sebagai basis data dari informasi yang ditampilkan pada situs web.Kepopuleran MYSQL dimungkinkan karena kemudahannya untuk digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan basis data perusahaan-perusahaan skala menengah dan kecil.

Istilah seperti tabel, baris, dan kolom tetap digunakan dalam MySQL. Sebuah basis data yang terdapat pada MYSQL mengandung satu atau beberapa tabel yang terdiri dari sejumlah baris dan kolom.

Page 14: PHP & MySQL

Keistimewaan MySQL

www.achmadharir.com

Page 15: PHP & MySQL

Keistimewaan MySQLwww.achmadharir.com

• Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.

• Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.

• 'Multiuser'. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

• 'Performance tuning'. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

• Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.

• Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.

Page 16: PHP & MySQL

Keistimewaan MySQLwww.achmadharir.com

• Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

• Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.

• Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

• Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle

Page 17: PHP & MySQL

Contoh PHP

www.achmadharir.com

Page 18: PHP & MySQL

Contoh PHPwww.achmadharir.com

Menulis suatu program menggunakan PHP selalu dimulai dengan syntax <?php dan diakhiri dengan ?>

<?php -------- script php di sini ---------?>

Contoh program sederhana menggunakan PHP

<?php echo "Hello World";?>

Setiap baris kode PHP harus diakhiri dengan titik koma (;) karena titik koma tersebut yang memisahkan antara satu intruksi dengan instruksi lainnya.Pada PHP, ada dua macam syntax untuk menampilkan output berupa teks yaitu echo dan print. Pada contoh di atas, kita telah menggunakan perintah echo. 

Page 19: PHP & MySQL

Variable PHP

www.achmadharir.com

Page 20: PHP & MySQL

Variable PHPwww.achmadharir.com

Variabel adalah tempat penyimpanan suatu nilai atau data, yang dapat berupa teks, nomor, stirng maupun array. Variabel dapat digunakan berulang kali di dalam program.

Dalam PHP, deklarasi variabel dimulai dengan simbol $.Jika kita lupa menuliskan symbol $ di awal variabel, variabel tidak akan pernah dapat bekerja. <?php $teks = "Hello World!"; $angka = 16;?>

Pada pemrograman PHP, anda tidak perlu menuliskan tipe data dari variabel tersebut, karena PHP secara otomatis akan menkonversi variabel dengan jenis data yang benar, tergantung dari nilai yang dituliskan oleh user.

Terdapat beberapa aturan dalam menentukan nama variabel, antara lain :1. Nama variabel hanya dapat diawali dengan huruf/abjad atau underscore(_)2. Nama variabel hanya dapat berisikan huruf, angka serta underscore3. Tidak boleh berisi spasi

Page 21: PHP & MySQL

Tipe Data Pada PHP

www.achmadharir.com

Page 22: PHP & MySQL

Tipe Data Pada PHPwww.achmadharir.com

1. IntegerInteger menyatakan tipe data bilangan bulat dengan jangkauan/range kira kira dari minus - 2,147,483,648 hingga +2,147,483,647 pada platform 32 bit. Namun bila terdapat data diluar jangkauan tersebut, maka secara otomatis PHP akan mengkonversikannya ke dalam tipe data Floating Point. Contoh :$a=2;

2. Double/FloatDouble/Floating point adalah tipe data yang berisi bilangan real atau pecahan. Jangkauan/range dari tipe data ini adalah antara 1.7e-308 sampai 1.7e+308. Data tersebut berbentuk desimal ataupun berbentuk pangkat.Contoh :$c = 4.352;$b = 1.2e3;

Page 23: PHP & MySQL

Tipe Data Pada PHPwww.achmadharir.com

3. StringString menyatakan tipe data teks (sederetan teks karakter yang tidak menyatakan bilangan). Dalam penulisannya, tipe data string menggunakan tanda kutip tunggal (' ') atau bisa juga menggunakan tanda kutip ganda (" ").Contoh :$nama = "Wahyudi Blog";$url = 'http://viruspintar.blogspot.com';

4. ArrayTipe data array ini mampu untuk menyimpan lebih dari satu data akan tetapi tiap element data dalam array dibedakan menurut nomor indeksnya. Selain itu juga, array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. <?

$hewan[0] = "Kucing";$hewan[1] = "Kura-kura";$hewan[2] = "Anjing";echo("Hewan peliharaan saya adalah $hewan[0]");

?>

Page 24: PHP & MySQL

Operator Aritmatika - PHP

www.achmadharir.com

Page 25: PHP & MySQL

Operator Aritmatika - PHPwww.achmadharir.com

Jenis Operator Operator Contoh Keterangan

Aritmatika + $a + $b Penambahan

- $a - $b Pengurangan

* $a * $b Perkalian

/ $a / $b Pembagian

% $a % $b Modulus, Sisa Pembagian

+= $a += 1 $a = $a + 1

-= $a -= 1 $a = $a – 1

*= $a *= 1 $a = $a * 1

/= $a /= 1 $a = $a / 1

%= $a %= 1 $a = $a % 1

.= $a .= “hello” $a = $a .”hello”

Page 26: PHP & MySQL

www.achmadharir.com

Jenis Operator Operator Contoh Keterangan

Penugasan = $a = 4 $a di isi nilai 4

Inc / Decrement ++ $a++ $a = $a + 1

-- $a-- $a = $a – 1

Perbandingan > $a > $b TRUE jika $a lebih besar dari $b

< $a < $b TRUE jika $a lebih kecil dari $b

>= $a >= $b TRUE jika $a lebih besar sama dengan dari $b

<= $a <= $b TRUE jika $a lebih kecil sama dengan dari $b

== $a == $b TRUE jika $a sama dengan $b

!= $a != $b TRUE jika $a tidak sama dengan $b

<> $a <> $b TRUE jika $a tidak sama dengan $b

Page 27: PHP & MySQL

Terima Kasihwww.achmadharir.com