php & mysql

173
PHP dan mysql START

Upload: hamka-ardiyansyah

Post on 14-Jun-2015

5.172 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Php & mysql

PHP dan mysql START

Page 2: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Page 3: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

BAB 1Perkenalan, Installasi, dan

Konfigurasi

Page 4: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Sebelum mengenal PHP, MySQL, Apache, perlu diketahui ketiga apllikasi yang disebutkan tadi merupakan aplikasi OpenSource. Aplikasi OpenSource merupakan aplikasi berlisensi GPL (General Public License) yang diperuntukkan secara bebas digunakan oleh Masyarakat secara GRATIS !

Perkenalan, Installasi dan Konfigurasi

Page 5: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

PHP ditemukan pertama kali pada 1995 oleh seorang Software Developer,

“Rasmus Lerdrof”Ide awalnya ketika Rasmus ingin mengetahui jumlah visitor

resume onlinenya. script yang dikembangkan baru dapat melakukan dua pekerjaan yaitu,1. Merekam informasi visitor dan2. Menampilkan jumlah visitor website.

Setelah populer banyak orang yang mulai mendiskusikannya , hingga akhirnya Rasmus membuat tool/script , yaitu Personal Home Page (PHP)

Apa Itu PHP ??

Page 6: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

PHP dikemangkan menjadi bahasa yang bisa mengkonversikan data yang diinputkan pada HTML menjadi suatu variable, yang bisa dipakai di sistem lainnya dengan menggunakan bahasa C daripada Perl.

Perilisan PHP :1. Tahun 1997 dirilislah PHP 2.0 dengan nama Personal

Home Page From Interpreter (PHP-FI).2. Tahun 1998 dirilis PHP 3.0 dan 50.000 programmer

lebih, mulai menggunakan PHP pada website mereka.

Page 7: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

1999 netcraft mencatat lebih dari 1.000.000 website memakai PHP dan menjadikan PHP sangat populer.

Zeev Suraski dan Andi Gustaman selaku ‘Core Developer’ menulis ulang PHP Parser, dan mengitegrasikan dengan Zend Scripting engine , merubah jalur operasi PHP .Semua fitur baru dirilis dalam PHP 4.

Page 8: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

• Gratis (selain mudah PHP juga gratis)• Cross Platform (bisa digunakan di berbagai OS, Windows,

Mac, Linux dll)• Mendukung Banyak Database• On The Fly (Dalam PHP bisa membuat banyak file,

seperti .txt .doc .pdf .zip dll)

Keunggulan PHP

Page 9: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

• MySQL adalah Database.• Database

• MySQL bersifat RDBMS (Relational Database Management System).

• RDBMS

Apa Itu MySQL ??

merupakan sebuah jalan untuk dapat menyimpan informasi dan membaginya dalam beberapa kategori , dimana informasi

tersebut saling berkaitan .

memungkinkan seorang admin menyimpan banyak informasi ke dalam table yang saling berkaitan.

Page 10: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

• Gratis (semua aplikasi OpenSource bersifat gratis)• Cross Platform (dapat digunakan under windows dan

under Linux).• Lengkap dan Cepat (pasangan yang cocok dengan PHP ,

karena alasan kecepatan, gratis, dan cocok dengan OS manapun)

Mengapa Menggunakan MySQL ??

Page 11: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Apa Itu Apache ??

Apache adalah komponen server web dari paket perangkat lunak LAMP (Linux, Apache, MySQL, PHP/Perl/bahasa pemrograman Python).

Apache merupakan server web yang paling banyak digunakan di dunia per 2005. Microsoft Internet Information Services (IIS) merupakan kompetitor utama Apache, diikuti oleh Sun Java Web Server dari Sun Microsystem.

Page 12: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

• Merupakan Web Server• Gratis, sama halnya dengan PHP dan MySQL• Cross Platform, perbedaan PHP , MySQL , dan Apache

adalah , PHP bahasa , MySQL database , dan Apache web server yang akan mengeksekusi script PHP dan menampilkan pada user.

Mengapa Menggunakan Apache ??

Page 13: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

– PHP telah benar benar mempengaruhi dunia internet. Facebook, Yahoo, Twiter, Hotmail dan masih banyak yang dibangun menggunakan PHP.

“PHP sekarang sudah menguasai dunia dengan semua kemudahan dan kegratisannya”

Mengapa PHP ? Bagaimana Masa Depan PHP ??

Page 14: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

• Instalasi PHP, MySQL dan Xampp gampang kok.• Ada 2 cara, salah satu caranya instal satu – satu

mengonfigurasikannya hingga terintegrasi satu persatu.

• Tapi Xampp sudah menyediakan ZendPHP framework dan PHP pear cukup dengan sekali langsung terinstall ketiganya, maka semua menjadi lebih mudah

INSTALASI

Page 15: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

BAB 1

SELESAI

Page 16: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

BAB 2BEKERJA DENGAN PHP

Page 17: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Oke sebelum bekerja dengan PHP, kita sudah berhasil menginstall Xampp, namun kita belum dapat menjalankan script PHPnya dan juga belum dapat menikmati database MySQLnya.

Struktur Syntax PHP

Page 18: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ini tandanya kita sudah dapat bekerja dengan MySQL maupun PHP.

Untuk dapat menjalankan keduanya kita cukup, cari xampp-control panel di Start Menu, dan klik tombol Start pada baris Apache dan MySQL, hingga nanti terdapat label hijau dengan tulisan Running.

Page 19: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

C:\xampp\htdocs

Sekarang saatnya kita akan coba mengetahui struktur dari syntax PHP. Saya asumsikan anda sudah menguasai HTML.

PHP sama dengan HTML, anda harus mengetikkan syntax-syntaxnya ke dalam satu buah file dengan menggunakan text-editor seperti Notepad,dan Dreamweaver atau yang lainya, kemudian letakan file tersebut dalam direktori khusus yakni defaulnya adalah di :

Page 20: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Untuk dapat menjalankan script tersebut gunakanlah browser seperti Google Chrome, Mozilla Firefox dan lainnya dengan mengisi addres bar seperti ini misalnya :

Saya akan jelaskan nanti arti dari alamat tersebut

Page 21: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Struktur halaman PHP bentuknya seperti ini :

Struktur Halaman PHP 1

Untuk mengetikkan baris code PHP, maka anda perlu mengapitnya dengan tag <?php dan di akhiri dengan ?> karena jika diluar dari itu php engine tidak menganggapnya sebagai script php melainkan hanya html biasa.

Page 22: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Contoh menggunakan php, untuk menampilkan kalimat “hallo ceman ceman cemuahh nih PHP nihh :* ”

kita cukup membuka Notepad atau Dreamweaver anda, lalu ketikan seperti ini :

Oke setelah mengetik semua silahkan save di

C:\xampp\htdocs\

Page 23: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Buat folder baru dengan nama “latihanphp”, lalu savekan dengan nama “latihan.php” sehingga nanti struktur pathnya seperti ini :

Untuk menjalankan script tersebut anda cukup membuka browser anda dan ketikan seperti ini :

C:\xampp\htdocs\latihanphp\latihan.php

http://localhost/latihanphp/latihan.php

Page 24: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Hasilnya pada browser :

Ini terjadi karena direktori default apache untuk dapat menjalankan php adalah C:\xampp\htdocs, maka untuk dapat membuka file latihan.php kita cukup keitkan alamat :

http://localhost/latihanphp/latihan.php

Page 25: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Pastikan xampp control panel berjalan, dan lihat kondisi Apache dan MySQL nya apakah sudah running.? Jika iya kita aka masuk kedalam direktori :

Di direktori ini kita akan membuat satu buah file baru yang diberi nama “latihan2.php”klik kanan -> New -> Text Document -> Rename jadi latihan2.php

C:\xampp\htdocs\latihanphp

2.2 Mulai Membuat Halaman PHP

Page 26: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Kemudian buka file tersebut, kita akan mengetikan beberapa baris script. Sebagai awal belajar PHP. Kita ketikkan script ini :

Lalu simpan dengan menekan Ctrl + S di keyboard, lalu buka di browser kamu, dengan mengetikkan di address bar mu seperti :

Tidak jauh beda dengan yang di atas tadi, hanya isinya yang berbeda. Selanjutnya kita lanjut saja yaa

Sukses di percobaan pertama Selamat !!!

http://localhost/latihanphp/latihan.php

