Anda di halaman 1dari 19

MATERI

Dasar PHP
Materi penjelasan tentang PHP apa itu ?
apa saja yang diperlukan untuk membuatnya?
Bagaimana memulai mempelajarijnya
KATEGORI
Research team : Web Programing > PHP (Pemula
OLEH
!usu" #khsan H$ % &yussan'id
!ogyakarta () *uni +,(-
Bahasa .ndonesia
TENTANG
PHP adalah singkatan dari PHP merupakan sebuah bahasa pemrograman server side
scripting, program yang dieksekusi di ser/er0 jadi client hanya bisa melihat dan merasakan
hasil dari eksekusinya melalui bro1ser$
Pelajaran pada materi kalini adalah sebagai berikut :
STARTING
VARIABLE
CONDITIONAL
LOOPING
DATABASE CONECTION
PHP + HTML
STARTING
PHP adalah bahasa pemrorama! ser"er s#de s$r#p%#! 0 untuk itu sebelum memulai
belajar PHP yang pertama kita butuhkan adalah ser/ernya0 terutama ser/er 1eb$ 2isini
saya menggunakan 3#MPP0 karena support banyak plat"orm mulai dari 4inu50 Mac0 dan
Windo1s$ 6ntuk mendo1nloadnya silahkan do1nload di link berikut :
2isini id7more menggunakan sistem operasi 4inu5 6buntu (-$,-0 dan menggunakan
3#MPP /ersi 4inu5$ 8etelah do1nload0 jalankan ser/icenya yang meliputi apache(sebagai
1eb ser/er dan mys9l(sebagai database ser/er$
6ntuk cek apakah #pache dan mys9l sudah berjalan0 silahkan buka bro1ser anda (kami
menggunakan :oogle ;hrome "or 4inu50 selanjutnya masuk ke alamat http://locahost,
jika tampilannya sudah mirip dengan gambar diba1ah0 maka ser/er 1eb sudah berjalan
dengan normal$
6ntuk cek database ser/er silahkan buka alamat http:%%locahost%phpmyadmin jika sudah
sama dengan tampilan diba1ah0 maka mys9l ser/er 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 le inde!.php , agar ketika buka http://locahost
langsung menampilkan isi dalam direktori, rename inde!.php men"adi selain
inde!.php misal indu!.php".
8elanjutnya0 siapkan teks editor andalan masing<masing0 disini kamu menggunakan
sublime<te5t0 karena ringan0 banyak pengguna dan multi palt"orm$ 8elain itu sublime<
te5t juga bisa membuka satu direktori secara penuh$
8ebelum memasuki bab pertama0 silahkan buat terlebih dahulu direktori di "older
htdocs0 disini kami beri nama =id7more=$ 8elanjutnya buka direktori id more dengan
sublime te5t di menu =>le>open "older=$
6ntuk testing0 buka direktori tersebut menggunakan localhost0 jika bisa terbaca maka
seperti inilah hasil akhirnya$
&'la!()% *e ma%er# ber#*)%!+a
Var#abel
ateri yang akan kita bahas pada bab ini adalah belajar mengenai /ariabel0
bagaimana membuatnya0 bagaiman mengoperasikannya0 dan bagaimana untuk
menampilkannya$?arianel merupakan tempat penyimpanan data sementara
yang hasilnya akan ditunjukan kepada user sebagai hasil akhir$
M
2alam direktori id#more yang telah kita buat tadi0 silahkan buat satu buah >le baru
dengan nama inde5$php0
$%tips : untuk mempermudah mana"emen le dan direktori, silahkan menggunakan sublime te!t, untuk
membuat le silahkan klik kanan direktori di bagian sidebar dan vamasukan nama#ekstensinya, untuk
membuat direktori baru, lakukan cara yang sama.
@ile inde5$php telah terbuat0 kini kita akan membuat /ariabel kemudian menampilkan
hasilnya didalam bro1ser$ Auliskan baris kode diba1ah 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
6ntuk koding PHP pas%#*a! *ode berada d#dalam %a ,-php . -/0 jika berada diluar tag
tersebut0 maka ser/er tidak akan mengeksekusi baris PHP yang telah kita tulis$ Baris
kode diatas bertujuan untuk membuat /ariabel baru kemudian mengisi /ariabel dengan
tipe data tertentu$ 6ntuk membuat /ariabel di PHP cukup mudah0 dimulai dengan tanda
BCB 2ollar0 kemudian diikuti dengan nama /ariabel0 kita tidak perlu mendeklarisasi tipe
apakah /ariabel tersebut0 secara otomatis /ariabel akan dikon/ert sesuai denan isi
/ariabbeelnya0 jika kita isi string (ditandai dengan tanda petik maka /ariabel otomatis
bertipe string0 berlaku untuk tipe<tipe lainnya$
Darena belum kita testing0 maka tidak hasil yang bisa kita lihat di bro1ser0 untuk
menampilkannya kita gunakan synta! echo. Aambahkan perintah echo diba1ah deklarasi
/ariabel 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 /ariabel string
menjadi sebuah kalimat yang bersambung0 dan kolaborasi dengan string yang dibuat
tanpa menggunakan /ariabel$
4atihan 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
?>
has#l 0
6ntuk string kita tuliskan dengan EF(double 9uotes0 dan untuk menghubungkan dengan
/ariabel menggunakan $ (dot0 2idalam penggunaan echo penggunaan EF(double 9uotes
dan BB(single 9uotes sangatlah diperhatikan0 karena mempunyai arti yang berbeda$
<?php
$nama = "yussan</br>";
echo $nama;
echo "$nama";
echo '$nama';
?>
!ang ingin saya tampilkan adalah menampilkan data didalam /ariabel nama$ Hasil yang
ditampilkan oleh bro1ser adalah sebagai berikut$
Desimpulannya0 echo menggunakan E$$$F pada /ariabel akan menampilkan datanya0
sedang jika menggunakan B$$B akan menampilkan sebagai string$
Manajemen Variabel bertipe Number
8eperti yang sudah saya jelaskan sebelumnya kita tidak perlu mendeklarasikan apakah
/aribel ini termasuk string0 number0 atau boolean0 cukup kita isi dengan data yang sesuai
maka tipe dari /ariable tersebut secara otomatis akan menyesuaikan$
<?php
//variabel string
$buah1 = "anggur";
$buah2 = "apel";
$buah3 = "pisang";
$curency = "$";
//variabel number
$valuebuah1 = 4; //variabel integer
$valuebuah2 = 3; //variabel integer
$valuebuah3 = 2.5; //variabel float
$total = $valuebuah1 + $valuebuah2 +
$valuebuah3;//penjumlahan
//menampilkan data
echo "<strong>Daftar harga Buah</strong>:<br/>";
echo "Buah 1 : ".$buah1." ".$curency.$valuebuah1."<br/>";
echo "Buah 2 : ".$buah2." ".$curency.$valuebuah2."<br/>";
echo "Buah 3 : ".$buah3." ".$curency.$valuebuah3."<br/>";
echo "Total Harga ".$curency.$total;
?>
Hasil yang diperoleh :
Manajemen Variabel bertype Boolean
?ariabel boolean biasa digunakan ketika sudah berhadapan dengan conditional 0 untuk
dasar penggunaan dari /ariabel boolean perhatikan sintak diba1ah ini$
<?php
$nama = "yussan";
$nikah = false; //boolena variabel
if($nikah) { //true
echo $nama." sudah menikah";
} else { //false
echo $nama." belum menikah";
}
?>
*)Jika tidak ada deklarasi lebih didalam if(), maka secara otomatis, if akan memberi nilai default true.
Manajemen array
#rray atau larik sangatlah penting dalam bahasa pemrograman0 karena "ungsinya
sebagai penyimpan banyak data dalam satu /ariabel0 sehingga memudahkan dalam
pemanggilan datanya$ 2idalam PHP kita bisa memberikan nama indeks bebas sesuai
dengan keinginan pembuatannya0 de"aultnya indeks dalam array PHP berisi nilai angka
(0+0G 0contoh : namaH,I0$$$dst$ #tau menggunakan indeks buatan sendiri$ ;ontoh :
namaHnamalengkapI0$$$dst$ 6ntuk lebih jelasnya mari perhatikan beberapa sintak diba1ah
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 :
6ntuk membuat array "ungsi yang digunakan adalah array&%0 bari kemudian kita isi
dengan indeks dan datanya0 untuk menampilkan semua isi array secara lengkap adalah
dengan menggunakan print'r&%. 6ntuk 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 EyusanFJ


CONDITIONAL
Menggunakan IF
#da + kondisi yang diketahui dengan menggunakan i"0 yaitu true dan "alse$ 6ntuk contoh
materi diba1ah ini adalah cek kualitas dari bahan$ *ika nilai kualitasnya diatas atau K,
maka layak buat dijual0 diba1ah K, 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;
default:
$rating = "tidak ada rating";
break;
}
echo $post." mendapat rating ".$rating;
?>
2ari sintak diatas bisa kita ketahui post EDeunikan batu mendapat nilai -F0 jika nilai -
dikon/ersi menjadi huru"0 makan akan menampilkan baik menurut sintak s1itch diatas$
LOOPING
Loop#! 1 per)la!a! 2 mem)!*#!*a! proram $)*)p me!)!a*a! sa%) 3)!s#
+a! sama )!%)* d#(ala!*a! pada s#!%a* la#!!+a2 de!a! $ara me!)la! proses
h#!a sampa# pada *o!d#s# +a! d##!#!*a!4 Bab *al# #!# ada 5 me%ode +a! a*a! *#%a
)!a*a! +a#%) 3or2 6h#le2 da! 3orea$h4
Menggunakan While
2isini kita akan membuat "ungsi yang bisa menampilkan dari agka , sampai (, dengan
menggunakan "ungsi perulangan WH.4L$
<?php
$i = 0;
while ( $i <= 10) {
echo $i."<br/>";
$i++;
}
?>
Menggunakan FOR
2isini kita akan membuat "ungsi yang bisa menampilkan dari agka , sampai (, dengan
menggunakan "ungsi perulangan @MR$
<?php
for ($i=0; $i < 10; $i++) {
echo $i."<br/>";
}
?>
Menggunakan Foreach
2engan "oreach kita bisa melakukan perulangan0 seperti contoh mengulang memanggil
isi didalam sebuah array dengan menggunakan kombinasi "ungsi "oreach dan echo$
<?php
$anggota = array('yussan','mudawol','anggis','manaran');
foreach ($anggota as $a) {
echo $a."<br/>";
}
?>
KONEKSI DATABASE
ateri kali ini membahas bagaimana cara mengkoneksikan 1eb PHP dengan
ser/er database mys9l0 untuk kemudian dilakukan ;R62 dan berakhir
dengan tampilan 1eb yang sesuai dengan yang direncakan sebelumnya$ M
Periapan !atabae
Persiapkan terlebih dahulu database yang akan kita gunakan0 karena kita menggunakan
3#MPP untuk melakukan teori ini0 maka yang pertama dilakukan adalah membuat
database baru untuk kemudian dikoneksikan dengan PHP yang telah dibuat sebelumnya$
Memb)a% da%abase0 masuk kehalaman http:%%localhost%phpmyadmin kemudian buat
database dengan mengisi "orm nama database diba1ah ini$
6ntuk penyamaan0 silahkan buat dengan nama id7more$ Maka didapat database yang
sudah dibuat sebelumnya di sidebar sebelah kiri$
"eting #oneki
Buat >le php baru bernama0 conect.php yang akan kita gunakan sebagai >le 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
mysql_connect($host, $user, $password) or die('Masalah pada
database');
mysql_select_db($db);
?>
-index.php-
<?php
require_once('conect.php'); //perintah memasukan isi
conect.php ke dalam file index.php
?>
8ilahkan buka halaman inde5$php masing<masing jika tidak ada error atau tampilan yang
muncul0 maka koneksi dengan database berhasil$
CR7D Da%a
4angkah selanjutnya adalah ;R62(;reate Read 6pdate 2elete data yang ada di
database$
Buat terlebih tabel anggota dengan isi sebagai berikut :
8elanjutnya isi data tersebut dengan data0 seperti contoh diba1ah0 dengan
menggunakan menu EinsertF$
!ang kita buat dilangkah selanjutnya adalah0 bagaiman membuat "ungsi di PHP untuk
menampilkan data yang ada di tabel tersebut$
2i dalam >le inde!.php0 buat sintak seperti baris diba1ah ini$
Me!amp#l*a! Da%a 8ETCH9ARRA:;'
...
$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 dasarnya0 dari hasil select 9uery yang telah kita lakukan didatabase0 maka
akan ditampilkan melalui php dalam bentuk array0 untuk mengetahui isi dari hasil select
tersebut0 coba gunakan "ungsi print'"( untuk menampilkan isi array agar lebih muda
unutk dilihat$
...
print_f($resultfetch);//menampilkan isi array $resultfetch
...
8ekarang kita akan menampilkan hasil 9uery tersebut dalam bentuk data yang leboh
rapi0 sebelumnya0 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;
}
?>
p2alam menggunakan
"ungsi
mys9l'"etch'array(0
maka untuk memanggil datanya menggunakan indeks nomor0 kolom yang akan
ditampilkan merupakan indeks dari data yang ingin ditampilkan0 sebagai contoh diatas0
saya ingin menampilkan isi dari kolom nama'anggota0 dan nama'anggota merupakan
kolom kedua0 kolom kedua dalam array mempunyai indeks ( dalam rumusnya indeks (
kolom ke ) *.
Me!amp#l*a! da%a me!)!a*a! m+s<l93e%$h9asso$;'
Menggunakan "ungsi mys9l'"etch'assoc( tidak jalaluh beda penggunaannya dengan
mys9l'"etch'array(0 perbedaannya hanya pada pemanggilan datanya0 assoc
menggunakan nama kolom sebagai indeks dalam arraynya0 sehingga mudah untuk
dilakukan pemanggilan data$ 4angsung saja kita kelatihan0 silahkan tes kode berikut pada
>le inde5$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
PHP + HTML
Pada ba#a! *al# #!# 2 *#%a a*a! mempela(ar# baa#ma!a me!*omb#!as#*a! has#l da%a
dar# da%abase +a! %elah *#%a pa!#l de!a! PHP2 )!%)* d#(ad#*a! %amp#la! +a!
me!ar#* d# 6eb de!a! ba!%)a! HTML;CSS+(a"as$r#p%'4
4angkah #1al
Bersihkan >le inde5$php kemudian isikan dengan tag html terlebih dahulu untuk
memudahkan dalam pengisian data$
+tips : "ika ditanya, lebih baik buat tampilan dahulu atau fungsi dahulu,, maka "a-ablah
lebih baik tampilan, karena ima"inasi lebih sulit keluar daripada logika, logika bisa
menyesuaikan sedang ima"inasi kadang hanya keluar sekali.

Anda mungkin juga menyukai