SlideShare a Scribd company logo
1 of 173
PHP dan mysql START
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
BAB 1
Perkenalan, Installasi, dan
Konfigurasi
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
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 dan
2. 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 ??
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.
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.
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
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.
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 ??
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.
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 ??
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 ??
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
BAB 1
SELESAI
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
BAB 2
BEKERJA DENGAN PHP
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
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.
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
C:xampphtdocs
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 :
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
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.
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:xampphtdocs
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:xampphtdocslatihanphplatihan.php
http://localhost/latihanphp/latihan.php
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:xampphtdocs, maka untuk dapat
membuka file latihan.php kita cukup keitkan alamat :
http://localhost/latihanphp/latihan.php
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:xampphtdocslatihanphp
2.2 Mulai Membuat Halaman PHP
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
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.php
Kemudian ketikkan baris code seperti ini
2.3 Integrasi HTML dan PHP
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,.
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Mengapa hal itu dapat terjadi ?
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
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,141592Definisi Pi dalam PHP
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:
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
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
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”
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”
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 :
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 Matematika
Contoh :
Operator matematika ini layaknya anda berhitung menggunakan matematika,
mulai dari pengurangan, penjumlahan, perkalian, pembagian.
2.4.1 Menggunakan Operator
View Contoh
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Operator Assigment
Operator 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
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 ‘/=’
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:xampphtdocslatihanphplatiahan7.php lalu
jalankan di browser anda dan kita lihat hasilnya.
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;
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” ;
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 ;
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.
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
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
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” ?
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
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.php
Contoh lainnya(lat.11)
2.5.2 Menggunakan Argumen If dan Else Bersamaan
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”
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 dicocokkan
case kriteria: //kriteria pertama itu apa ?
Break; // diakhiri dengan break; begitu seterusnya, hingga kriteria habis
case kriteria2:
pernyataan2;
// dan seterusnya dan seterusnya
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
<?php
echo "angka 1<br>";
echo "angka 2<br>";
echo "angka 3<br>";
?>
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
}
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>
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 awal
While(batas pengulangan)
{
Pernyataan;
operator decrement/increment;
}
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 awal
do
{
Pernyataan;
operator decrement/increment;
}
While (batas pengulangan);
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
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”;
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 mengolah
nilai 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;
}
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
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
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 dari
elemen. 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
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 cukup
dengan menampilkan nama variable nya kemudian di tambahkan index dibelakang
variable 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 1924
index 1 --> di miliki oleh array bernilai 2010
index 2 --> di miliki oleh array bernilai 2012
index 3 --> di miliki oleh array bernilai 2024
index 4 --> di miliki oleh array bernilai 2050
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 bentuk
for 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)
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)
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 menggunakan
fungsi list(); implementasinya seperti ini : Klik disini ... (lat2106)
Mengakses Array dalam variable yang terpisah
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 ketika
kita memiliki banyak data tapi data tersebut tidak berurutan, misalkan
1,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
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 menggunakan
pengulangan 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
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Manipulasi string digunakan untuk mengolah suatu inputan yang dimasukkan oleh
user atau di ambil dari database. Biasanya manipulasi ini digunakan untuk satu alasan
tertentu, 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
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";
?>
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Membandingkan 2 string biasanya digunakan untuk pencocokan password, atau
pencocokan 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
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 menggunakan
strtoupper(); Implementasinya adalah sebagai berikut :
Hasil di browser :
<?php
$intro = "jangan berteriak!!!";
$introhurufbesar = strtoupper($intro);
echo $introhurufbesar;
?>
JANGAN BERTERIAK!!!
Mengkapitalkan string
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
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 hari
saya jalan sendirian
di tengah jalan bertemu kucing herder
saya di kejar sampai nyusruk
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>, dan
Kalimat-kalimat yang diketik ditampilkan seperti ketika di ketik. Implementasinya
seperti Ini :
hasilnya adalah :
<?php
$cerita = "Pada suatu hari
saya jalan sendirian
di tengah jalan bertemu kucing herder
saya di kejar sampai nyusruk";
echo nl2br($cerita);
?>
Pada suatu hari
saya jalan sendirian
di tengah jalan bertemu kucing
herder
saya di kejar sampai nyusruk
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
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 tag
yang 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)
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()
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Jika explode bertugas untuk memecah menjadi elemen array, implode berfungsi
sebaliknya, yakni menggabungkan array menjadi satu string, contohnya adalah
seperti
ini: 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()
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()
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 3
karakter dari belakang. Dan hasilnya adalah seperti ini ...
contoh yang lain : Klik disini...(lat2117)
Dan lihat hasilnya dibrowser masing – masing.
PHP
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 yang
pernah 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()
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.
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 ingin
menimpa suatu kata dengan kata yang lain, misalkan mengubah kata bermain dalam
kalimat "saya sedang bermain" menjadi "saya sedang belajar". Anda dapat
memanfaatkan 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()
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, anda
dapat menggunakan print, namun proses print sedikit lebih lama dari echo. Proses
print 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 4
huruf. :d aneh ya? Tapi memang itu faktanya.
<?php
print "menampilkan kalimat";
?>
2.12 Syntax Alternatif untuk PHP
2.12.1 Alternatif echo
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
trim() digunakan untuk menghilangkan spasi, dikiri atau dikanan, biasanya
digunakan untuk proses pengolahan inputan username dan password yang dilakukan
oleh user, biasanya ini terjadi ketika user tidak sengaja/lupa menekan tombol spasi di
keyboard, 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()
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
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, seperti
menyisipkan 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 :
<?php
echo "<a href="http://www.ilmuwebsite.com">Ilmuwebsite.com</a>";
?>
<?php
echo "<a href="http://www.ilmuwebsite.com">Ilmuwebsite.com</a>";
?>
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 yang
ditentukan, cukup menggunakan fungsi file_exist(), untuk mengecek apakah file
tersebut ada. Siapkan terlebih dahulu sebuah file kosong di
c:xampphtdocslatihanphp
berikan nama tes.txt, kemudian selanjutnya silahkan buat script php nya seperti ini :
Klik disini ... (lat213)
2.13 Bekerja dengan File
Mengecek File
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, maka
akan 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 ==.
<?php
if (file_exists("tes.txt"))
{
echo "File-nya ada...";
}
else
{
echo "Filenya tidak ada ...";
}
?>
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:xampphtdocslatihanphp.
Kemudian untuk mengecek direktorites itu adalah direktori atau bukan anda dapat
mengetikan script memanfaatkan fungsi is_dir()
Contohnya : Klik disini ... (lat2131)
<?php
if (is_file("tes.txt"))
{ echo "Ini adalah file!"; }
?>
Apakah File atau Direktori ??
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 tersebut
dengan 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
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Untuk membuat file, anda dapat menggunakan fungsi touch() dan untuk
menghapus file yang ada, menggunakan fungsi unlink() implementasinya
adalah 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.txt
Klik disini ... (lat2133)
Membuat dan menghapus file
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 php
meletakkan kursornya di akhir file.
$fp = fopen( NAMA_FILENYA, 'a' );
$fp = fopen( NAMA_FILENYA, 'a+' );
$fp = fopen( NAMA_FILENYA, 'w+' );
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>";
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.
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()
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 greenwicj
F -> Nama bulan r -> format RFC 822 (Sun, 25 Agustus 2002 16:01:07+0200
g -> 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 digit
H -> jam 1 sampai 23 (OO..23) Y -> tahun dalam empat digit
i -> menit z -> hari ke x dari tahun
j -> Tanggal
l -> Nama Hari
2.14 Bekerja dengan Date & Time
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 ...
<?php
echo 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");
?>
BAB 2
SELESAI
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
BAB 3
Mengenal MySQL
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 ??
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.
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
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.
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Juni 2004 : Versi 4.1 beta , versi stabil Oktober 2004
Maret 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
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
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.
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,
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.
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
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:
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 nantinya
database ini akan di edit atau di modifikasi.
syntaxnya itu seperti ini :
Use
use namadatabase;
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
adalah
Seperti ini :
untuk menghapus table gunakan :
Drop
Drop database;
Drop namatable;
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)
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;
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;
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
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';
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;
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 services
mysqlnya 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:xamppmysqlbin
cd c:xamppmysqlbin
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
kemudian ketik :
mysql -u root
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Sehingga nanti akan tampil : Next >
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, kenapa
mahasiswa? karena nantinya database ini kita akan kembangkan menjadi suatu sistem
informasi yang cukup besar dengan data-data mahasiswa.
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;
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
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 Size
id_mhs int 5
nama_mhs varchar 50
jenis_kelamin varchar 10
tgl_lahir date -
alamat varchar 200
Create table tbl_mhsiswa (id_mhs int(5) primary key auto_increment, nama_mhs
varchar(50), jenis_kelamin varchar(10), tgl_lahir date, alamat varchar(200));
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.
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;
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;
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);
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;
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 :
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 :
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
tampilkan kembali isinya :
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
bagaimana jika kita ingin menampilkan record berdasarkan kriteria, misalkan ingin
melihat mahasiswa yang alamatnya di jawa barat saja :
select * from tbl_mhsiswa where alamat='Jawa Barat';
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('Deny
Sarwono', 'Pria', '1986-12-09','Jawa Barat');
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';
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
kita akan coba mengganti Nama Mahasiswa dari Anggie Jatrasmara menjadi
Jatrasmara :
kita buktikan :
update tbl_mhsiswa set nama_mhs='Jatrasmara' where alamat='Jawa Timur';
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
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 adalah
dengan menggunakan beberapa fungsi dalam php yang sudah disediakan untuk
menangani koneksi database. Untuk melakukan koneksi antara php dan mysql
sebelumnya terlebih dahulu masuk ke dalam c:xampphtdocs. 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
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, baru
kemudian jalankan querynya untuk menampilkan isi databasenya.
*klik selectquery1.php untuk melihat scriptnya lebih detail
3.5 Database Query
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
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 database
mahasiswa. 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
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
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 Size
id_mhs int 5
nama_mhs varchar 50
jenis_kelamin varchar 10
tgl_lahir date -
alamat varchar 200
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.
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
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
import
untuk mengimportkan database yang sebelumnya telah
diexportkan import berfungsi untuk merubah query-query
mysql kedalam database yang
real.
BAB 3
SELESAI
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
BAB 4
Menampilkan Data Menggunakan
Table
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Banyak keuntungan ketika menggunakan Tabel,tampilan
cenderung 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
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
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
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 data
Koneksi -> 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
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 php
echo "<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>
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Script lengkapnya adalah sebagai berikut : Klik disini ... (latihan4.2)
BAB 4
SELESAI
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
BAB 5
Belajar Dengan Form
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
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 memproses
form 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 html
berisi 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.
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
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
Sebelumnya telah kita pelajari bagaimana membuat form inputan dan memproses
inputan 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
Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
<?php
echo $_POST['jenis_kelamin'];
?>
Kemudian kita buat satu buah file, dengan nama prosess2.php, file ini lah yang akan
menampilkan jenis kelamin yang dipilih, kita cukup memakai methodnya, dan
mengaskses 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
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 hanya
berbeda 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
<?php
echo $_POST['kota'];
?>
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.php
Latihan_5.5.1.php
5.5 Input CheckBox
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 terpilih
caranya?? buka kembali file tadi
Latihan_5.5.3.php
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
sebelumnya
form4_checkbox.html namun untuk saya sendiri saya melakukan save ulang dengan
nama form5_checkboxget.html.
Latihan_5.5.4.php
5.6 Perbedaan POST dan GET
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 juga
Latihan_5.5.5.php
BAB 5
SELESAI
BAB 5
SELESAI

More Related Content

What's hot

Website dinamis dengan PHP
Website dinamis dengan PHPWebsite dinamis dengan PHP
Website dinamis dengan PHPFarichah Riha
 
Ebook PHP - menyelam dan menaklukan samudra php
Ebook PHP - menyelam dan menaklukan samudra phpEbook PHP - menyelam dan menaklukan samudra php
Ebook PHP - menyelam dan menaklukan samudra phpPuguh Nugroho
 
Tugas 2 0317 (Individu)
Tugas 2  0317 (Individu)Tugas 2  0317 (Individu)
Tugas 2 0317 (Individu)RiaWahyuni5
 
Mengatasi apache xampp yang tidak bisa berjalan
Mengatasi apache xampp yang tidak bisa berjalanMengatasi apache xampp yang tidak bisa berjalan
Mengatasi apache xampp yang tidak bisa berjalanKira R. Yamato
 
Php, mySQL dan Javascript - 1
Php, mySQL dan Javascript - 1Php, mySQL dan Javascript - 1
Php, mySQL dan Javascript - 1Agus Supriatna
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan LaravelEka Rahmawati
 
Langkah langkah memasang Content Management System
Langkah langkah memasang Content Management SystemLangkah langkah memasang Content Management System
Langkah langkah memasang Content Management Systemtukangojek48
 
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3harisonmtd
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di LinuxTugas_SO2
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaRCH_98
 
CMS (Content Management System)
CMS (Content Management System)CMS (Content Management System)
CMS (Content Management System)gembul1204
 
Cara uplod-web
Cara uplod-webCara uplod-web
Cara uplod-webAdi Utami
 
Php modul1 dasar dasar php
Php modul1  dasar dasar phpPhp modul1  dasar dasar php
Php modul1 dasar dasar phpCandra Adi Putra
 

What's hot (18)

Tug as
Tug asTug as
Tug as
 
Website dinamis dengan PHP
Website dinamis dengan PHPWebsite dinamis dengan PHP
Website dinamis dengan PHP
 
Ebook PHP - menyelam dan menaklukan samudra php
Ebook PHP - menyelam dan menaklukan samudra phpEbook PHP - menyelam dan menaklukan samudra php
Ebook PHP - menyelam dan menaklukan samudra php
 
Tugas 2 0317 (Individu)
Tugas 2  0317 (Individu)Tugas 2  0317 (Individu)
Tugas 2 0317 (Individu)
 
Mengatasi apache xampp yang tidak bisa berjalan
Mengatasi apache xampp yang tidak bisa berjalanMengatasi apache xampp yang tidak bisa berjalan
Mengatasi apache xampp yang tidak bisa berjalan
 
Tug as ii
Tug as iiTug as ii
Tug as ii
 
Php, mySQL dan Javascript - 1
Php, mySQL dan Javascript - 1Php, mySQL dan Javascript - 1
Php, mySQL dan Javascript - 1
 
Laporan tugas besar website_PBW
Laporan tugas besar website_PBWLaporan tugas besar website_PBW
Laporan tugas besar website_PBW
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan Laravel
 
Langkah langkah memasang Content Management System
Langkah langkah memasang Content Management SystemLangkah langkah memasang Content Management System
Langkah langkah memasang Content Management System
 
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
Laporan
LaporanLaporan
Laporan
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
 
CMS (Content Management System)
CMS (Content Management System)CMS (Content Management System)
CMS (Content Management System)
 
Cara uplod-web
Cara uplod-webCara uplod-web
Cara uplod-web
 
Php modul1 dasar dasar php
Php modul1  dasar dasar phpPhp modul1  dasar dasar php
Php modul1 dasar dasar php
 

Viewers also liked

Tugas 2 Rekayasa Web 0316
Tugas 2 Rekayasa Web 0316Tugas 2 Rekayasa Web 0316
Tugas 2 Rekayasa Web 0316sapatati
 
Materi Pembelajaran TIK Kelas IX BAB 5
Materi Pembelajaran TIK Kelas IX BAB 5Materi Pembelajaran TIK Kelas IX BAB 5
Materi Pembelajaran TIK Kelas IX BAB 5talita nabilla
 
Stinson 108, o desbravador de continentes! Um clássico da aviação americana ...
Stinson 108, o desbravador de continentes! Um clássico da aviação  americana ...Stinson 108, o desbravador de continentes! Um clássico da aviação  americana ...
Stinson 108, o desbravador de continentes! Um clássico da aviação americana ...claudia #cmdterra
 
Promes PAI kelas 7 smt gasal
Promes  PAI kelas 7 smt gasalPromes  PAI kelas 7 smt gasal
Promes PAI kelas 7 smt gasalFaridAtoz
 
Chicago's Booming High Rise Buildings
Chicago's Booming High Rise BuildingsChicago's Booming High Rise Buildings
Chicago's Booming High Rise BuildingsTalia Ramos
 
Program tahunan PAI kelas 7 smt 1
Program tahunan PAI kelas 7 smt 1Program tahunan PAI kelas 7 smt 1
Program tahunan PAI kelas 7 smt 1FaridAtoz
 
ENBE - Experiencing Nature
ENBE - Experiencing NatureENBE - Experiencing Nature
ENBE - Experiencing NatureJ-Sern Phua
 
Excel Perhitungan Beton 4
Excel Perhitungan Beton 4Excel Perhitungan Beton 4
Excel Perhitungan Beton 4Fairuz Tito
 
Handbook : Kria Tekstil | Kelas XII Kria Tekstil
Handbook : Kria Tekstil | Kelas XII Kria TekstilHandbook : Kria Tekstil | Kelas XII Kria Tekstil
Handbook : Kria Tekstil | Kelas XII Kria TekstilWalid Umar
 
Buku panduan #Linux fundamental (revisi 2)
Buku panduan  #Linux fundamental (revisi 2)Buku panduan  #Linux fundamental (revisi 2)
Buku panduan #Linux fundamental (revisi 2)Walid Umar
 

Viewers also liked (18)

TIK BAB 1
TIK BAB 1 TIK BAB 1
TIK BAB 1
 
Tugas 2 Rekayasa Web 0316
Tugas 2 Rekayasa Web 0316Tugas 2 Rekayasa Web 0316
Tugas 2 Rekayasa Web 0316
 
Materi Pembelajaran TIK Kelas IX BAB 5
Materi Pembelajaran TIK Kelas IX BAB 5Materi Pembelajaran TIK Kelas IX BAB 5
Materi Pembelajaran TIK Kelas IX BAB 5
 
Ict cluster in catalonia
Ict cluster in cataloniaIct cluster in catalonia
Ict cluster in catalonia
 
Spb Startup Day 2016: Андрей Кощеев "Любовь к клиенту как главный путь к успеху"
Spb Startup Day 2016: Андрей Кощеев "Любовь к клиенту как главный путь к успеху"Spb Startup Day 2016: Андрей Кощеев "Любовь к клиенту как главный путь к успеху"
Spb Startup Day 2016: Андрей Кощеев "Любовь к клиенту как главный путь к успеху"
 
TIK BAB 2
TIK BAB 2TIK BAB 2
TIK BAB 2
 
Stinson 108, o desbravador de continentes! Um clássico da aviação americana ...
Stinson 108, o desbravador de continentes! Um clássico da aviação  americana ...Stinson 108, o desbravador de continentes! Um clássico da aviação  americana ...
Stinson 108, o desbravador de continentes! Um clássico da aviação americana ...
 
Promes PAI kelas 7 smt gasal
Promes  PAI kelas 7 smt gasalPromes  PAI kelas 7 smt gasal
Promes PAI kelas 7 smt gasal
 
Chicago's Booming High Rise Buildings
Chicago's Booming High Rise BuildingsChicago's Booming High Rise Buildings
Chicago's Booming High Rise Buildings
 
Program tahunan PAI kelas 7 smt 1
Program tahunan PAI kelas 7 smt 1Program tahunan PAI kelas 7 smt 1
Program tahunan PAI kelas 7 smt 1
 
ENBE - Experiencing Nature
ENBE - Experiencing NatureENBE - Experiencing Nature
ENBE - Experiencing Nature
 
Excel Perhitungan Beton 4
Excel Perhitungan Beton 4Excel Perhitungan Beton 4
Excel Perhitungan Beton 4
 
Hidrologi
HidrologiHidrologi
Hidrologi
 
Berlin LSP : Urban Tech Republic
Berlin LSP : Urban Tech Republic Berlin LSP : Urban Tech Republic
Berlin LSP : Urban Tech Republic
 
Ppt bab 5 6
Ppt bab 5 6Ppt bab 5 6
Ppt bab 5 6
 
Handbook : Kria Tekstil | Kelas XII Kria Tekstil
Handbook : Kria Tekstil | Kelas XII Kria TekstilHandbook : Kria Tekstil | Kelas XII Kria Tekstil
Handbook : Kria Tekstil | Kelas XII Kria Tekstil
 
Buku panduan #Linux fundamental (revisi 2)
Buku panduan  #Linux fundamental (revisi 2)Buku panduan  #Linux fundamental (revisi 2)
Buku panduan #Linux fundamental (revisi 2)
 
Kameraman
KameramanKameraman
Kameraman
 

Similar to Php & mysql (20)

Php mysq l - siapa - takut
Php mysq l - siapa - takutPhp mysq l - siapa - takut
Php mysq l - siapa - takut
 
Belajar PHP
Belajar PHPBelajar PHP
Belajar PHP
 
W E B P R O G R A M M I N G
W E B  P R O G R A M M I N GW E B  P R O G R A M M I N G
W E B P R O G R A M M I N G
 
Webprograming
WebprogramingWebprograming
Webprograming
 
Web programming
Web programmingWeb programming
Web programming
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Pertemuan 8
Pertemuan 8Pertemuan 8
Pertemuan 8
 
Rasmus lerdorf penemu php
Rasmus lerdorf penemu phpRasmus lerdorf penemu php
Rasmus lerdorf penemu php
 
Tut php
Tut phpTut php
Tut php
 
MODUL / MATERI-MATERI PEMBELAJARAN PHP.pdf
MODUL / MATERI-MATERI PEMBELAJARAN PHP.pdfMODUL / MATERI-MATERI PEMBELAJARAN PHP.pdf
MODUL / MATERI-MATERI PEMBELAJARAN PHP.pdf
 
Php coder
Php coderPhp coder
Php coder
 
Bab01
Bab01Bab01
Bab01
 
Bab01 - Pengenalan PHP
Bab01 - Pengenalan PHPBab01 - Pengenalan PHP
Bab01 - Pengenalan PHP
 
Tugas afi
Tugas afiTugas afi
Tugas afi
 
Cara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan databaseCara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan database
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
 
Membuat buku-tamu dengan Php
Membuat buku-tamu dengan PhpMembuat buku-tamu dengan Php
Membuat buku-tamu dengan Php
 
Arifadli membuat buku-tamu
Arifadli membuat buku-tamuArifadli membuat buku-tamu
Arifadli membuat buku-tamu
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi Inventaris
 

Php & mysql

  • 2.
  • 3. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc BAB 1 Perkenalan, Installasi, dan Konfigurasi
  • 4. 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
  • 5. 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 dan 2. 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 ??
  • 6. 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.
  • 7. 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.
  • 8. 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
  • 9. 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.
  • 10. 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 ??
  • 11. 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.
  • 12. 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 ??
  • 13. 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 ??
  • 14. 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
  • 16. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc BAB 2 BEKERJA DENGAN PHP
  • 17. 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
  • 18. 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.
  • 19. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc C:xampphtdocs 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 :
  • 20. 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
  • 21. 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.
  • 22. 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:xampphtdocs
  • 23. 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:xampphtdocslatihanphplatihan.php http://localhost/latihanphp/latihan.php
  • 24. 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:xampphtdocs, maka untuk dapat membuka file latihan.php kita cukup keitkan alamat : http://localhost/latihanphp/latihan.php
  • 25. 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:xampphtdocslatihanphp 2.2 Mulai Membuat Halaman PHP
  • 26. 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
  • 27. 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.php Kemudian ketikkan baris code seperti ini 2.3 Integrasi HTML dan PHP
  • 28. 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,.
  • 29. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Mengapa hal itu dapat terjadi ?
  • 30. 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
  • 31. 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,141592Definisi Pi dalam PHP
  • 32. 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:
  • 33. 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
  • 34. 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
  • 35. 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”
  • 36. 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”
  • 37. 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 :
  • 38. 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 Matematika Contoh : Operator matematika ini layaknya anda berhitung menggunakan matematika, mulai dari pengurangan, penjumlahan, perkalian, pembagian. 2.4.1 Menggunakan Operator View Contoh
  • 39. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
  • 40. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Operator Assigment Operator 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
  • 41. 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 ‘/=’
  • 42. 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:xampphtdocslatihanphplatiahan7.php lalu jalankan di browser anda dan kita lihat hasilnya.
  • 43. 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;
  • 44. 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” ;
  • 45. 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 ;
  • 46. 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.
  • 47. 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
  • 48. 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
  • 49. 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” ?
  • 50. 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
  • 51. 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.php Contoh lainnya(lat.11) 2.5.2 Menggunakan Argumen If dan Else Bersamaan
  • 52. 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”
  • 53. 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 dicocokkan case kriteria: //kriteria pertama itu apa ? Break; // diakhiri dengan break; begitu seterusnya, hingga kriteria habis case kriteria2: pernyataan2; // dan seterusnya dan seterusnya
  • 54. 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 <?php echo "angka 1<br>"; echo "angka 2<br>"; echo "angka 3<br>"; ?>
  • 55. 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 }
  • 56. 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>
  • 57. 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 awal While(batas pengulangan) { Pernyataan; operator decrement/increment; }
  • 58. 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 awal do { Pernyataan; operator decrement/increment; } While (batas pengulangan);
  • 59. 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
  • 60. 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”;
  • 61. 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 mengolah nilai 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; }
  • 62. 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
  • 63. 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
  • 64. 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 dari elemen. 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
  • 65. 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 cukup dengan menampilkan nama variable nya kemudian di tambahkan index dibelakang variable 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 1924 index 1 --> di miliki oleh array bernilai 2010 index 2 --> di miliki oleh array bernilai 2012 index 3 --> di miliki oleh array bernilai 2024 index 4 --> di miliki oleh array bernilai 2050
  • 66. 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 bentuk for 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)
  • 67. 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)
  • 68. 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 menggunakan fungsi list(); implementasinya seperti ini : Klik disini ... (lat2106) Mengakses Array dalam variable yang terpisah
  • 69. 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 ketika kita memiliki banyak data tapi data tersebut tidak berurutan, misalkan 1,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
  • 70. 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 menggunakan pengulangan 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
  • 71. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Manipulasi string digunakan untuk mengolah suatu inputan yang dimasukkan oleh user atau di ambil dari database. Biasanya manipulasi ini digunakan untuk satu alasan tertentu, 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
  • 72. 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"; ?>
  • 73. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Membandingkan 2 string biasanya digunakan untuk pencocokan password, atau pencocokan 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
  • 74. 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 menggunakan strtoupper(); Implementasinya adalah sebagai berikut : Hasil di browser : <?php $intro = "jangan berteriak!!!"; $introhurufbesar = strtoupper($intro); echo $introhurufbesar; ?> JANGAN BERTERIAK!!! Mengkapitalkan string
  • 75. 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
  • 76. 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 hari saya jalan sendirian di tengah jalan bertemu kucing herder saya di kejar sampai nyusruk
  • 77. 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>, dan Kalimat-kalimat yang diketik ditampilkan seperti ketika di ketik. Implementasinya seperti Ini : hasilnya adalah : <?php $cerita = "Pada suatu hari saya jalan sendirian di tengah jalan bertemu kucing herder saya di kejar sampai nyusruk"; echo nl2br($cerita); ?> Pada suatu hari saya jalan sendirian di tengah jalan bertemu kucing herder saya di kejar sampai nyusruk
  • 78. 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
  • 79. 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 tag yang 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)
  • 80. 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()
  • 81. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Jika explode bertugas untuk memecah menjadi elemen array, implode berfungsi sebaliknya, yakni menggabungkan array menjadi satu string, contohnya adalah seperti ini: 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()
  • 82. 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()
  • 83. 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 3 karakter dari belakang. Dan hasilnya adalah seperti ini ... contoh yang lain : Klik disini...(lat2117) Dan lihat hasilnya dibrowser masing – masing. PHP
  • 84. 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 yang pernah 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()
  • 85. 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.
  • 86. 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 ingin menimpa suatu kata dengan kata yang lain, misalkan mengubah kata bermain dalam kalimat "saya sedang bermain" menjadi "saya sedang belajar". Anda dapat memanfaatkan 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()
  • 87. 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, anda dapat menggunakan print, namun proses print sedikit lebih lama dari echo. Proses print 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 4 huruf. :d aneh ya? Tapi memang itu faktanya. <?php print "menampilkan kalimat"; ?> 2.12 Syntax Alternatif untuk PHP 2.12.1 Alternatif echo
  • 88. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc trim() digunakan untuk menghilangkan spasi, dikiri atau dikanan, biasanya digunakan untuk proses pengolahan inputan username dan password yang dilakukan oleh user, biasanya ini terjadi ketika user tidak sengaja/lupa menekan tombol spasi di keyboard, 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()
  • 89. 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
  • 90. 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, seperti menyisipkan 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 : <?php echo "<a href="http://www.ilmuwebsite.com">Ilmuwebsite.com</a>"; ?> <?php echo "<a href="http://www.ilmuwebsite.com">Ilmuwebsite.com</a>"; ?>
  • 91. 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 yang ditentukan, cukup menggunakan fungsi file_exist(), untuk mengecek apakah file tersebut ada. Siapkan terlebih dahulu sebuah file kosong di c:xampphtdocslatihanphp berikan nama tes.txt, kemudian selanjutnya silahkan buat script php nya seperti ini : Klik disini ... (lat213) 2.13 Bekerja dengan File Mengecek File
  • 92. 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, maka akan 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 ==. <?php if (file_exists("tes.txt")) { echo "File-nya ada..."; } else { echo "Filenya tidak ada ..."; } ?>
  • 93. 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:xampphtdocslatihanphp. Kemudian untuk mengecek direktorites itu adalah direktori atau bukan anda dapat mengetikan script memanfaatkan fungsi is_dir() Contohnya : Klik disini ... (lat2131) <?php if (is_file("tes.txt")) { echo "Ini adalah file!"; } ?> Apakah File atau Direktori ??
  • 94. 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 tersebut dengan 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
  • 95. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Untuk membuat file, anda dapat menggunakan fungsi touch() dan untuk menghapus file yang ada, menggunakan fungsi unlink() implementasinya adalah 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.txt Klik disini ... (lat2133) Membuat dan menghapus file
  • 96. 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 php meletakkan kursornya di akhir file. $fp = fopen( NAMA_FILENYA, 'a' ); $fp = fopen( NAMA_FILENYA, 'a+' ); $fp = fopen( NAMA_FILENYA, 'w+' );
  • 97. 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>";
  • 98. 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.
  • 99. 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()
  • 100. 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 greenwicj F -> Nama bulan r -> format RFC 822 (Sun, 25 Agustus 2002 16:01:07+0200 g -> 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 digit H -> jam 1 sampai 23 (OO..23) Y -> tahun dalam empat digit i -> menit z -> hari ke x dari tahun j -> Tanggal l -> Nama Hari 2.14 Bekerja dengan Date & Time
  • 101. 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 ... <?php echo 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"); ?>
  • 103. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc BAB 3 Mengenal MySQL
  • 104. 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 ??
  • 105. 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.
  • 106. 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
  • 107. 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.
  • 108. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Juni 2004 : Versi 4.1 beta , versi stabil Oktober 2004 Maret 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
  • 109. 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
  • 110. 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.
  • 111. 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,
  • 112. 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.
  • 113. 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
  • 114. 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:
  • 115. 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 nantinya database ini akan di edit atau di modifikasi. syntaxnya itu seperti ini : Use use namadatabase;
  • 116. 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 adalah Seperti ini : untuk menghapus table gunakan : Drop Drop database; Drop namatable;
  • 117. 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)
  • 118. 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;
  • 119. 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;
  • 120. 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
  • 121. 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';
  • 122. 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;
  • 123. 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 services mysqlnya 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:xamppmysqlbin cd c:xamppmysqlbin
  • 124. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc kemudian ketik : mysql -u root
  • 125. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Sehingga nanti akan tampil : Next >
  • 126. 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, kenapa mahasiswa? karena nantinya database ini kita akan kembangkan menjadi suatu sistem informasi yang cukup besar dengan data-data mahasiswa.
  • 127. 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;
  • 128. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc
  • 129. 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 Size id_mhs int 5 nama_mhs varchar 50 jenis_kelamin varchar 10 tgl_lahir date - alamat varchar 200 Create table tbl_mhsiswa (id_mhs int(5) primary key auto_increment, nama_mhs varchar(50), jenis_kelamin varchar(10), tgl_lahir date, alamat varchar(200));
  • 130. 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.
  • 131. 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;
  • 132. 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;
  • 133. 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);
  • 134. 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;
  • 135. 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 :
  • 136. 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 :
  • 137. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc tampilkan kembali isinya :
  • 138. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc bagaimana jika kita ingin menampilkan record berdasarkan kriteria, misalkan ingin melihat mahasiswa yang alamatnya di jawa barat saja : select * from tbl_mhsiswa where alamat='Jawa Barat';
  • 139. 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('Deny Sarwono', 'Pria', '1986-12-09','Jawa Barat');
  • 140. 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';
  • 141. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc kita akan coba mengganti Nama Mahasiswa dari Anggie Jatrasmara menjadi Jatrasmara : kita buktikan : update tbl_mhsiswa set nama_mhs='Jatrasmara' where alamat='Jawa Timur';
  • 142. 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
  • 143. 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 adalah dengan menggunakan beberapa fungsi dalam php yang sudah disediakan untuk menangani koneksi database. Untuk melakukan koneksi antara php dan mysql sebelumnya terlebih dahulu masuk ke dalam c:xampphtdocs. 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
  • 144. 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, baru kemudian jalankan querynya untuk menampilkan isi databasenya. *klik selectquery1.php untuk melihat scriptnya lebih detail 3.5 Database Query
  • 145. 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
  • 146. 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 database mahasiswa. 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
  • 147. 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
  • 148. 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 Size id_mhs int 5 nama_mhs varchar 50 jenis_kelamin varchar 10 tgl_lahir date - alamat varchar 200
  • 149. 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.
  • 150. 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
  • 151. 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 import untuk mengimportkan database yang sebelumnya telah diexportkan import berfungsi untuk merubah query-query mysql kedalam database yang real.
  • 153. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc BAB 4 Menampilkan Data Menggunakan Table
  • 154. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Banyak keuntungan ketika menggunakan Tabel,tampilan cenderung 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
  • 155. 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
  • 156. 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
  • 157. 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 data Koneksi -> 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
  • 158. 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 php echo "<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>
  • 159. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Script lengkapnya adalah sebagai berikut : Klik disini ... (latihan4.2)
  • 161. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc BAB 5 Belajar Dengan Form
  • 162. 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
  • 163. 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 memproses form 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 html berisi 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.
  • 164. 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
  • 165. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc Sebelumnya telah kita pelajari bagaimana membuat form inputan dan memproses inputan 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
  • 166. Copyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabcCopyright @ 2011 Created By @uwayskun, @rez_rezz, @rioabc <?php echo $_POST['jenis_kelamin']; ?> Kemudian kita buat satu buah file, dengan nama prosess2.php, file ini lah yang akan menampilkan jenis kelamin yang dipilih, kita cukup memakai methodnya, dan mengaskses 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
  • 167. 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 hanya berbeda 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 <?php echo $_POST['kota']; ?>
  • 168. 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.php Latihan_5.5.1.php 5.5 Input CheckBox
  • 169. 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 terpilih caranya?? buka kembali file tadi Latihan_5.5.3.php
  • 170. 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 sebelumnya form4_checkbox.html namun untuk saya sendiri saya melakukan save ulang dengan nama form5_checkboxget.html. Latihan_5.5.4.php 5.6 Perbedaan POST dan GET
  • 171. 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 juga Latihan_5.5.5.php