Page 27: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Selain berdiri sendiri PHP juga dapat diintegrasikan dengan HTML. Disumsikan kamu sudah dapat menguasai HTML. Sebelumnya kita buat satu file lagi di direktori dengan nama “latihan3.php”klik kanan -> New -> Text Document -> Rename jadi latihan3.phpKemudian ketikkan baris code seperti ini

2.3 Integrasi HTML dan PHP

Page 28: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Dan hasilnya seperti ini:

Sekarang kita lihat Page Source code HTMLnya di browser kamu caranya, klik kanan browser lalu pilih “View Page Source” atau “Lihat Sumber Halaman” . Disni kita hanya melihat HTML saja,.

Page 29: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Mengapa hal itu dapat terjadi ?

Page 30: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

PHP memiliki dua jenis nilai, yakni Constant dan Variable. Keduanya sangat berpengaruh kedalam pemrograman PHP itu sendiri, karena jika tidak ada kedua nilai ini maka PHP hanyalah barisan code saja dengan kata lain tidak akan dapat berfungsi sebagai apa-apa.

2.4 Menggunakan Constant dan Variable

Page 31: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Apa itu Constant ?? Constant dapat diartikan sebagai suatu nilai yang tidak bisa di modifikasi lagi, bersifat mutlak , dan tidak dapat dirubah sedikit pun. Biasanya ini digunakan untuk bilangan yang tetap. Misalkan:

Pi = 3,141592

2.4.1 Menggunakan Constant

Define “Pi “, 3,141592 Definisi Pi dalam PHP

Page 32: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Apabila kita mengiinkan untuk menampilkan isi dari Pi, caranya seperti ini:

Oke, misalkan kita ingin mengintegrasikanya dengan HTML, kita buat satu file lagi di folder “latihanphp” kali ini namanya “latihan4.php” caranya masih sama klik kanan -> New -> Text Document -> Rename jadi latihan4.php lalu ketikkan baris code ini:

Page 33: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Setelah itu kita buka di browser dan hasilnya bisa kamu lihat sendiri ingat masukkan addres bar dengan alamat :

gampang banget kan buat Constant ?Kita lanjut ke materi barikutnya

http://localhost/latihanphp/latihan4.php

Page 34: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Variable merupakan suatu nilai yang masih dapat dirubah, dengan diisi ulang, berbeda dengan Constant yang tidak dapat dirubah. Sekarang kita langsung coba buat file lagi di folder “latihanphp” kali ini nama file adalah “latihan5.php” caranya masih sama kayak yang di atas. Ketikkan kode ini di dalam file :

2.4.1 Menggunakan Variable

Page 35: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Kemudian kita eksekusi filenya di browser dengan memasukan alamatnya seperti ini

dan hasilnya akan seperti ini :

Terlihat nilai 2012 menimpa nilai yang sebelumnya . berbeda dengan Constant.

http://localhost/latihanphp/latihan5.php

Catatan : “kita lihat $tahun = 2010; $tahun (Variabel)Sedangkan 2010 (Nilainya)Sehingga varible $tahun memiliki nilai 2010”

Page 36: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ada 3 jenis tipe data Variable yakni:A. Tipe Integer : Itu adalah tipe data yang berisi bilangan bulat, 0,1,2,3 dan

seterusnya.B. Tipe Float : Tipe data yang berisi bilangan pecahan atau desimal,

seperti 1,35 atau 7,5 dan lain sebagainya.C. Tipe String : Tipe data yang berisi kumpulan karakter , angka, huruf,

simbol, misalnya seperti “Susu Ultra”, atau nama jalan “jl. Warung kopi 2, gang Duren montong”

Page 37: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Dalam menulis variable ada hal-hal yang harus diperhatikan, dan jika tidak diikuti maka variable tersebut tidak akan menjadi variable, tapi bilangan lain atau mungkin error : $variable -> harus diawali dengan huruf atau _ tidak boleh

