Escolar Documentos
Profissional Documentos
Cultura Documentos
merupakan
suatu aplikasi
yang menjembatani
kebutuhan user terhadap data. Data yang diperoleh melalui system informasi
bermacam. Dalam sistem informasi ini terkadang dapat diakses melalui
offline(aplikasi desktop) maupun aplikasi online(aplikasi jaringan). Untuk
aplikasi desktop dapat dipelajari melalui pemrograman desktop seperti halnya
Java, C++, VB maupun pemrograman yang lain.
Pemrograman online cara kerjanya sedikit berbeda dengan kinerja
pemrograman
desktop.
Pemrograman
online
melibatkan
server
yang
dibentuk
berdasarkan
bahasa
pemrograman
script.
Bahasa
Tugas
1. Jelaskanl bagaimana perbedaan antara pemrograman online dinamis
maupun statis !
2. Buatlah flowchart dan dfd untuk membangun aplikasi sesuai dengan
tugasnya masing-masing yang sudah ditentukan sebelumnya(toko,
rental mobil, perpustakaan).
Modul II pembelajaran PHP
Dalam pemrograman situs dinamis dapat menggunakan PHP(PHP
Hypertext Preprocessor) adalah bahasa pemrograman berbasis server side.
Server side adalah suatu prinsip kerja, dimana untuk mengeksekusi atau
menjalankan bahasa pemrograman dibutuhkan web server dalam hal ini php
menggunakan Apache. Dalam menginstall apache kita dapat meinstall secara
terpisah dan dapat juga include kedalam suatu software semacam xampp,
yang menyediakan aplikasi web server sekaligus protokol transfer datanya.
Dalam mengaktifkan dan mengeksekusi php akan disandingkan
dengan database MySQL. Berikut akan kita install terlebih dahulu xampp
untuk mengaktifkan web server.
Instalasi xampp
Xampp tidak saja mencakup PHP, mySQL, dan Apache web server tetapi juga
kelengkapan pendukung lainnya seperti phpMyAdmin, dan FileZilla FTP Server.
Sebelum membahas lebih lanjut mengenai tata cara install xampp, sangat
disarankan untuk menyiapkan file Installer xampp terlebih dahulu sehingga
dapat langsung dipraktekkan. Saat tulisan ini dibuat, installer Xampp for
windows tersedia dalam versi 1.6.8 dan berukuran sekitar 38 MB, serta dapat
diperoleh secara gratis dengan mendownloadnya melalui Menu Download di
apachefriends.org.
Setelah siap, lakukan install xampp dengan cara seperti berikut:
1. Klik dua-kali file XAMPP yang telah Kita download (contoh yang dipakai di
sini adalah xampp-win32-1.7.0-installer.exe, yaitu XAMPP versi 1.7.0). Bila Kita
mendapati versi XAMPP yang berbeda, cara instalasi kurang lebih masih sama.
5. Pada jendela yang muncul berikutnya, klik saja [Install], dimana shortcut
untuk menjalankan XAMPP akan ada di desktop dan di menu Start.
9. Setiap kali Kita akan mengelola situs Web Kita di PC lokal, Kita harus
menjalankan XAMPP. Menjalankan XAMPP berarti memfungsikan PC Kita
sebagai server Web. Untuk menjalankannya, klik ikon XAMPP dan Kita
dihadapkan pada XAMPP Control Panel.
10. Klik [Start] masing-masing untuk Apache dan MySql, sehingga muncul
tkita Running untuk keduanya. PC lokal Kita kini sudah menjadi server Web
lokal.
11. Apakah server Web Kita benar-benar jalan? Coba jalankan browser Kita
(misalnya Internet Explorer) dan ketikkan: http://localhost. Bila muncul
tampilan seperti di bawah ini, berarti PC Kita sudah berfungsi sebagai server
Web. Klik [English] untuk memilih bahasa Inggris.
12. Dari tampilan yang muncul Kita dapat melakukan berbagai administrasi
untuk server Kita termasuk membuat database SQL untuk WordPress.
13. Kita tinggal menutup browser untuk menutup tampilan di atas. Untuk
menonaktifkan server lokal Kita, keluar dari XAMPP Control Panel. Caranya,
pada XAMPP Control Panel, klik [Stop] pada masing-masing [Apache] dan
[MySql], lalu tutup jendela kontrol panel (klik X pada pojok kanan atas).
PHP
Diatas telah dijelaskan bahwa bahasa pemrograman PHP adalah bahasa
scripting alias bahasa yang dijalankan berdasarkan server side. Setelah kita
menginstall XAMPP dan telah berjalan dengan baik maka kita bisa belajar PHP.
Jika instalasi web server masih belum berjalan dengan baik lakukan lagi cara
install XAMPP yang benar.
Struktur Script PHP
Untuk memulai belajar PHP alangkah baiknya kita mengetahui struktur
penulisan kode untuk PHP. Berikut adalah struktur didalam penulisan
programnya:
<?php....code program...?>
<?....code program...?>
Praktek
1. buatlah folder baru pada C:\Xampp\htdocs\PHP untuk menampung
semua jenis file php kita.
2. Bukalah notepad atau phpEditor atau Dreamweaver lalu ketikkan
source code berikut :
<html><body>
<!--script php yang pertama dan bagian ini tidak dikompile-->
<?php echo Belajar PHP simpel dan mudah.; ?>
</body></html>
3. Simpan file kode pada folder langkah 1 diatas dengan nama terserah
disertai extension .php, sebagai contoh latihan1.php.
4. Buka browser dan ketikkan http://localhost/PHP/latihan1.php. dan akan
menampilkan tulisan Belajar PHP simpel dan mudah.pada layar
browser kita.
Variabel, Operator dan Expresi
Penulisan dalam setiap pemrograman haruslah memiliki ciri khas
tersendiri dengan perbedaan terhadap baris dan menjoroknya baris. Karena
setiap aturan adalah dipakai untuk membedakan kode program mana yang
sedang berjalan untuk memudahkan ketika kita melakukan perbaikan. Seperti
contoh berikut :
<?php
//an expression statement
2 + 3;
//another expression statement
print("PHP!");
//a control statement
if(3 > 2)
{
//an assignment statement
$a = 3;
}
?>
Penulisan kode program diatas jelas, memiliki perbedaan mana yang
anggota IF dan mana yang bukan atau mana fungsi untuk mencetak. Dan juga
tingkat spasinya.
Variabel
Untuk beroperasi menggunakan tipe data string, integer, float, char,
boolean, kita memerlukan kehadiran sebuah variabel. Dengan adanya variabel
tersebut kita dapat menggunakannya untuk melakukan proses perhitungan
maupun proses logika lainnya. Berikut penamaan yang benar untuk suatu
variabel pada pemrograman PHP.
Table 2.3. Contoh Penamaan Variabel
Nama
Validita
Variabel
Valid
Keterangan
Satu huruf seperti ini bagus untuk proses sementara,
contoh untuk looping
Invalid
_1
Valid
firstName
Valid
7Lucky
Invalid
~password
Invalid
Last!Visit
Invalid
Compute-
Invalid
Mean
Berikut adalah contoh tabel penamaan dan penugasan pada variabel.
Table 2.4. Contoh penamaan variabel
String Constants
Integer Constants
Double Constants
$myString = "leon";
$myInteger = 1;
$myDouble = 123.456;
$myString = "\n";
$myInteger = -256;
$myDouble = -98.76e5;
print($doubleResult);
?>
Contoh pencampuran variabel :
<?php
$name = "toyib";
//toyib
print("Hoooooiiiii, $name!\n");
//toyib lagi
print <<< EOD
Hoooii piye belajari again, $name!
EOD;
?>
Untuk membebaskan variabel pada memori haruslah diberikan perintah
tambahan sebagai berikut : null, unset,isset, empty. Berikut adalah contoh
variabel yang dimasukkan kedalam variabel lain :
<?php
//create variable
$a = "Apple";
//assign $a to $b
$b = $a;
//change $a
$a = "Ball";
//prints Apple
print($b);
?>
Untuk menghapus memori variabel pada komputer, seperti contoh berikut :
<?php
//create variable
$a = "Apple";
//create references
$b = &$a;
//change value of both $a and $b
$a = "Ball";
//remove $a
unset($a);
//prints Ball
print($b);
?>
Berikut contoh untuk mengganti sebuah string perkarakter :
<?php
//mengganti spasi dengan underscore
$s = "a string";
$s{1} = "_";
print($s);
?>
Konstanta
Dalam pemrograman akan dijumpai konstanta pada php, berikut adalah
contohnya :
<?php
define("STKITARD_GREETING", "Hello, World!");
print(STKITARD_GREETING);
?>
konstanta adalah variabel yang tidak dapat diubah oleh user.
Operator
Operator dapat difungsikan ketika kita melakukan fungsi aritmetika. Berikut
tabel operator yang diijinkan pada php.
Table 2.6. Operator Arimatika
Operator
+
Operation It Performs
Addition
Example
12 + 43
+13
Operation It Performs
Example
Subtraction
100 - 50
-3
Negation
*
Multiplication
3*4
Division
5/2
Modulo division
5%2
++
Post-increment
$a++
++$a
Pre-increment
--
Post-decrement
$a---$a
Pre-decrement
Contoh Penggunaan operator pada PHP :
<?php
//prints 6 (not 8!)
print(2 + 2 * 2);
print("<br>\n");
//prints 2.5
print(5 / 2);
print("<br>\n");
//prints 1
print(5 % 2);
print("<br>\n");
//prints 35
print(" 7 little Indians" * 5);
print("<br>\n");
?>
Berikut adalah contoh penggunaan dan perbedaan increment dan decrement.
Simpan hasilnya untuk dibuat dalam laporan.
<?php
$VisitorsToday = 1;
//prints 1
print($VisitorsToday++);
//VisitorsToday is now 2
print("<br>\n");
//prints 3
print(++$VisitorsToday);
print("<br>\n");
//prints 4.14
$pi = 3.14;
$pi++;
print($pi);
print("<br>\n");
//prints PHQ
$php = "PHP";
$php++;
print($php);
print("<br>\n");
//prints PHP
$php = "PHP";
$php--;
print($php);
print("<br>\n");
?>
Berikut adalah tabel untuk penugasan operator
Arti operator
Contoh
r
=
$a = 13
+=
$a += 2
-=
$a -= 3
*=
$a *= 5
/=
$a /= 4
%=
$a %= 2
&=
|=
$a |= $b
side
^=
.=
right side
Contoh penggunaan dari tabel diatas :
<?php
//Add 5 to Count
$Count = 0;
$Count = $Count + 5;
//Add 5 to Count
$Count = 0;
$Count += 5;
//prints 13
print($a = $b = 13);
print("<br>\n");
//prints 7
$Count = 2;
print($Count += 5);
print("<br>\n");
?>
Tugas Praktikum :
$a .= "more text"
Luas segitiga
Volume balok
Volume kubus
Contoh :
<?php
$name = "Leon";
if($name == "")
{
print("You have no name.");
}
elseif(($name == "leon") OR ($name == "Leon"))
{
print("Hello, Leon!");
}
else
{
print("Your name is '$name'.");
}
?>
Contoh complex if-else-if-else :
<?php
/*
** Get today's weekday name
*/
$englishDay = date("l");
/*
** Find the today's German name
*/
if($englishDay == "Monday")
{
$deutschDay = "Montag";
}
elseif($englishDay == "Tuesday")
{
$deutschDay = "Dienstag";
}
elseif($englishDay == "Wednesday")
{
$deutschDay = "Mittwoch";
}
elseif($englishDay == "Thursday")
{
$deutschDay = "Donnerstag";
}
elseif($englishDay == "Friday")
{
$deutschDay = "Freitag";
}
elseif($englishDay == "Saturday")
{
$deutschDay = "Samstag";
}
else
{
// It must be Sunday
$deutschDay = "Sonntag";
}
/*
** Print today's English and German names
*/
print("<h2>German Lesson: Day of the Week</h2>\n" .
"<p>\n" .
"In English: <b>$englishDay</b>.<br>\n" .
"In German: <b>$deutschDay</b>\n" .
"</p>\n");
?>
Operator Tkita Tanya ?
Selain menggunakan operator IF, kita juga perlu mengenal fungsi dari
operator ? agar kita dapat menggunakannya pada saat yang tepat dan pada
kondisi yang pas. Operator tersebut berguna untuk dibandingkan dan mencari
kondisi yang memenuhi persyaratan yang diminta sistem. Cara kerjanya
seperti orang bertanya, apabila kondisi terpenuhi maka jawaban apa yang
harus dikerjakan. Berikut syntax penulisannya.
dikerjakan adalah kondisi satu, dua, atau tiga dan seterusnya. Berikut contoh
pemrogramannya.
<?php
/*
** Get today's weekday name
*/
$englishDay = date("l");
/*
** Find the today's German name
*/
switch($englishDay)
{
case "Monday":
$deutschDay = "Montag";
break;
case "Tuesday":
$deutschDay = "Dienstag";
break;
case "Wednesday":
$deutschDay = "Mittwoch";
break;
case "Thursday":
$deutschDay = "Donnerstag";
break;
case "Friday":
$deutschDay = "Freitag";
break;
case "Saturday":
$deutschDay = "Samstag";
break;
default:
// It must be Sunday
$deutschDay = "Sonntag";
}
/*
** Print today's English and German names
*/
print("<h2>German Lesson: Day of the Week</h2>\n" .
"<p>\n" .
"In English: <b>$englishDay</b>.<br>\n" .
"In German: <b>$deutschDay</b>\n" .
"</p>\n");
?>
Operator LOOP
Opeator LOOP artinya perulangan, artinya dengan adanya loop ini kita
mengulang baris sebanyak yang ditentukan atau sebanyak kondisi yang
terulang menjadi terpenuhi.
Berikut adalah syntax dalam penanganan switch :
while(expression)
{
Zero or more statements
}
Sebagai contoh kita menggunakan logika switch untuk mencetak nama
hari. Kode programnya adalah sebagai berikut :
<?php
//get the current date in number of seconds
$currentDate = time();
//print some text explaining the output
print("Days left before Friday:\n");
print("<ol>\n");
while(date("l", $currentDate) != "Friday")
{
//print day name
print("<li>" . date("l", $currentDate) . "</li>\n");
//add 24 hours to currentDate
$currentDate += (60 * 60 * 24);
}
print("</ol>\n");
?>
Apabila terjadi perulangan terus menerus maka itu disebut infinte
loops. Dalam pemrograman php apabila itu terjadi dapat diatur dan dibatasi
dengan menggunakan set_time_limit, tetapi php akan dengan otomatis
mematikan apabila 30 detik.
Break
Pernyataan break terletak didalam switch sebagai pemberhenti dari
proses perulangan dan beralih ke proses lainnya.
Contoh break sederhana :
<?php
while(TRUE)
{
print("This line is printed.");
break;
print("This line will never be printed.");
}
?>
Contoh break bersarang :
<?php
while(TRUE)
{
while(TRUE)
{
print("This line is printed.");
break 2;
}
print("This line will never be printed.");
}
?>
Continue
Pernyataan continue adalah pernyataan dimana setelah adanya
break aka dilakukan kondisi berikutnya yaitu setelah pernyataan continue.
Berikut contoh dari operator tersebut :
Contoh continue
<?php
/*
** get ten random numbers,
** each greater than the next
*/
//init variables
$count = 0;
$max = 0;
//get ten random numbers
while($count < 10)
{
$value = rand(1,100);
//try again if $value is too small
if($value < $max)
{
continue;
}
$count++;
$max = $value;
print("$value <br>\n");
}
?>
DoWhile
Selain while terdapat jenis perulangan dimana dalam kondisi
perulangan tersebut dikerjakan, lalu diperiksa apakah kondisinya masih
memenuhi persyaratan, jika masih memenuhi memenuhi maka do dikerjakan
sampai kondisi dinyatakan salah.
Contoh dowhile
<?php
/*
** get the current date in number of seconds
*/
$currentDate = time();
//print some text explaining the output
print("Days left before next Friday:\n");
print("<ol>\n");
do
{
/*
** print day name
*/
print("<li>" . date("l", $currentDate) . "</li>\n");
/*
** add 24 hours to currentDate
*/
$currentDate += (60 * 60 * 24);
}
while(date("l", $currentDate) != "Friday");
print("</ol>\n");
?>
For
Perulangan menggunakan for adalah digunakan ketika perulangan
tersebut memiliki batas yang jelas dan batas yang telah ditentukan oleh
programmer.
Berikut adalah syntax program for :
for(initialization; continue; increment)
{
Zero or more statements
}
Contoh For Sederhana
<?php
for($counter = 1; $counter <= 10; $counter++)
{
print("counter is $counter<br>\n");
}
?>
Contoh For mencetak hari
<?php
/*
** print some text explaining the output
*/
print("Days left before Friday:\n");
print("<ol>\n");
for($currentDate = date("U");
date("l", $currentDate) != "Friday";
$currentDate += (60 * 60 * 24))
{
/*
** print day name
*/
dengan
pemrograman
PHP
untuk
mengerjakan
pemrograman berikut :
Cetak
*
**
***
Sampai 10 kali
Perencanaan dan alur kerja diperlukan agar sistem dapat selesai tepat waktu,
dan dengan kondisi sesuai yang diinginkan.
Dalam
pembuatan
sistem
aplikasi
berbasis
website,
selain
Registrasi
Pemesanan
Pilih Mobil
Masukkan ID
Pengembalian
Registrasi
Peminjaman
Pengembalian
Masukkan ID
Pencarian
Registrasi
Pembelian
Stok barang
Masukkan ID
Penjualan
Pembangunan aplikasi
Gambar
mendesain
background melalui photoshop
kaki
itu
juga
termasuk
penting
karena
dengan
kita
slicing
memilih
potongan
tersebut
menjadi
bagian
dari
website.
kondisi
aplikasi
yang
akan
dibuat.
Misalnya
apabila
kita
Type data
Varchar(40)
Varchar(12)
Varchar(10)
Varchar(5)Primary key
adalah
membuat
form
pada
file.php.
Untuk
file
tersebut
menggunakan
dreamweaver.
Jalankan
dapat
membuka
browser
lalu
ketikkan
pada
localhost/phpmyadmin.
2.
address
adalah
database
yang
menghubungkan
script
PHP
menggunakan perintah query dan escaps character yang sama dengan PHP.
MySQL
mempunyai
tampilan
client
yang
mempermudah
Kita
dalam
mengakses database.
Membuat Tabel
Setelah Kita membuat database. Tahap selanjutnya adalah membuat table .
Table ini nantinya akan digunakan untuk menyimpan data - data yang akan
ditampilkan pada halaman web. Adapun cara-cara pembuatan table adalah
sebagai berikut.
1. Pastikan Kita telah membuka halaman phpMyAdmin dan mengaktifkan
database maxi. Perhatikan Gambar 10.
Keterangan Kode :
Baris 1 - 2 Perintah di atas akan membuat tabel dengan nama buku, field
pertama yaitu field id. field ini adalah field sebagai primary key ( unik) dengan
auto_increment ( penomoran secara otomatis ).
Baris 3 - 5 Perintah berikutnya akan membuat field judul dengan tipe data
varchar ( 50 ) , field pengarang tipe data varchar (50) , penerbit tipe data
varchar ( 30 ) dan not null ( tidak boleh kosong ) .
Baris 6 - 7 Perintah berikutnya membuat field tahun dengan tipe int dan not
null ( tidak boleh kosong).
3. Untuk melihat hasil pembuatan tabel , Kita dapat melihat penambahan
tabel di bawah combo database. Perhatikan Gambar 12. Klik buku.
4.Struktur tabel yag Kita buat akan tampil pada halaman phpMyAdmin. Lihat
Gambar 13.
Keterangan Kode :
Baris 1 Perintah Insert di atas adalah menyisipkan atau menambah data
pada tabel buku.
Baris 2 Menambahkan record atau data dengan id 1.
Baris 3 - 4 Menambahkan record atau data dengan id 2.
Baris 5 Menambahkan record atau data dengan id 3.
Baris 6 -7 Menambahkan record atau data dengan id 4.
Baris 8 Menambahkan record atau data dengan id 5.
3. Untuk melihat hasil peng-inputan data, klik tabel buku. Setelah itu , klik tab
Browse .Lihat Gambar 15.
Keterangan Kode :
Baris 1 Awal tag PHP.
Baris 2 - 6 Variabel host , user , password pada server dan koneksi.
Baris 7 -9 Jika koneksi database gagal , maka akan tampilkan pesan bahwa
koneksi ke database gagal.
Baris 10 Akhiri Tag PHP.
6. Simpan ke dalam lokasi c:/xampp/htdocs/xampp, lalu Kita buat folder baru
dengan nama koneksi_PHP dan simpan file dengan nama koneksi.php. Per
hatikan Gambar 19.
data
terhubung
ke
dalam
Server,
Kita
diizinkan
untuk
Keterangan Kode :
Baris 1-2 Awal tag HTML dan membuat title atau judul halaman.
Baris 3 - 9 Pada bagian body, dibuat perintah pembuatan tabel dengan tag
<th> untuk memasukkan judul masing-masing kolom.
Baris 10 - 13 Awal tag PHP, perintah Include akan menghubungkan dan
menyeleksi database dengan memanggil file koneksi.php dan seleksi_db.php
yang telah Kita buat sebelumnya.
Baris 14 Variabel $seleksi diisi dengan perintah untuk menyeleksi seluruh
data di dalam tabel buku, sedangkan variabel $hasil_seleksi diisi dengan
perintah untuk meng-eksekusi query penyeleksian tabel.
Baris 15 - 29 Apabila proses penyeleksian gagal , maka akan ditampilkan
pesan bahwa proses penyeleksian tabel gagal dan apabila berhasil dilakukan
perintah pengulangan WHILE sebanyak baris yang terdapat di dalam tabel
buku. Kemudian, hasil dari perintah
mysql_fetch_array ditampilkan ke dalam tabel. Penulisan nama array harus
sesuai dengan nama field yang terdapat pada tabel buku.
Baris 30 Akhiri dan tutup tag PHP.
Baris 31-33 Akhiri tag tabel body dan HTML.
3. Simpan ke dalam lokasi c:/xampp/htdocs/xampp/koneksi_PHP dan simpan
file dengan nama index.php. Perhatikan Gambar 21.
KASUS 2
Adapun langkah-langkah untuk membuatnya adalah sebagai berikut.
1. Terlebih dahulu Kita buka Web browser yang ada pada komputer
caranya klik Start | Programs | Internet Explorer atau web browser
lain seperti Mozila Firefox atau opera.
2. Kemudian pada kotak alamat address. Kita ketik
http://localhost/phpmyadmin, lalu tekan Enter pada keyboard.
3. Maka akan tampil halaman phpMyAdmin seperti pada Gambar 1.
Membuat Database
1. Pastikan Kita masih berada pada halaman phpMyAdmin. Lihat
Gambar 4.
5. Kemudian Kita hapus semua kode, lalu ketikkan kode di bawah ini.
<?php
$q=$_GET[maxi];
$con = mysql_connect(localhost, root, );
if (!$con){ die(Koneksi gagal: . mysql_error());
}
mysql_select_db(katalog, $con);
$sql=SELECT * FROM katalog WHERE Id = .$q.;
$result = mysql_query($sql);
echo <table border=1>
<tr>
<th>Cover</th>
<th>Judul buku</th>
</tr>;
while($baris = mysql_fetch_array($result))
{
echo <tr>
<td><img src=\$baris[foto]\ /></td>
<td align=justify>$baris[judul]</
td><tr>;
}
echo </table>;
mysql_close($con);
?>
Keterangan kode :
Baris 1 - 3 Awal tag PHP, perintah berikutnya adalah variabel
get dengan nama maxi lalu membuat variabel untuk menghubungkan
koneksi database ke server
Baris 4 - 5 Suatu kondisi apabila gagal tampilkan pesan.
Baris 6 - 8 Perintah untuk menyeleksi data, kemudian membuat
variabel untuk menampilkan data dan variabel hasil query.
Baris 9 - 13 perintah untuk membuat tabel , kolom dan baris
dengan nama cover dan judul .
Baris 14 - 20 Perintah pengulangan WHILE sebanyak baris yang
terdapat di dalam tabel katalog. Kemudian, hasil dari perintah
mysql_fetch_array ditampilkan ke dalam tabel. Penulisan nama array
harus sesuai dengan nama field yang terdapat pada tabel katalog.
Baris 21 -23 Akhiri tag tabel dan koneksi mysql kemudian tutup
tag php.
6. Simpan ke dalam lokasi c:/xampp/htdocs/xampp, lalu Kita buat folder baru
dengan nama ajax_database dan simpan file dengan nama get_katalog.php.
Perhatikan Gambar 17.
DAFTAR PUSTAKA
[1]___Website. http://www.Cangkruk.com, diakses pada November 2010.