Dokumen tersebut memberikan penjelasan tentang dasar-dasar PHP mulai dari apa itu PHP, persyaratan untuk membuatnya, cara memulai belajar PHP, penggunaan variabel, conditional, looping, koneksi database, hingga CRUD data.
MATERI
Dasar PHP
Materi penjelasantentang PHP apa itu ?
apa saja yang diperlukan untuk membuatnya?
Bagaimana memulai mempelajarijnya
KATEGORI
Research team : Web Programing > PHP (Pemula)
OLEH
Yusuf Akhsan H. / @yussan_id
Yogyakarta 16 Juni 2014
Bahasa Indonesia
2.
TENTANG
PHP adalah singkatandari PHP merupakan sebuah bahasa pemrograman server side
scripting, program yang dieksekusi di server, jadi client hanya bisa melihat dan merasakan
hasil dari eksekusinya melalui browser.
Pelajaran pada materi kalini adalah sebagai berikut :
• STARTING
• VARIABLE
• CONDITIONAL
• LOOPING
• DATABASE CONECTION
• PHP + HTML
3.
STARTING
PHP adalah bahasapemrograman server side scripting , untuk itu sebelum memulai
belajar PHP yang pertama kita butuhkan adalah servernya, terutama server web. Disini
saya menggunakan XAMPP, karena support banyak platform mulai dari Linux, Mac, dan
Windows. Untuk mendownloadnya silahkan download di link berikut :
Disini id+more menggunakan sistem operasi Linux Ubuntu 14.04, dan menggunakan
XAMPP versi Linux. Setelah download, jalankan servicenya yang meliputi apache(sebagai
web server) dan mysql(sebagai database server).
Untuk cek apakah Apache dan mysql sudah berjalan, silahkan buka browser anda (kami
menggunakan Google Chrome for Linux), selanjutnya masuk ke alamat http://locahost,
jika tampilannya sudah mirip dengan gambar dibawah, maka server web sudah berjalan
dengan normal.
4.
Untuk cek databaseserver silahkan buka alamat http://locahost/phpmyadmin jika sudah
sama dengan tampilan dibawah, maka mysql server sudah berjalan tanpa kendala.
"membuka http://locahost sama dengan membuka isi dalam direktori htdocs yang
ada di hasil instalasi XAMPP. Membuka halaman XAMPP secara otomatis, karena
didalam folder htdocs terdapat file index.php , agar ketika buka http://locahost
langsung menampilkan isi dalam direktori, rename index.php menjadi selain
index.php misal indux.php".
Selanjutnya, siapkan teks editor andalan masing-masing, disini kamu menggunakan
sublime-text, karena ringan, banyak pengguna dan multi paltform. Selain itu sublime-
text juga bisa membuka satu direktori secara penuh.
Sebelum memasuki bab pertama, silahkan buat terlebih dahulu direktori di folder
htdocs, disini kami beri nama "id+more". Selanjutnya buka direktori id more dengan
sublime text di menu "file>open folder".
5.
Untuk testing, bukadirektori tersebut menggunakan localhost, jika bisa terbaca maka
seperti inilah hasil akhirnya.
*)lanjut ke materi berikutnya
6.
Variabel
ateri yang akankita bahas pada bab ini adalah belajar mengenai variabel,
bagaimana membuatnya, bagaiman mengoperasikannya, dan bagaimana untuk
menampilkannya.Varianel merupakan tempat penyimpanan data sementara
yang hasilnya akan ditunjukan kepada user sebagai hasil akhir.
M
Dalam direktori id+more yang telah kita buat tadi, silahkan buat satu buah file baru
dengan nama index.php,
*)tips : untuk mempermudah manajemen file dan direktori, silahkan menggunakan sublime text, untuk
membuat file silahkan klik kanan direktori di bagian sidebar dan vamasukan nama+ekstensinya, untuk
membuat direktori baru, lakukan cara yang sama.
File index.php telah terbuat, kini kita akan membuat variabel kemudian menampilkan
hasilnya didalam browser. Tuliskan baris kode dibawah ini (penjelasan kode ada dibagian
komentar) :
<?php  //tag pembuka PHP
$nama = "yussan"; //membuat variabel nama, tipe data string,Â
isi "yussan"
$umur = 21; //membuat variabel umur, tipe data integer, isiÂ
21
$status  = true; //membuat variabel status, tipe dataÂ
boolean, isi true
//tag penutup PHP ?>
Variabel umum
Untuk koding PHP pastikan kode berada didalam tag <?php … ?>, jika berada diluar tag
tersebut, maka server tidak akan mengeksekusi baris PHP yang telah kita tulis. Baris
kode diatas bertujuan untuk membuat variabel baru kemudian mengisi variabel dengan
tipe data tertentu. Untuk membuat variabel di PHP cukup mudah, dimulai dengan tanda
'$' Dollar, kemudian diikuti dengan nama variabel, kita tidak perlu mendeklarisasi tipe
apakah variabel tersebut, secara otomatis variabel akan dikonvert sesuai denan isi
variabbeelnya, jika kita isi string (ditandai dengan tanda petik) maka variabel otomatis
bertipe string, berlaku untuk tipe-tipe lainnya.
7.
Karena belum kitatesting, maka tidak hasil yang bisa kita lihat di browser, untuk
menampilkannya kita gunakan syntax echo. Tambahkan perintah echo dibawah deklarasi
variabel tersebut.
...
echo $nama.'<br/>'; //<br/>adalah tag html untuk spasi antar baris
echo $umur.'<br/>';
echo $status.'<br/>';
?>
Maka hasilnya adalah sebagai berikut :
Manajemen Variabel bertipe String
Pelajaran berikutnya adalah bagaimana untuk menggabung banyak variabel string
menjadi sebuah kalimat yang bersambung, dan kolaborasi dengan string yang dibuat
tanpa menggunakan variabel.
Latihan kita buat baru tag PHPnya :
<?php
//deklarasi variabel
$name = "yussan";
$car_production = "Porche";
$car_type = "Porche GT";
$curency = "$";
$value = 4000;
//menampilkan data
echo "Result data name is ".$name.", had a car from ".
$car_production.", type ".$car_type.", and value ".$curency.
$value; //kombinasi string dan variabel
?>
hasil :
8.
Untuk string kitatuliskan dengan “”(double quotes), dan untuk menghubungkan dengan
variabel menggunakan . (dot), Didalam penggunaan echo penggunaan “”(double quotes)
dan ''(single quotes) sangatlah diperhatikan, karena mempunyai arti yang berbeda.
<?php
$nama = "yussan</br>";Â
echo $nama;Â
echo "$nama";Â
echo '$nama';
?>
Yang ingin saya tampilkan adalah menampilkan data didalam variabel nama. Hasil yang
ditampilkan oleh browser adalah sebagai berikut.
Kesimpulannya, echo menggunakan “...” pada variabel akan menampilkan datanya,
sedang jika menggunakan '..' akan menampilkan sebagai string.
Manajemen Variabel bertipe Number
Seperti yang sudah saya jelaskan sebelumnya kita tidak perlu mendeklarasikan apakah
varibel ini termasuk string, number, atau boolean, cukup kita isi dengan data yang sesuai
maka tipe dari variable tersebut secara otomatis akan menyesuaikan.
<?phpÂ
//variabel stringÂ
$buah1Â =Â "anggur";Â
$buah2Â =Â "apel";Â
$buah3Â =Â "pisang";Â
$curency = "$";Â
//variabel numberÂ
*)Jika tidak adadeklarasi lebih didalam if(), maka secara otomatis, if akan memberi nilai default true.
Manajemen array
Array atau larik sangatlah penting dalam bahasa pemrograman, karena fungsinya
sebagai penyimpan banyak data dalam satu variabel, sehingga memudahkan dalam
pemanggilan datanya. Didalam PHP kita bisa memberikan nama indeks bebas sesuai
dengan keinginan pembuatannya, defaultnya indeks dalam array PHP berisi nilai angka
1,2,3 ,contoh : nama[0],...dst. Atau menggunakan indeks buatan sendiri. Contoh :
nama[namalengkap],...dst. Untuk lebih jelasnya mari perhatikan beberapa sintak dibawah
ini.
<?phpÂ
$nama1 = array('yussan', 'robert', 'kamsen');//menggunakanÂ
indeks defaultÂ
$nama2Â =Â array('murid1'Â =>Â 'yussan','murid2'Â =>Â
'robert','murid3' => 'kamsen');//menggunakan indeks buatan sendiri
print_r($nama1);//menampilkan semua data $nama1Â
echo "<br/>";Â
print_r($nama2);//menampilkan semua data $nama2Â
?>
hasilnya :
Untuk membuat array fungsi yang digunakan adalah array(), bari kemudian kita isi
dengan indeks dan datanya, untuk menampilkan semua isi array secara lengkap adalah
dengan menggunakan print_r(). Untuk menampikan satu data tertentu dengan
menggunakan array bisa menggunakan echo() nama variabel dan indeksnya, contoh :
…
echo $nama2['murid1'];
…
Maka hasil yang akan kita dapatkan adalah “yusan”;
11.
CONDITIONAL
Menggunakan IF
Ada 2kondisi yang diketahui dengan menggunakan if, yaitu true dan false. Untuk contoh
materi dibawah ini adalah cek kualitas dari bahan. Jika nilai kualitasnya diatas atau 50
maka layak buat dijual, dibawah 50 maka tidak layak dijual.
<?php Â
$barang= "Milky Tea";Â
$nilai=Â 40;Â
if($nilai>=50){Â
echo $barang." layak untuk dijual";Â
} else {Â
echo $barang." tidak layak untuk dijual";Â
}Â
?>
Menggunakan Switch
<?php Â
$post= "Keunikan Batu";Â
$rate=Â 4;Â
switch ($rate) {Â
case 1:Â
$rating = "buruk";Â
break;Â
case 2:Â
$rating = "sedang";Â
break;Â
case 3:Â
$rating = "biasa";Â
break;Â
case 4:Â
$rating = "baik";Â
break;Â
case 5:Â
$rating = "sangat baik";Â
break;Â
LOOPING
Looping / perulangan, memungkinkan program cukup menggunakan satu fungsi
yang sama untuk dijalankan pada sintak lainnya, dengan cara mengulang proses
hingga sampai pada kondisi yang diinginkan. Bab kali ini ada 3 metode yang akan kita
gunakan yaitu for, while, dan foreach.
Menggunakan While
Disini kita akan membuat fungsi yang bisa menampilkan dari agka 0 sampai 10 dengan
menggunakan fungsi perulangan WHILE.
<?phpÂ
$i = 0;Â
while ( $i <= 10) {Â
echo $i."<br/>";Â
$i++;Â
}Â
?>
Menggunakan FOR
Disini kita akan membuat fungsi yang bisa menampilkan dari agka 0 sampai 10 dengan
menggunakan fungsi perulangan FOR.
KONEKSI DATABASE
ateri kaliini membahas bagaimana cara mengkoneksikan web PHP dengan
server database mysql, untuk kemudian dilakukan CRUD dan berakhir
dengan tampilan web yang sesuai dengan yang direncakan sebelumnya.M
Persiapan Database
Persiapkan terlebih dahulu database yang akan kita gunakan, karena kita menggunakan
XAMPP untuk melakukan teori ini, maka yang pertama dilakukan adalah membuat
database baru untuk kemudian dikoneksikan dengan PHP yang telah dibuat sebelumnya.
Membuat database, masuk kehalaman http://localhost/phpmyadmin kemudian buat
database dengan mengisi form nama database dibawah ini.
Untuk penyamaan, silahkan buat dengan nama id+more. Maka didapat database yang
sudah dibuat sebelumnya di sidebar sebelah kiri.
Testing Koneksi
Buat file php baru bernama, conect.php yang akan kita gunakan sebagai file koneksi
dengan database yang tadi telah kita bikin.
Âconnect.phpÂ
<?phpÂ
$host = "127.0.0.1"; //data host mysql server
$user = "root"; //data user mysql server
$password = ""; //data password mysql server
$db = "id+more"; //data database yang digunakan
Yang kita buatdilangkah selanjutnya adalah, bagaiman membuat fungsi di PHP untuk
menampilkan data yang ada di tabel tersebut.
Di dalam file index.php, buat sintak seperti baris dibawah ini.
Menampilkan Data FETCH_ARRAY()
...
$sql = "SELECT * FROM anggota"; //query untuk menampilkan semuaÂ
isi tabel
$query = mysql_query($sql); //eksekusi query
$resultfetch = mysql_fetch_array($query); //menampilkan hasilÂ
dalam format fetcharray
...
Penjelasan dasarnya, dari hasil select query yang telah kita lakukan didatabase, maka
akan ditampilkan melalui php dalam bentuk array, untuk mengetahui isi dari hasil select
tersebut, coba gunakan fungsi print_f() untuk menampilkan isi array agar lebih muda
unutk dilihat.
...
print_f($resultfetch);//menampilkan isi array $resultfetch
...
Sekarang kita akan menampilkan hasil query tersebut dalam bentuk data yang leboh
rapi, sebelumnya, silahkan tambahkan data yang lebih benyak kedalam tabel anggota
yang telah dibuat tadi.
<?phpÂ
require_once('conect.php');Â
$sql = "SELECT * FROM anggota";Â
$query = mysql_query($sql) or die("Gagal eksekusi");Â
echo '<strong>Nama</strong>';Â
while($tampil = mysql_fetch_array($query)) {Â
$a =  $tampil[1];Â
echo '<br/>'.$a;Â
}Â
?>
18.
pDalam menggunakan
fungsi
mysql_fetch_array(),
maka untukmemanggil datanya menggunakan indeks nomor, kolom yang akan
ditampilkan merupakan indeks dari data yang ingin ditampilkan, sebagai contoh diatas,
saya ingin menampilkan isi dari kolom nama_anggota, dan nama_anggota merupakan
kolom kedua, kolom kedua dalam array mempunyai indeks 1 dalam rumusnya indeks =
kolom ke – 1.
Menampilkan data menggunakan mysql_fetch_assoc()
Menggunakan fungsi mysql_fetch_assoc() tidak jalaluh beda penggunaannya dengan
mysql_fetch_array(), perbedaannya hanya pada pemanggilan datanya, assoc
menggunakan nama kolom sebagai indeks dalam arraynya, sehingga mudah untuk
dilakukan pemanggilan data. Langsung saja kita kelatihan, silahkan tes kode berikut pada
file index.php kalian.
<?phpÂ
require_once('conect.php');Â
$sql = "SELECT * FROM anggota";Â
$query = mysql_query($sql) or die("Gagal eksekusi");Â
echo '<strong>Nama</strong>';Â
while($tampil = mysql_fetch_assoc($query)) {Â
$a =  $tampil['nama_anggota'];Â
echo '<br/>'.$a;Â
}Â
?>
hasil yang ditampilkan juga sama
19.
PHP + HTML
Padabagian kali ini , kita akan mempelajari bagaimana mengkombinasikan hasil data
dari database yang telah kita panggil dengan PHP, untuk dijadikan tampilan yang
menarik di web dengan bantuan HTML(CSS+javascript).
Langkah Awal
Bersihkan file index.php kemudian isikan dengan tag html terlebih dahulu untuk
memudahkan dalam pengisian data.
“tips : jika ditanya, lebih baik buat tampilan dahulu atau fungsi dahulu?, maka jawablah
lebih baik tampilan, karena imajinasi lebih sulit keluar daripada logika, logika bisa
menyesuaikan sedang imajinasi kadang hanya keluar sekali”