ada spasi atau karakter (~!@#$% dan lain lain.$892 -> ini contoh yang salah dalam penulisan

variable$ini bukan variable -> ini juga contoh salah dalam penulisan variable$_variable -> ini baru contoh benar dalam penulisan variable

Cara Penulisan Variable :

Page 38: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Operator membuat suatu nilai menjadi penting. Ada beberapa jenis Operator yang berguna dalam pemrograman menggunakan PHP. Ada operator ,Matematika, Assigment, Perbandingan, Logika, Decrement.

Operator MatematikaContoh :

Operator matematika ini layaknya anda berhitung menggunakan matematika, mulai dari pengurangan, penjumlahan, perkalian, pembagian.

2.4.1 Menggunakan Operator

View Contoh

Page 39: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Page 40: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Operator AssigmentOperator Assigment merupakan operator yang berguna untuk

memasukan nilai kedalam suatu variable. Dan jangan lupa, setiap baris code harus ditutup dengan baris ‘ ; ‘ atau script anda akan error.Coba kita praktikan :

View

Page 41: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Hal ini juga sama dengan perkalian diwakili tanda ‘*=’ dan pembagian ‘/=’

Page 42: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Contoh yang lengkapnya adalah seperti ini :

Kemudian save di C:\xampp\htdocs\latihanphp\latiahan7.php lalu jalankan di browser anda dan kita lihat hasilnya.

Page 43: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Logikanya adalah sebagai berikut, kita ambil salah satu, misalkan

Ini berarti sama dengan :

Karena a bernilai 50, maka tambahkan 2 kepada 50, sehingga 50 + 2 = 52 mudah bukan ?Begitu juga untuk pengurrangan, perkalian, dan pembagian. Perlu di catat disini, ada bentuk baris seperti ini :

$a+=2xz

$a = $a = 2;

echo “Hasil dari 50+=2 adalah ” . $a+=2;

Page 44: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Dengan tanda Titik (.), tanda titik memiliki arti melanjutkan kalimat. Anda juga bisa menggantikan titik dengan koma. Sebagai contoh apabila kita ingin menulis kalimat "Saya belajar PHP" kedalam 3 bagian, kita dapat menulisnya seperti ini

atau juga bisa seperti ini :

sehingga untuk menampilkan angka 5 yang berada dalam variable $a, bisa seperti ini :

echo “Saya” . “Belajar” . “PHP” ;

echo “Saya” , “Belajar” , “PHP” ;

echo “Nilai a adalah $a” ;

Page 45: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

bisa juga seperti ini :

atau bisa juga seperti ini :

Mudah bukan ?Selanjutnya adalah Operator Perbandingan, khusus

untuk Operator Perbandingan tidak dapat digunakan standonline,

echo “Nilai a adalah” . $a ;

echo “Nilai a adalah” , $a ;

Page 46: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

sedangkan Operator Logika, saya akan jelaskan di bagian kodisional, sedangkan untuk Operator Increment, dan Decrement akan dijelaskan di bagian pengulangan.

Page 47: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Penggunaan argumen If biasanya dilakukan ketika akan membandingkan suatu nilai, atau suatu kondisi.

Misal :“Jika cuaca cerah” (nilai atau kondisi)“Maka saya akan berangkat kuliah” (pernyataan/statement)

2.5 Menggunakan Argumen If dan Else

Page 48: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Penulisan argumen If dalam PHP.If kriteria {

pernyataan; }

• contoh : latihan8.php

Page 49: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Perlu diingat !

Sedangkan :

$cuaca = “cerah” ini berarti memasukkan nilai “cerah” kedalam variabel $cuaca,

If ($cuaca==“cerah”) ini berarti menanyakan/membandingkan, apakah nilai variabel $cuaca

itu berisi “cerah” ?

Page 50: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Jika hal tersebut benar, maka pernyataan didalam tanda {} akan ditampilkan, jika tidak maka php akan berhenti mengeksekusi filenya.Contoh lainnya:

Latihan9.php

Page 51: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Argumen if dan else apabila digunakan secara bersamaan maka akan dapat menghasilkan 2 statement. If itu 1 statement maka if dan else menghasilkan 2 staetment pada suatu kondisi.Contoh:

“jika cuaca cerah, maka saya akan berangkat kuliah”“jika tidak, maka saya akan membuat mie ramen”

Apabila diimplementasikan kedalam PHP latihan10.phpContoh lainnya(lat.11)

2.5.2 Menggunakan Argumen If dan Else Bersamaan

Page 52: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Pada argumen if, elseif, dan else, dapat menggunakan kondisi yang tidak terbatas. Contoh dalam dunia sehari – hari :

dan begitu seterusnya, tidak ada batasnya . . .Apabila diimplementasikan kedalam PHP seperti berikut (lat.12)

2.5.2 Menggunakan Argumen If dan Elseif dan Else

“jika mendung, maka bawa payung”

“jika cerah, maka saya akan berangkat kuliah dengan jalan kaki meskipun jaraknya 20 Km”

“jika banjir, maka bawa perahu sendiri dari rumah”

Page 53: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Switch itu sama dengan if, elseif, dan else, hanya berbeda pada penggunaannya terlebih pada syntaxnya. Jika if menggunakan {} namun dalam switch untuk memberhentikan keputusan digunakan fungsi break;

Contoh kasus dalam PHPnya sebagai berikut ...

2.6 Menggunakan Pemiliha Switch

switch(variabel){//kita memilih variabel yang akan dicocokkancase kriteria: //kriteria pertama itu apa ?Break; // diakhiri dengan break; begitu seterusnya, hingga kriteria habis

case kriteria2:pernyataan2;

// dan seterusnya dan seterusnya

Page 54: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Dengan echo atau print, anda dapat menampilkan kalimat apapun, dan panjangnyapun tidak terbatas . penggunaan echo untuk mengatikan angka 1 – 3 misalnya seperti ini :

Bagaimana jika anda mendapat kasus untuk menulis angka hingga 50jt baris ? Apa masih menggunakan cara kuno ? Nanti akan kita bahas di pengulangan (bentuk For, While, Do While)

2.7 Menggunakan Pengulangan

<?phpecho "angka 1<br>";echo "angka 2<br>";echo "angka 3<br>";

?>

Page 55: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

For merupakan jenis pengulangan yang sering digunakan dan tergantung kebutuhan. For membuat semuanya jadi effisien. Untuk menampilkan angka 1-100 ata sampai 50jt dengan cepat.Bentuk umumnya:

Contoh implementasinya, menampilkan angka 1 sampai 100 :latihan_271.php

2.7.1 Pengulangan For

For(nilai awal; batas nilai; operator increment/decrement){

Pernyataan yang akan diproses}

Page 56: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Selain pada PHP pengulangan ini juga dapat digunakan untuk menghasilkan HTML yang dinamis, contohnya seperti dibawah ini:

<html><head><title>Pengulangan Header</title></head><body><?php

for($x=1;$x<=7;$x++){echo "<font size=$x>Ukuran Font $x</font><br>";}

?></body></html>

Page 57: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Bentuk Pengulangan While :

Pengulangan ini tidak jauh berbeda dengan pengulangan for. Hanya saja penempatan nilai awalnya, dan operator decrement/incrementnya berbeda letaknya.Implementasinya adalah seperti ini: Klik disini...(lat272)

2.7.1 Pengulangan While

Nilai awalWhile(batas pengulangan)

{Pernyataan;operator decrement/increment;

}

Page 58: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Betuk pengulangan do while seperti berikut:

Contoh implementasinya :Klik disini ...(lat273)

2.7.1 Pengulangan Do While

Nilai awaldo

{Pernyataan;operator decrement/increment;

}While (batas pengulangan);

Page 59: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Hampir sama dengan bentuk pengulangan While, namun yang jadi perbedaan disini adalah letak dari whilenya saja, dan diakhiri dari pengulangan while di beri ; (semicolon). Coba kita buktikan : Klik disini...

Di akhir setiap pengulangan saya memasukkan baris echo $x ; ini cuma untuk membuktikan apakah benar nilainya sama, dan hasilnya ... sama. ini menandakaan do while itu sama dengan while, namun implementasinya itu sesuai dengan kebutuhanan

Page 60: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Include dan require berfungsi untuk menjalankan banyak file secara bersamaan dengan cara memasukkan file lain kedalam suatu file tertentu. Bentuk penulisannya adalah seperti ini :

Contoh implementasinya yaitu buatlah 1 buah file dengan nama variable.latihaninclude.php dan 1 file lagi dengan nama latihan_28.php

2.8 Menggunakan Include dan Require untuk efisiensi Coding

Include “namafile”;Require “namafile”;

Page 61: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Fungsi ini berisi sekumpulan perintah program, bisa berisi argumen if, pengulangan, variable, yang dapat menerima inputan berupa variable berisi nilai kemudian mengolahnilai tersebut sesuai dengan kebutuhan. Bentuk umum dalam membuat fungsi :

Contoh implementasinya seperti ini, Klik disini... (lat29)

2.9 Menggunakan Fungsi untuk effisiensi Coding

function namafungsi(parameter1, parameter2, ... parameter n ){

pernyataan berupa perintah operasi program;}

Page 62: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Parameter mewakili variable yang nilainya akan diolah.Contoh penggunaan parameter: klik disini... (lat291)

Kita lihat hasilnya di browser Mozila Firefox dengan parameter dalam fungsi anda dapat mengolah apasaja, dan coding jauh lebih cepat ketimbang memanggil ulang perintah tanpa menggunakan fungsi . Contoh : lat292

Fungsi benar-benar bermanfaat dalam pengolahan data inputan user ataupun dari database.

Penggunaan parameter dalam fungsi

Page 63: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Mengembalikan nilai fungsi dilakukan jika anda menginginkan nilai dari fungsi tersebut di olah dalam suatu variable tertentu. Nah biasanya nilai dalam variable nantinya akan digunakan oleh fungsi yang lain. Untuk mengembalikan nilai fungsi, digunakan suatu fungsi return. Contoh implementasinya: lat 293

Mengembalikan Nilai Fungsi

Page 64: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Jika variable itu cuma memiliki satu nilai, maka array memiliki banyak nilai darielemen. Array, merupakan suatu kumpulan data variable yang tersusun secara index.nanti akan saya jelaskan maksudnya itu apa. Array dapat menampung variable yang tipe datanya berbeda-beda.

Untuk membuat array, berikut adalah syntaxnya :contohnya adalah seperti ini :

array(elemen)

$tahun = array(1924, 2010, 2012, 2024, 2050);

array(1924, 2010, 2012, 2024, 2050);

2.10 Mengenal Array

Page 65: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

saya akan jelaskan, array di mulai dari index urutan 0.

sehingga :

Sehingga apabila anda ingin mengambil nilai dari array, misalkan 2024, anda cukupdengan menampilkan nama variable nya kemudian di tambahkan index dibelakangvariable tersebut, seperti ini :

Sehingga apa bila di aplikasikan dalam code php Klik disini ... (Lat210)

$tahun[3]; --> mewakili 2024.

index 0 --> di miliki oleh array bernilai 1924index 1 --> di miliki oleh array bernilai 2010index 2 --> di miliki oleh array bernilai 2012index 3 --> di miliki oleh array bernilai 2024index 4 --> di miliki oleh array bernilai 2050

Page 66: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

selain angka, php array pun dapat memuat berbagai variable dengan tipe data yang lain.Contoh lainnya Klik Disini (lat2101)

Pengulangan tadi sebetulnya hanya mengambil isi dari array satu demi satu.Sehingga yang terjadi sebetulnya adalah sama seperti ini Klik disini ... (Lat2102)

Hasilnya sama dengan script yang menggunakan pengulangan bentukfor ada beberapa syntax dalam php. Kita dapat menggunakan fungsi dalam pengolahan array, dengan cara memanfaatkan key dari tiap-tiap array, dan hal ini membutuhkan satu pengulangan tersendiri. Klik disini ... (lat2103)

Page 67: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Kita lihat hasilnya di browser, ini merupakan pengambilan array dari index terendah yakni 0, ke paling akhir yakni 5. kita akan coba membaliknya, jika tadi mulai dari 0 - 5, kita mulai dari 5 dan mundur hingga urutan ke 0, dengan memanfaatkan fungsi end(), dan prev();Kita coba implmentasikan : Klik disini ... (lat2104)

Dengan end(), maka array akan dibawa ke paling akhir, kemudian di bawa mundur ke index terendah dengan fungsi prev(). Selain fungsi end(), prev(), dan next(), kita juga dapat menggunakan fungsi count() yang digunakan untuk menghitung jumlah variable yang ada dalam array, sebagai contohnya, kita akan menghitung jumlah array yang berada pada array mahasiswa : Klik disini ... (lat2105)

Page 68: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ada sedikit pertanyaan mungkin, masih seputar array, mungkin anda menginginkan array tersebut di akses kedalam variable variable yang terpisah, anda dapat menggunakanfungsi list(); implementasinya seperti ini : Klik disini ... (lat2106)

Mengakses Array dalam variable yang terpisah

Page 69: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Sedikit lagi dengan array, bagaimana mengurutkan array ? hal ini digunakan ketikakita memiliki banyak data tapi data tersebut tidak berurutan, misalkan1,3,2,4,7,8,6,5,9,10, kita ingin mengurutkan array tersebut dari terkecil hingga terbesar.solusinya adalah menggunakan fungsi sort() : contoh Klik disini ... (lat2106)

2.10.2 Mengurutkan Array

Page 70: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Selain menggunakan looping dengan bentuk for tadi, kita pun dapat menggunakanpengulangan yang memang dikhususkan untuk array, yakni foreach, dan biasanya foreach juga digunakan untuk menampilkan isi dari database. penggunaan foreach sangatlah mudah.

contoh Klik disini ... (lat2107)

2.10.2 Menggunakan Foreach

Page 71: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Manipulasi string digunakan untuk mengolah suatu inputan yang dimasukkan olehuser atau di ambil dari database. Biasanya manipulasi ini digunakan untuk satu alasantertentu, seperti misalkan mencocokan password, validasi kecocokan email, menampilkan text dengan format tertentu, misalkan menampilkan angka 3031924 dalam rupiah menjadi Rp 3.031.924,- dan masih banyak contoh yang lainnya.

2.11 Manipulasi String

Page 72: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Untuk menghitung jumlah karakter dalam string, digunakan fungsi strlen();implementasinya adalah seperti ini :

Menghitung jumlah karakter dalam string

<?php$nama = "Loka Dwiartara";$jumlahkarakter = strlen($nama);echo "variable \$nama berisi $jumlahkarakter karakater";

?>

Page 73: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Membandingkan 2 string biasanya digunakan untuk pencocokan password, ataupencocokan email. Di gunakan fungsi strcmp(); implementasinya seperti ini : Klik disini ... (lat211)

ini merupakan simulasi ketika password yang berada dalam database yakni$passowrdasli, dicocokkan dengan cara penginputan yang dilakukan oleh user yakni$passwordinput. Strcmp itu membandingkan antara password database dengan password yang input, ketika password yang di input itu tidak cocok dengan yang ada di database maka yang terjadi kemudian adalah pernyataan "Password anda salah".

Membandingkan 2 String

Page 74: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ini adalah istilah lain dari mengubah text yang tadinya huruf kecil semua menjadi huruf besar semua. Cara penggunaannya cukup mudah, cukup dengan menggunakanstrtoupper(); Implementasinya adalah sebagai berikut :

Hasil di browser :

<?php$intro = "jangan berteriak!!!";$introhurufbesar = strtoupper($intro);echo $introhurufbesar;?>

JANGAN BERTERIAK!!!

Mengkapitalkan string

Page 75: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Kebalikan dari strtoupper adalah sdtrtolower ;implementasinya adalah sebagai berikut :

<?php$intro = "SEDANG BERBISIK";$introhurufkecil = strtolower($intro);echo $introhurufkecil;?>

Menjadikan string huruf kecil semua

Page 76: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ketika anda mengetikkaan sebuah kalimat dalam PHP seperti ini, dengan banyak baris di dalamnya ...

namun ketika di tampilkan dengan menggunakan echo, seperti ini : Klik disini ...(lat2112)Dan amati apa yang terjadi pada hasil eksekusinya.

Mengubah baris baru menjadi

Pada suatu harisaya jalan sendiriandi tengah jalan bertemu kucing herdersaya di kejar sampai nyusruk

Page 77: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

php memiliki fungsi nl2br(), yang menjadikan baris-baris baru menjadi <br>, danKalimat-kalimat yang diketik ditampilkan seperti ketika di ketik. Implementasinya seperti Ini :

hasilnya adalah :

<?php$cerita = "Pada suatu harisaya jalan sendiriandi tengah jalan bertemu kucing herdersaya di kejar sampai nyusruk";echo nl2br($cerita);?>

Pada suatu harisaya jalan sendiriandi tengah jalan bertemu kucing herdersaya di kejar sampai nyusruk

Page 78: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Memfilter tag html biasanya digunakan ketika seorang web developer tidak

menginginkan spammer merusak tampilan guestbook, dengan linknya, atau menonaktifkan tag html yang tidak dibutuhkan.

Misalkan ketika seorang spammer yang menaruh link situsnya kedalam guestbook, maka untuk menonaktifkan link tersebut cukup gunakan strip_tags(); implementasinya adalah seperti ini : Klik disini ... (lat2112)

Memfilter Tag HTML

Page 79: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Dan silahkan save lalu lihat hasilnya di browser anda. strip_tags() memfilter hanya tagyang didefiniskan saja yang ditampilkan.Format penggunaan strip_tags adalah sebagai berikut :

Sehingga pada contoh kasus ini, diluar dari tag <strong> dan <u> maka tag tersebut tidak ditampilkan.

strip_tags(kalimat yang akan di filter, tag yang boleh ditampilkan)

Page 80: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Bagaimana cara untuk memecah string, menjadi kumpulan elemen dalam array ?Dengan cara menggunakan explode(). String yang berisi kata-kata akan dipecah,sehingga menjadi array-array, yang nantinya digunakan untuk kebutuhan tertentu.Sebagai contoh : Klik disini...(lat2113)

explode() menjadikan spasi sebagai pemisah antara elemen array yang satu dengan lainnya, sehingga apabila terdapat spasi maka kata-kata tersebut akan di pecah sehingga menjadi array. Contoh lainnya Klik disini...(lat2114)

Memecah string ke dalam array dengan explode()

Page 81: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Jika explode bertugas untuk memecah menjadi elemen array, implode berfungsisebaliknya, yakni menggabungkan array menjadi satu string, contohnya adalah

sepertiini: Klik disini...(lat2115)

Contoh yang lain :

Array yang berbeda tipe datanya dapat di satukan menjadi satu kesatuan string dengan menggunakan implode(). Mudah kan?

<?php$arraytanggal = array(03, "Maret", 1924);$tanggal = implode("-",$arraytanggal);echo $tanggal;?>

Menggabungkan array menjadi satu kesatuan dengan implode()

Page 82: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Untuk mencari posisi suatu karakter atau string anda dapat menggunakan strpos().Contohnya adalah sebagai berikut :

Misalkan anda ingin mencari posisi kata PHP, dari kalimat “saya sedang belajar PHP”.

<?php$kalimat = "Saya sedang belajar PHP";$katayangdicari = "PHP";$posisi = strpos($kalimat, $katayangdicari);

echo $posisi;?>

Mencari Posisi Suatu Karakter Dengan Strpos()

Page 83: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

substr($kalimat, -3) di sini berarti, tampilkan sebagian isi variable kalimat yakni 3karakter dari belakang. Dan hasilnya adalah seperti ini ...

contoh yang lain : Klik disini...(lat2117)

Dan lihat hasilnya dibrowser masing – masing.

PHP

Page 84: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Anda dapat menampilkan sebagian isi dari suatu string, mungkin bagi anda yangpernah membuka suatu situs biasanya di awal situs ditampilkan intro dari suatu artikel, dengan keterangan read more, atau baca selengkapnya, hal ini menggunakan substr(), atau untuk memfilter nomor hp, dengan cara tidak menampilkan kesuluruhan nomornya, kemudian diganti dengan karakter xxx, dan lain sebagainya.Cara penulisannya adalah seperti ini.

contohnya : Klik disini...(lat2116)

substr(kalimat, nilai awal, nilai akhir atau range )

Menampilkan sebagian isi string dengan Substr()

Page 85: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ini berarti script ini memiliki fungsi untuk menampilkan mulai dari karater dari posisi 0 dengan range 40 karakter didepannya, contoh yang lain : Klik disini ... (lat2118) dan lihat hasilnya

Script tersebut berfungsi menampilkan sebagian isi dari variable $kalimat, substr($kalimat, 5, 6); berarti, menampilkan mulai dari posisi 5, dan rangenya 6 karakter, dimulai dari posisi 5 itu sendiri. Sehingga pada posisi 5 ada huruf s, dan rangenya 6 karakter adalah s,e,d,a,n,g sehingga yang diambil adalah kata sedang.

Page 86: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Bagaimana jika anda ingin melakukan manipulasi dari suatu string. Misalkan inginmenimpa suatu kata dengan kata yang lain, misalkan mengubah kata bermain dalamkalimat "saya sedang bermain" menjadi "saya sedang belajar". Anda dapatmemanfaatkan str_replace(); contoh penggunaanya adalah seperti ini

Implementasinya dan hasilnya adalah :

str_replace("kata/karakter asli", "kata/karakter yang baru","kalimat");

<?php$kalimat = "saya sedang bermain";$kalimatbaru = str_replace("bermain", "belajar", $kalimat);echo $kalimatbaru ;?>

Menimpa karakter dengan karakter yang lain dengan str_replace()

Page 87: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Kita biasa menggunakan echo untuk proses menampilkan isi dari suatu variable,sebetulnya ada alternatif dalam php untuk menampilkan isi dari suatu variable, andadapat menggunakan print, namun proses print sedikit lebih lama dari echo. Prosesprint memakan waktu 15% sedikit lebih lama dari echo.Contoh penggunaan print sama dengan echo :

Namun para web developer cenderung menggunakan echo ketimbang print. Bukan karena kecepatan. Tapi karena web developer lebih malas mengetik 5 huruf ketimbang 4huruf. :d aneh ya? Tapi memang itu faktanya.

<?phpprint "menampilkan kalimat";

?>

2.12 Syntax Alternatif untuk PHP

2.12.1 Alternatif echo

Page 88: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

trim() digunakan untuk menghilangkan spasi, dikiri atau dikanan, biasanyadigunakan untuk proses pengolahan inputan username dan password yang dilakukan oleh user, biasanya ini terjadi ketika user tidak sengaja/lupa menekan tombol spasi dikeyboard, untuk menanganinya anda dapat menggunakan trim()contoh penggunaanya :

hasil dari script di atas adalah spasi akan hilang. Anda pun dapat menghilangkan spasi di kiri dengan ltrim(), dan dikanan dengan rtrim();

<?php$password = " iniadalahpassword ";$passwordasli = trim($password);echo $passwordasli;?>

Manipulasi string dengan trim()

Page 89: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Apa perbedaan antara double quote yang diwakili dengan tanda " dengan one quote yang di wakili oleh tanda ‘ ? One quote hanya dapat menampilkan karakter aslinya, bukan isi dari variable. Kita buktikan :

Apabila kita lihat dibrowser, one quote, atau kutip satu itu tidak menampikan isi dari $nilai, melainkan karakter aslinya. Namun dengan double quote anda dapat menampilkan isi variablenya :

<?php$nilai = 90;echo '$nilai';?>

<?php$nilai = 90;echo "$nilai";?>

2.12.2 Double Quote dan One Quote

Page 90: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Mungkin kedepannya anda akan memproses kutip dua didalam kutip dua, sepertimenyisipkan html di dalam echo. seperti ini misalnya :

script di atas hasilnya pada browser adalah error. bagaimana agar kita dapat menggunakan tanda kutip dua(“), didalam kutip dua? Solusinya adalah menggunakan spesial karater '\'.Kita buktikan :

<?phpecho "<a href="http://www.ilmuwebsite.com">Ilmuwebsite.com</a>";

?>

<?phpecho "<a href=\"http://www.ilmuwebsite.com\">Ilmuwebsite.com</a>";

?>

Page 91: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Bekerja dengan file, mulai dari membuka file, menutup file mengecek apakah file tersebut ada, kemudian menulis isi file, ataupun menghapus file. itu semua akan saya jelaskan di sini.

Untuk mengecek file, ada atau tidaknya file tersebut dalam direktori/path yangditentukan, cukup menggunakan fungsi file_exist(), untuk mengecek apakah file tersebut ada. Siapkan terlebih dahulu sebuah file kosong di c:\xampp\htdocs\latihanphpberikan nama tes.txt, kemudian selanjutnya silahkan buat script php nya seperti ini :Klik disini ... (lat213)

2.13 Bekerja dengan File

Mengecek File

Page 92: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

file_exits("tes.txt") akan mengecek apakah file nya ada atau tidak, jika bernilai 1, makaakan di tampilkan "File-nya ada..."; jika bernilai 0, maka akan ditampilkan filenya tidak ada. Atau bisa juga di tulis seperti ini, tidak menggunakan operator perbandingan ==.

<?phpif (file_exists("tes.txt")){echo "File-nya ada...";}else{echo "Filenya tidak ada ...";}?>

Page 93: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Untuk mengecek apakah file ataukah direktori terhadap nama file atau direktori kita dapat menggunakan is_file untuk mengecek file atau bukan dan is_dir untuk mengecek direktori atau bukan. Implementasinya masih menggunakan file yang tadi yakni tes.txt:

silahkan anda buat sebuah direktori dengan nama direktorites di dalam c:\xampp\htdocs\latihanphp.Kemudian untuk mengecek direktorites itu adalah direktori atau bukan anda dapatmengetikan script memanfaatkan fungsi is_dir()Contohnya : Klik disini ... (lat2131)

<?phpif (is_file("tes.txt")){ echo "Ini adalah file!"; }?>

Apakah File atau Direktori ??

Page 94: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ada beberapa fungsi untuk membuka file :1. Membuka file saja, dengan menggunakan syntax :

dengan fungsi fopen(), dan paramater r di dalamnya, r disini hanya hanya dapat membuka file saja dan meletakkan pointer atau kursor di awal file.

2. Membuka/membaca file kemudian menulis file tersebut, menggunakan syntax:

parameter r+ ini memungkinkan kita membaca file kemudian menulisi file tersebutdengan meletakkan kursor atau pointer pada awal file.

3. Menulis file saja anda dapat menggunakan syntax :

parameter w memungkinkan menulis file, dengan meletakkan kursor di awal file.

$fp = fopen( NAMA_FILENYA, 'r' );

$fp = fopen( NAMA_FILENYA, 'r+' );

$fp = fopen( NAMA_FILENYA, 'w' );

Membuka file

Page 95: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Untuk membuat file, anda dapat menggunakan fungsi touch() dan untukmenghapus file yang ada, menggunakan fungsi unlink() implementasinyaadalah seperti ini, script untuk membuat file : Klik disini ...(lat2132) Dan lihat hasilnya pada browser.

Untuk menghapus file yang sudah ada, anda dapat menggunakan unlink().Implementasinya, kita mencoba untuk menghapus filecontoh.txtKlik disini ... (lat2133)

Membuat dan menghapus file

Page 96: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

4. Membaca dan menulis file sekaligus anda dapat menggunakan syntax seperti ini :

parameter w+ memungkinkan anda dapat membaca dan menulis file, dengan meletakkan kursor di awal file.

5. Menulis file saja anda dapat menggunakan syntax :

parameter a memungkinkan anda dapat menulis file, namun meletakkan kursor di akhir file.

6. Membaca dan menulis file sekaligus anda dapat menggunakan syntax seperti ini :

parameter w+ memungkinkan anda dapat membaca dan menulis file, namun phpmeletakkan kursornya di akhir file.

$fp = fopen( NAMA_FILENYA, 'a' );

$fp = fopen( NAMA_FILENYA, 'a+' );

$fp = fopen( NAMA_FILENYA, 'w+' );

Page 97: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Mengimplementasikan fopen(), feof(), dan fgets() secara bersamaan untuk membaca isi suatu file.Implementasinya adalah seperti ini: Klik disini...(lat2134)

berfungsi untuk mengambil isi dari file baris demi baris menggunakan memory 1024 byte

kemudian di tampilkan dengan ;

Membaca File dengan feof() dan fgets()

$bariskalimat = fgets($fileopen, 1024);

echo $bariskalimat."<br>";

Page 98: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

logika membuka file paramater r, pada fopen($file, 'r') berfungsi untuk meletakkan kursor di awal dari file.feof mengecek apakah sudah berada di akhir file ...fgets mengambil isi file dan mengambil baris pertama ...fopen kemudian mengecek apakah sudah berada di akhir file?fgets mengambil isi file dan mengambil baris kedua...fopen kemudian mengecek apakah sudah berada di akhir file?jika fopen mengecek sudah berada pada baris akhir maka pengulangan berhenti.

Page 99: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Untuk menulis isi file anda dapat menggunakan fputs(). Untuk dapat menggunakan fputs() anda harus membuka filenya terlebih dahulu, dengan fopen(), kemudian gunakan fputs(), setelah itu baru tutup file dengan fclose();Implementasinya adalah seperti ini :

Parameter a pada fopen("tes.txt", a); berfungsi untuk menambahkan isi file di bagian akhir. Jika anda menggunakan w atau r, maka isi file akan dihapus kemudian di timpah dengan yang baru. Jika anda ingin menambahkannya di akhir maka gunakan a.

<?php$file = fopen("tes.txt", a);fputs($file, "Welcome to the jungle");fclose($file);?>

Menulis atau menambahkan isi file dengan fputs()

Page 100: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Bagaimana menggunakan Date & Time dalam PHP ? PHP menyediakan fungsi-fungsi untuk menampilkan penanggalan dan waktu. Fungsi-fungsi tersebut dapat mengembalikan tanggal dan waktu sesuai dengan yang kita butuhkan.Berikut adalah table penanggalan dan waktu disertakan dengan penjelasannya.

a -> am atau pm m -> Bulan (dalam angka)A -> AM atau PM M -> Bulan (singkatan dari nama bulan)d -> Tanggal n -> Nama bulan (1..12)D -> Nama hari dalam seminggu O -> waktu greenwicjF -> Nama bulan r -> format RFC 822 (Sun, 25 Agustus 2002 16:01:07+0200g -> jam 1 sampai 12 (1..12) s -> detik (00..59)G -> jam 1 sampai 23 (0..23) T -> Timezone (DMT)h -> jam 1 sampai 12 (01..12) y -> tahun dalam dua digitH -> jam 1 sampai 23 (OO..23) Y -> tahun dalam empat digiti -> menit z -> hari ke x dari tahunj -> Tanggall -> Nama Hari

2.14 Bekerja dengan Date & Time

Page 101: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Contoh implementasi dari date & time adalah seperti ini untuk mengetahui tanggal berapa sekarang :

untuk contoh yang lebih kompleks lagi ...

<?phpecho date("d");

?>

<?php echo "Sekarang waktu menunjukkan pukul ", date("H:i A"), "<br>", date("l, d F Y"), "<br>Hari ke : ", date("z"), " dari tahun ", date("Y");?>

Page 102: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

BAB 2

SELESAI

Page 103: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

BAB 3

Mengenal MySQL

Page 104: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

SQL (Structured Query Language) bahasa yang berisi perintah perintah untuk memanipulasi database , seperti SELECT untuk menampilkan , INSERT untuk mengisi , DELETE untuk menghapus , dan UPDATE untuk mengedit.

Apa Itu SQL ??

Page 105: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Sistem database yang menggunakan SQL diantaranya 1. Ms. Access, 5. DB2 , 2. MySql Server , 6. MySQL , 3. Oracle , 7. Interbase , dsb.4. PostgresSql ,

MySQL dapat digunakan secara langsung dengan mengetikkan syntax melalui console . Bisa juga digunakan secara embeded SQL.

Page 106: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Michael Widenius dan David Axmark 1994 : yang ingin membuat database murah , karena pada waktu itu oracle adalah database powerfull namun sangat mahal.

23 Mei 1995 : MySQL dirilis pertama kalinya , langsung memiliki banyak peminat karena instalasi yang mudah , mudah penggunaan layaknya database komersil yang menggunakan sistem RDBMS, sistem yang memungkinkan interkoneksi antar tabel , benar benar efisien

Page 107: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

8 Januari 1998 : Versi Windows 95 dan NT , menjadikan MySQL sebagai databes low end , tanpa server tambahan .

Juni 2000 : Versi 3.23 beta terbit , versi stabil Januari 2001

Agustus 2002 : Versi 4.0 beta , versi stabil Maret 2003 , kali ini ada include union , sehingga satu tabel dan yang lainnya bisa saling join , dan ditampilkan dalam satu tabel.

Page 108: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Juni 2004 : Versi 4.1 beta , versi stabil Oktober 2004Maret 2005 : Versi 5.0 beta , versi stabil Oktober 2005 cursors

stored procedures , triggers , views , XA transaction.

November 2005: Versi 5.1 (even scheduler , partitioning, plugin API , row based replication , server log tables) sun microsystem acquires MySQL AB on 26 February 2008.

Tahun 2009 : 11 milyar server internet telah menginstall mysql sebagai database default termasuk Goggle

Page 109: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Struktur MySQL sama dengan bahasa lainnya memillik type data– Tipe data string , char (255) , – Tinytext, memiliki panjang 255– Text, tidak terbatas– Mediumtext, 1 juta– Longtext, 4 Milyar– Varchar, memiliki panjang 255

Struktur Syntax MySQL

Page 110: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

• Tipe data Numerik :– Int, -2 M sampai dengan 4 M– Tinyint, -128 sampai dengan 255– Mediumint, -8 Juta sampai dengan 8 Juta– Bigint, -92 Triliyun sampai dengan 92 Triliyun– Float, bilangan desimal positif, bilangan real, memiliki koma-komaan – Double, bilangan desimal negatif dan positif, dan memiliki koma-

komaan.

Page 111: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Tipe data date and time :

– Date, hanya memuat tanggal saja, dengan formatnya seperti ini tahun-bulan-tanggal

– Time, hanya memuat waktu saja, formatnya HH:MM:SS (Jam:Menit:Detik)

– Datetime memuat tanggal dan waktu, formatnya Tahun-Bulan-Hari Jam:Menit:Detik year,

Page 112: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Tipe key– Primary Key, Kunci yang menghubungkan antara 1 table dengan table

lainnya.

Auto increment– Auto Increment menyebabkan pertambahan nilai urutan secara

otomatis.

Page 113: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ini adalah beberapa syntax-syntax yang sering digunakan dalam membuat website, maupun aplikasi-aplikasi berbasis website:

> Create > Select> Use > Insert > Show > Update > Drop > Delete> Alter

Page 114: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Create table(field1(ukuran), field2(ukuran), ...)

Create namadatabase;

ini digunakan untuk membuat database maupun table. Jadi langkah awal dalam membuat database adalah menggunakan fungsi create; syntaxnya seperti ini :

Ceate

Untuk membuat table syntaxnya seperti ini:

Page 115: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ini digunakan untuk menggunakan database yang telah dibuat sebelumnya, yang nantinyadatabase ini akan di edit atau di modifikasi.syntaxnya itu seperti ini :

Use

use namadatabase;

Page 116: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Ini digunakan untuk menghapus database ataupun table yang ada. Syntaxnya adalahSeperti ini :

untuk menghapus table gunakan :

Drop

Drop database;

Drop namatable;

Page 117: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Sebagai contoh untuk mengganti size dari suatu field adalah seperti ini :

ini berarti, ganti tipe dari field nama menjadi nama_mahasiswa dengan tipe varchar yg memiliki ukuran 75

Alter

alter table mahasiswa change nama nama_mahasiswa varchar(75)

Page 118: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Di gunakan untuk menampilkan isi dari suatu table.Penggunaan standarnya seperti ini:

Ingin menampilkan berdasarkan kriteria

Untuk menampilkan nilai terbanyak :

Select

select * from nama_table

select * from nama_table where field=kriteria

select max(field) from tablenya;

Page 119: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Untuk menjumlah isi record salah satu field dari suatu table :

untuk menghitung berapa jumlah record yang ada dari suatu table :

select sum(field) from tablenya;

select count(*) from tablenya;

Page 120: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

insert ini digunakan untuk mengisi record suatu table, syntaxnya seperti ini

contoh penggunaanya seperti ini :

ini berarti masukkan kedalam table mahasiswa, kedalam field id berisi Loka Dwiartara, dan kedalam field nilai berisi B.

insert into nama_table(field1, field2, ...) values(nilai1, nilai2, ...)

insert into mahasiswa(nama, nilai) values('Loka Dwiartara','B');

Insert

Page 121: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Digunakan untuk memperbarui isi dari suatu record, syntaxnya seperti ini :

contoh penggunaannya adalah seperti ini :

Ini berarti perbarui atau update table mahasiswa ganti nilainya menjadi A dari mahasiswa bernama Loka Dwiartara.

Update

update nama_table set field=nilaibaru where field=kriteria

update mahasiswa set nilai='A' where nama='Loka Dwiartara';

Page 122: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Digunakan untuk menghapus suatu record dari suatu table penggunaannya seperti ini :

Oke, saya telah menjelaskan semua fungsi dari syntax mysql, kita akan coba praktikan semuanya.

Delete

delete from namatable where field=kriteria;

Page 123: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Sebelumnya kita telah belajar bagaimana membuat database, di sini kita akan praktikan semuanya, mulai dari membuat database.Tapi sebelum membuat database kita pastikan terlebih dahulu apakah servicesmysqlnya telah running melalui xampp control panel.Setelah semuanya berjalan, kita akan coba masuk kedalam start | run | cmd.Kemudian masuk ke direktori :

Dengan cara :

3.2 Membuat Database, membuat Table

c:\xampp\mysql\bin

cd c:\xampp\mysql\bin

Page 124: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

kemudian ketik :

mysql -u root

Page 125: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Sehingga nanti akan tampil : Next >

Page 126: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Oke berhasil, kita akan buat satu buah database bernama mahasiswa, kenapamahasiswa? karena nantinya database ini kita akan kembangkan menjadi suatu sisteminformasi yang cukup besar dengan data-data mahasiswa.

Page 127: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Membuat database dengan mengetikkan script berikut.

Kemudian kita akan menggunakan database tersebut untuk di buat table nya. Caranya seperti ini :

lalu untuk melihat database tersebut sudah memiliki table apa saja, kita cukup gunakan syntaks seperti ini :

mysql> create database mahasiswa ;

mysql> use mahasiswa;

mysql> show tables;

Page 128: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Page 129: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

kita buat table-nya contoh strukturnya seperti ini :nama table : tbl_mhsiswa

untuk merubah struktur di atas menjadi query mysql bentuknya seperti ini :

Field tipe size Tipe Sizeid_mhs int 5

nama_mhs varchar 50jenis_kelamin varchar 10

tgl_lahir date -alamat varchar 200

Create table tbl_mhsiswa (id_mhs int(5) primary key auto_increment, nama_mhsvarchar(50), jenis_kelamin varchar(10), tgl_lahir date, alamat varchar(200));

Page 130: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Dan ini lah hasil tampilannya :

Kita lihat di sini, id mhs int(5) primary key auto_increment ini berarti id_mhs ini akan di jadikan sebagai index dari tbl_mhsiswa, dan auto_increment berfungsi membuat no urut secara otomatis, sehingga hasil akhirnya adalah mulai dari 1, 2, 3, 4 dan seterusnya.

Page 131: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Untuk melihat apakah table yang sudah di buat sudah ada kita jalankan perintah :

Kemudian bagaimana jika kita ingin melihat isi dari table yang sudah di buat :

show tables;

select * from tbl_mhsiswa;

Page 132: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

setelah membuat table, anda bisa juga merubah namanya dengan syntax alter ; caranya seperti ini :

Dan hasilnya nama tabel akan berubah sesuai yang kita inginkan.

alter table tbl_mhsiswa rename tbl_mahasiswa;

Page 133: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

sekarang kita akan menambahkan dengan satu field baru misalnya status, caranya adalah:

Misalkan kita ingin merubah nama dan ukuran dari suatu field, ingin di perbesar ukurannya atau ingin di perkecil, kita cukup menggunakan perintah seperti ini :

alter table tbl_mhsiswa add column status varchar(30);

alter table tbl_mhsiswa add change id_mhs id_mahasiswa int(10);

Page 134: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Bagaimana caranya jika kita hanya ingin merubah ukurannya saja ? Cara nya seperti ini:

Dan untuk mengapus field yang ada, misalnya kita ingin mendelete field status :

alter table tbl_mhsiswa modify id_mhs int(20) not null auto_increment;

alter table tbl_mhsiswa drop status;

Page 135: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Anda bisa melihat struktur yang ada dengan :

kita coba isi terlebih dahulu dengan menggunakan perintah insert :

Page 136: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

kemudian kita tampilkan lagi isi dari tbl_mhsiswa :

kita coba isi kembali dengan record yang lain :

Page 137: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

tampilkan kembali isinya :

Page 138: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

bagaimana jika kita ingin menampilkan record berdasarkan kriteria, misalkan inginmelihat mahasiswa yang alamatnya di jawa barat saja :

select * from tbl_mhsiswa where alamat='Jawa Barat';

Page 139: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Kita coba isi kembali sebuah record kedalam tbl_mhsiswa :

tampilkan kembali :

insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat) values('DenySarwono', 'Pria', '1986-12-09','Jawa Barat');

Page 140: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Kita akan coba mendelete mahasiswa yang tanggal lahirnya '1986-12-09' :

kemudian untuk membuktikan sudah atau belum didelete cukup lakukan perintah yang tadi, untuk menampilkan isi table:

delete from tbl_mhsiswa where tgl_lahir = '1986-12-09';

Page 141: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

kita akan coba mengganti Nama Mahasiswa dari Anggie Jatrasmara menjadiJatrasmara :

kita buktikan :

update tbl_mhsiswa set nama_mhs='Jatrasmara' where alamat='Jawa Timur';

Page 142: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Bagaimana agar php dan mysql dapat bekerja secara bersama-sama?

Jawabannya :

dengan cara mengkoneksikan nya terlebih dahulu. Setelah terkoneksi selanjutnya adalah anda dapat memodifikasi database dengan menjadikan perintah-perintah atau syntax dalam mysql yang tlah di pelajari tadi sebagai query yang ada dalam php.

3.3 Bagaimana Php Bekerja Dengan Mysql

Page 143: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Untuk melakukan koneksi antara PHP dan MySQL yang perlu dilakukan adalahdengan menggunakan beberapa fungsi dalam php yang sudah disediakan untukmenangani koneksi database. Untuk melakukan koneksi antara php dan mysql sebelumnya terlebih dahulu masuk ke dalam c:\xampp\htdocs\. Kemudian kita buat sebuah folder dengan nama latihan3, kemudian buat sebuah file dengan nama koneksi.php (latihan3/koneksi.php)

*klik koneksi.php untuk melihat script koneksi lebih detail.

3.4 Koneksi PHP dan MySQL

Page 144: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Setelah berhasil melakukan koneksi, selanjutnya kita akan coba untuk menampilkan isi databse menggunakan php. Di sini kita akan coba bagaimana menampilkan isi database menggunakan pengulangan jenis while masuk dulu ke dalam direktori latihan3 yang tadi, kemudian buat sebuah file dengan nama selectquery1.php

Untuk dapat menampilkan isi database, pertama adalah lakukan dulu koneksi, barukemudian jalankan querynya untuk menampilkan isi databasenya.

*klik selectquery1.php untuk melihat scriptnya lebih detail

3.5 Database Query

Page 145: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

kita juga dapat melakukan query insert dengana menggunakan php, buat sebuah file dengan nama insertquery.php

selain itu kita juga bisa melakukan query delete dengan menggunakan php, buat sebuah file dengan nama deletequery.php

Page 146: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Selain menggunakan mysql yang ada di command prompt, kita juga bisa menggunakan phpmyadmin, sebuah aplikasi berbasis web yang dapat memanage database, untuk dapat menggunakan phpmyadmin, cukup gunakan browsert internet kesukaan anda, dalam hal ini saya menggunakan browser mozilla firefox. lalu kita isi alamatnya di address bar seperti ini :

Kita lihat disini, terdapat database yang telah kita buat sebelumnya. yakni databasemahasiswa. Apabila kita klik struktur di bagian sini, maka hasilnya terlihat sama dengan yang ada di command prompt mysqlnya. Sama Bukan?

3.6 Menggunakan PHPMyAdmin

http://localhost/phpmyadmin

Page 147: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Balik ke awal halaman phpmyadmin, kemudian buat satu buah database, dengan nama mahasiswa2, caranya cukup gampang tinggal memasukkan namanya, mahasiswa2 kemudian tekan tombol Create.

Membuat database dengan phpmyadmin

Page 148: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Oke dari situ kita coba langsung satu buah table yang strukturnya sama dengan tabel yang telah kita buat sebelumnya, seperti ini :

Membuat table dengan phpmyadmin

Field tipe size Tipe Sizeid_mhs int 5

nama_mhs varchar 50jenis_kelamin varchar 10

tgl_lahir date -alamat varchar 200

Page 149: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

kita coba akan buat, 1 table dengan nama tbl_mhsiswa, dengan 5 field. Sehingga tinggal masukkan ke dalam phpmyadminnya, nama = tbl_mhsiswa, dan number of fields = 5.

Page 150: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Jika dalam command prompt mysql, kita bersusah payah untuk merubah struktur suatu field menggunakan perintah-perintah, taapi dengan phpmyadmin kita cukup melakukan klak klik, pekerjaan mudah dilakukan untuk merubah struktur dari suatu table kita cukup memilih tablenya lalu pilih struktur, disini saya akan jelaskan fungsi dari masing-masing tab.

Bagian-bagian dari phpmyadmin

Tag Fugsi

browse untuk menampilkan record yang telah di insertkan

structure untuk melihat dan memodifikasi struktur table yang ada

sql untuk menjalankan custom query

Page 151: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Tag Fugsi

insert untuk menginsertkan record

export untuk mengeksportkan database

importuntuk mengimportkan database yang sebelumnya telahdiexportkan import berfungsi untuk merubah query-query mysql kedalam database yangreal.

Page 152: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

BAB 3

SELESAI

Page 153: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

BAB 4

Menampilkan Data Menggunakan Table

Page 154: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Banyak keuntungan ketika menggunakan Tabel,tampilancenderung lebih rapi, dan proses menampilkan jauh lebih mudah.

Sebelum kita memanfaatkan tabel, saya akan jelaskan dulu, bagaimana proses tabel ini digunakan. Terdapat dua bagian yang akan kita kerjakan, yakni :> Bagian Statis> Bagian Dinamis

4.1 Mendefinisikan table Heading

Page 155: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Dalam mengambil data dinamis, php mengambilnya secara per record/perbaris, sehingga untuk menampilkan datanya pun kita lakukan dengan cara perbaris.

Tabel ini akan mempermudah kita dalam proses penampilan data nantinya, kita kerjakan bagian statis terlebih dahulu dengan membuat file tablehead.php, terlebih dahulu, di sini kita buat html dengan table didalamnya

Heading

Dinamis dari Database

Page 156: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Hasul dari script latihan4.1.php

*klik latihan4.1.php untuk melihat scriptnya lebih detail

Page 157: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Kita masih menggunakan isi file yang tadi, kita akan membuat bagian yang dinamis dengan mengambil isinya dari database.

Sebelum dapat mengambil atau menampilkan dataKoneksi -> koneksi.php yang dibab 3 telah kita buat.file koneksi yang akan menghubungkan PHP dengan MySQL sehingga kita bisa menampilkan isinya kedalam Table.

4.2 Memasukkan Data ke Dalam Table

Page 158: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

<html><head><title>Latihan 4 - Table Heading</title></head><body><table border='1' cellpadding='2' cellspacing='2' align='center'width='70%'><tr><th>No</th><th>Nama</th><th>Jenis Kelamin</th><th>Tanggal Lahir</th><th>Alamat</th></tr>

<!-- kita akan menampilkan isi databasenya di sini ...dengan memanfaatkan pola contoh data yang telah kita buat sebelumnya -->

<!-- bagian dinamis --><?php// kita gunakan echo untuk dapat ditampilkan oleh phpecho "<tr align='center'><td>Contoh No</td><td>Contoh Nama</td><td>Contoh Jenis Kelamin</td>

<td>Contoh Tanggal Lahir</td><td>Contoh Alamat</td></tr>";?><!-- bagian dinamis --></table></body></html>

Page 159: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Script lengkapnya adalah sebagai berikut : Klik disini ... (latihan4.2)

Page 160: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

BAB 4

SELESAI

Page 161: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

BAB 5

Belajar Dengan Form

Page 162: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

untuk menginput dalam halaman, kita membutuhkan form. Website yang interaktif yaitu dimana user bisa mengisi poling, berkomentar , bahkan menginput berita untuk dishare ke banyak orang. form merupakan sesuatu yang harus digunakan saat menginput, karena tanpanya, proses input tidak akan berjalan.

5.1 Menggunakan Form

Page 163: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Di sini saya akan coba jelaskan bagaimana memanfaatkan php dalam memprosesform inputan dari user, pertama yang harus kita buat adalah tampilan form untuk user,kita buat satu buah file dengan nama form1.html kita akan buat sebuah halaman htmlberisi 1 buah form :Latihan 5.1

Apabila kita isi namanya, kemudian kita klik kirim, yang terjadi adalah ... error. Ini dikarenakan kita belum membuat file process1.php.

Apabila kita view selection source (nama), input bertipe name itu menghasilkan textbox yang dapat menerima inputan begitu juga dengan input bertipe submit, ini berfungsi untuk mengirim data.

Page 164: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Setelah kita membuat formnya, langkah selanjutnya adalah, buat satu buah file,yakni process1.php, file ini berfungsi untuk menerima inputan, lalu memprosesnya, dan menampilkan yang telah di inputkan, kemudian di dalamnya kita ketikkan ...Latihan_5.2.php

kemudian kita lihat hasilnya di browser, pertama masuk kedalam formnya terlebih dahulu ... lalu kita isi namanya, dan kita kirim, yang terjadi adalah process1.php menampilkan inputan dari form1.html

5.2 Memproses Form

Page 165: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Sebelumnya telah kita pelajari bagaimana membuat form inputan dan memprosesinputan tersebut, sekarang kita akan pelajari bagaimana memproses inputan bertipe radio alias pilihan, sebetulnya tidak ada yang berbeda dengan input type text, kita cukup memanggil attribut namenya saja, oke langsung saja kita buat formnya, dengan nama form2_radiobutton.html terlebih dahulu :Latihan_5.3.php

5.3 Input Radio

Page 166: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

<?phpecho $_POST['jenis_kelamin'];?>

Kemudian kita buat satu buah file, dengan nama prosess2.php, file ini lah yang akanmenampilkan jenis kelamin yang dipilih, kita cukup memakai methodnya, danmengaskses input namenya ...kita buka formnya :

kemudian isi, dan kita submit, lalu lihat hasilnya di browser, ini terjadi karena yang ditampilkan itu ada value dari input type radio nya jenis_kelamin. Cukup mudah bukan???

http://localhost/file.latihan.php/latihanbab5/form2_radiobutton.html

Page 167: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Menggunakan input select option tidak berbeda dengan radio button, namun hanyaberbeda di struktur htmlnya saja. buat form htmlnya terlebih dahulu ...

Latihan_5.4.php

sekali lagi yang kita tuliskan di phpnya adalah methodenya dan nama inputannya

5.4 Input Select Option

<?phpecho $_POST['kota'];?>

Page 168: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Input type checkbox, dapat digunakan seperti layaknya radiobutton, cukup gunakan nama untuk dapat menampilkan isinya, namun bagaimana jika kita ingin membuat banyak checklis, dan semua checklis yang terpilih itu di tampilkan ?? disinilah gunanya looping dan array. Kita buat formnya terlebih dahulu ...Latihan_5.5.php

kemudian kita buat sebuah file php dengan nama process4.phpLatihan_5.5.1.php

5.5 Input CheckBox

Page 169: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

kita coba lihat di browser, dan ceklis yang paling pertama itu yang ditampilkan, Nah sekarang bagaimana jika kita ingin menampilkan semua yang terpilih atau terceklis ?Latihan_5.5.2.php

Silahkan kembali ke browser anda, dan lihat hasilnya ?? oke...Langkah selanjutnya adalah kita melakukan looping sebanyak ceklis yang terpilihcaranya?? buka kembali file tadiLatihan_5.5.3.php

Page 170: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

Apa yang membedakan method post dan get pada suatu form ??? Saya akan coba jelaskan disini, dalam method post seperti praktek-praktek yang sudah kita lakukan sebelumnya, apabila kita lihat url halaman diaddress bar kita lihat. Apabila kita klik kemudian disubmit, kita lihat url address barnya, process4.php, url terlihat bersih. Dan tidak mengandung parameter-parameter lain selain nama filenya. Apa bedanya dengan GET ? oke langsung saja kita praktikan, kita gunakan file yang sebelumnyaform4_checkbox.html namun untuk saya sendiri saya melakukan save ulang dengannama form5_checkboxget.html.Latihan_5.5.4.php

5.6 Perbedaan POST dan GET

Page 171: Php & mysql

BAB 5BAB 4BAB 3BAB 1 BAB 2

Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc

kemudian di bagian process5.php dengan mengambil isi dari file sebelumnya yakni process4.php kita ganti POST menjadi GET jugaLatihan_5.5.5.php

Page 172: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

BAB 5

SELESAI

Page 173: Php & mysql

BAB 5BAB 4BAB 3BAB 2BAB 1

BAB 5

SELESAI