SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN...

59
STIMATA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK PPKIA PRADNYA PARAMITA Kampus : Jl. Laksda Adi Sucipto No. 249-A Malang - 65141 Telp. (0341) 412699, Fax. (0341) 412782 Official Website : www.pradnya.ac.id E-mail : [email protected] Pemrograman Internet 2 MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen Informatika

Transcript of SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN...

Page 1: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

STMIK PPKIA PRADNYA PARAMITAKampus : Jl. Laksda Adi Sucipto No. 249-A Malang - 65141Telp. (0341) 412699, Fax. (0341) 412782Official Website : www.pradnya.ac.id E-mail : [email protected]

Pemrograman Internet 2

MODUL PRAKTIKUMPEMROGRAMAN INTERNET 2

PROGRAM STUDI :D3 - Manajemen Informatika

Page 2: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 1: Web Server

A. Latar Belakang

Web server merupakan software dalam server yang berfungsi untuk menerima permintaan request berupa halaman web melalui HTTP atau HTTPS dari klien yang dikenal dengan web browser, dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML.

B. Tujuan

Dalam modul ini, Anda dapat membangun Web Server dan Pemrograman Web Berbasis Server.

C. Jumlah Pertemuan

Jumlah Pertemuan Praktikum : 1 x praktikum.

D. Dasar Teori

• Web Server

Beberapa web server yang digunakan di internet antara lain:

• Apache web server (dapat dijalan di Windows maupun Linux).

• Internet Information Services (hanya dapat dijalankan di windows).

• Xitami web server.

• Sun Java system web server.

• Server Side Scripting.

Adalah merupakan sebuah teknologi scripting atau pemrograman web di mana skrip dikompilasi atau diterjemahkan di server. Dengan Server Side Scripting memungkinkan untuk menghasilkan halaman web yang dinamis.

Beberapa contoh server side scripting (programming) yaitu:

• ASP (Active Server Page).

• Coldfusion.

• Java Server Page

• Perl

• Phyton

• PHP

Pemrograman Internet 21

Page 3: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

• Paket Web Server Apache.

Dari beberapa web server yang sudah dijabarkan di atas, maka pembahasan lebih dalam pada buku ini adalah tentang Apache, karena pembahasan selanjutnya tentang skrip web yang akan dibahas pada buku ini yaitu PHP.

Dalam pengembangannya, apache tersedia dalam beberapa paket web server. Paket web server biasanya terdiri dari:

• Apache (sebagai web server).

• MySql (sebagai aplikasi basis data).

• Mercury (sebagai mail server)

• Filezila (sebagai aplikasi upload – download)

Paket-paket web server yang ada sudah banyak tersedia antara lain:

1. XAMPP.

2. LAMPP.

3. WAMPP.

4. PHP triad.

5. Application Server.

Pada pembahasan ini kita akan fokuskan pada paket XAMPP.

• Instalasi Web Server.

Contoh :

Instalasi XAMPP.

Langkah-langkah instalasi XAMPP adalah sebagai berikut:

1. Siapkan file: xampp-win32-1.6.7-installer.

2. Kemudian bukalah file tersebut dengan melakukan double click, sehingga akan

menampilkan jendela sebagai berikut:

Pemrograman Internet 22

Page 4: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

3. Setelah itu pilih bahasa instalasi yang akan digunakan, kemudian pilik Ok, maka

akan menuju jendela sebagai berikut:

4. Setelah itu klik Next, maka akan menampilkan setting peletakan folder tempat

XAMPP berada, sebagai berikut:

Pemrograman Internet 23

Page 5: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

5. Kemudian klik Next, maka akan menampilkan jendela permintaan section service yang akan kita install yang terdiri dari Apache, MySQL, dan Filezilla, yaitu sebagai berikut:

6. Kemudian klik Next, maka akan menampilkan proses instalasi sebagai berikut:

Pemrograman Internet 24

Page 6: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

7. Setelah selesai klik Next, maka akan menampilkan proses konfigurasi apache sebagai berikut:

8. Kemudian akan ditampilkan jendela konfirmasi bahwa XAMPP selesai diinstal seperti pada gambar berikut:

9. Kemudian melakukan proses checking port ntuk persiapan setting MySQL, seperti pada gambar di bawah ini:

Pemrograman Internet 25

Page 7: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

10. Kemudian akan muncul jendela informasi penggunaan control panel, seperti gambar berikut:

11. Jika berhasil maka muncul jendela konfirmasi setting kontrol panel sukses dan sekaligus permintaan apakah akan membuka control panel.

Pemrograman Internet 26

Page 8: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

12. Jika menekan Yes, maka akan menampilkan jendela control panel XAMPP. Warna hijau dengan tulisan “Running” itu menandakan bahwa apache dan mysql sudah dapat digunakan.

13. Untuk mengetes apakah Apache sudah bisa digunakan, kita dapat membuka browser mozilla firefox, kemudian pada address bar diketikkan http://localhost dan tekan enter, maka akan mencul tampilan sebagai berikut:

Pemrograman Internet 27

Page 9: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

14. Kemudian untuk mengetes MySql, langkah yang dilakukan adalah mengetikkan

http://localhost/phpmyadmin, sehingga akan menampilkan jendela sebagai berikut:

E. Latihan

Lakukan instalasi paket XAMPP, dan buatlah laporan praktikum!

Pemrograman Internet 28

Page 10: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 2: Bahasa PHP

A. Latar Belakang

Hampir semua web dinamis dibangun menggunakan bahasa PHP yang dapat melakukan operasi-operasi yang tidak dapat dilakukan dengan HTML. Untuk membangun web dinamis perlu pemahaman dasar-dasar perintah PHP.

B. Tujuan

Dalam modul ini, Anda akan melakukan percobaan perintah-perintah pembentuk :

• Pemrograman Web Berbasis Server.

• Penerapan perintah dasar PHP.

C. Jumlah Pertemuan

Jumlah Pertemuan Praktikum : 1 x praktikum.

D. Dasar Teori

PHP (Preprocesor Hypertext) adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja berupa HTML. Untuk membedakan perintah HTML dan PHP digunakan tanda <? ... ?> atau <?php ... ?> . PHP dapat diaplikasikan dengan berbagai macam database, seperti MySQL, PostgreSQL,, Oracle, dan lainnya. Beberapa script dasar PHP :

1. Menampilkan text echo "..text .... <br>"

<br> : ganti baris 2. Variabel

Untuk membuat variabel diberi tanda dollar ($). Variabel berfungsi untuk menyimpan suatu nilai dan dapat berubah-ubah. Penulisan variable yang benar adalah :

• Karakter pertama tidak boleh berupa angka (harus berupa huruf atau garis bawah)

• Tidak mengandung spasi • Pemakaian huruf kapital dan huruf kecil dibedakan

Contoh penulisan variable : $data, $data1, $data_ku

• Array Array merupakan suatu variabel yang dapat berisi banyak data dalam waktu yang sama. Pendefinisian Array dapat dibentuk dengan format berikut :

$nama_array = array(elemen_1, ..., elemen_n);

Pemrograman Internet 29

Page 11: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Untuk menghitung jumlah elemen array digunakan fungsi count(), dengan format count($nama_array) .

• Operator

Dalam PHP juga dapat melakukan proses operasi, baik itu penjumlahan, operasi logika, ataupun operasi pembanding. Operator Matematika yang digunakan dalam PHP yaitu :

Operator Pembanding yang digunakan dalam PHP yaitu :

Selain itu, operator Logika juga dapat digunakan di PHP, antara lain, and (&&), or (||), xor, dan !.

• Penulisan Karakter Khusus dengan tanda \ Karakter yang ditulis dengan diawali tanda (\) yaitu:

• Tipe Data Tipe data yang dikenal pada pemrograman PHP yaitu :

• Konversi Tipe Data Fungsi-fungsi yang digunakan dalam PHP untuk mengkonversikan tipe data ke tipe data yang lain yaitu dengan memberikan fungsi intval, doubleval, dan strval. Atau dengan menggunakan teknik cast, yaitu dengan mengubah tipe ekspresi yang akan dikonversi.

• Menampilkan Tanggal dan Waktu Untuk menampilkan tanggal dan waktu secara update, dapat menggunakan perintah date dengan format-format berikut :

Pemrograman Internet 210

Page 12: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Contoh :1. Ketikkan program berikut ini :

<html> <head> <title> Variabel </title> </head> <body> <? $nilai_1 = 10; $nilai_2 = 3; $nilai_3 = 2 * $nilai_1 + 8 * $nilai_2; echo "nilai = ", $nilai_3; echo "<br>"; $jumlah = $nilai_1 + $nilai_2; echo "hasil dari $nilai_1 + $nilai_2 adalah : $jumlah"; echo “<br><br>”; echo “\”nama : Lesley\” <br>”; echo “no.mhs 015410062”; ?> </body> </html>

2. Simpan dengan menggunakan ekstensi php (misalnya mod_2.php), dan alankan di web browser. 3. Ketikkan program berikut :

<html> <head> <title> Pemrograman PHP dengan Array</title> </head> <body> <? //penulisan array dapat dibuat seperti berikut $nama[] = “Isabella”; $nama[] = “Affan”; $nama[] = “desty”; echo $nama[1] . $nama[2] . $nama[0]; echo “<br>”; //pendefinisian array dapat juga sperti berikut ini $kampus[sekolah] = “STMIK”; $kampus[nama_kampus] = “Akakom”; echo “Kampusku adalah $kampus[sekolah]

Pemrograman Internet 211

Page 13: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

$kampus[nama_kampus]”; ?> </body> </html>

4. Simpan script diatas lalu lihat hasilnya di web browser. Perhatikan urutan nama-nama yang tampil dari perintah echo $nama[1] . $nama[2] . $nama [0]; 5. Tambahkan fungsi count untuk menghitung jumlah elemen array $nama dengan menambahkan script berikut :

//menghitung jumlah elemen array $jum_array = count($nama); echo "jumlah elemen array = ". $jum_array;

6. Ketikkan script berikut ini untuk mengkonversi tipe data. <html> <head> <title>Konversi Tipe</title> </head> <body> <? $a = 300.4; echo $a; echo "<br>"; echo "tipe Double : ", doubleval($a), "<br>"; echo "tipe Integer : ", intval($a), "<br>"; echo "tipe string : ", strval($a); ?> </body> </html>

7. Ketikkan script berikut untuk menampilkan tanggal dengan mengambil tanggal di server.

<html> <head> <title>Tanggalan</title> </head> <body> <? echo date("m-F-Y, g:i:s a"); ?> </body> </html>

E. Latihan

1. Buatlah aplikasi sederhana untuk memghitung luas segi empat .2. Modifikasilah program pada praktik nomor 4 dengan mengganti fungsi

pengkonversian tipe dengan metode cast. contoh : echo "tipe Double : ", doubleval($a), "<br>"; (pada praktik nomor 3) diubah menjadi echo "tipe double: ". (double) $a, "<br>";

3. Modifikasilah program pada contoh nomor 5 untuk menampilkan informasi tanggal dan waktu dengan mencoba menggunakan format-format date lainnya .

Pemrograman Internet 212

Page 14: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Pemrograman Internet 213

Page 15: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 3: Struktur Kontrol

A. Latar Belakang

Control Flow merupakan inti dari pemrograman, yang terdiri dari percabangan, perulangan maupun perpindahan.

B. Tujuan

Dalam modul ini, Anda akan melakukan praktek untuk membuat :• pencabangan dalam berbagai penerapan

• perulangan dalam berbagai penerapan.

C. Jumlah Pertemuan

Jumlah Pertemuan Praktikum : 1 x praktikum.

D. Dasar Teori

• Percabangan

Percabangan, atau sering disebut juga dengan istilah decision-making, memungkinkan aplikasi untuk memeriksa isi suatu variabel atau hasil perhitungan ekspresi dan mengambil tindakan yang sesuai. Ada dua jenis percabangan, dipilih berdasarkan kriteria pemeriksaan dan jumlah pilihan yang tersedia.

if – else

Konstruksi if-else dapat dijelaskan sebagai berikut : Aliran program :

1. Condition akan diperiksa

2. Bila bernilai true, statement 1 akan dijalankan

3. Bila bernilai false, statement 2 akan dijalankan

4. Statement 3 dijalankan

Pemrograman Internet 214

Page 16: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

if - elseif - else

Untuk pilihan yang lebih dari dua, PHP menyediakan konstruksi if-elseif-else.

Ada 3 kemungkinan aliran program : . Apabila condition 1 bernilai true :

• Statement 1 dijalankan

• Statement 4 dijalankan . Apabila condition 1 bernilai false, dan condition 2 bernilai true :

• Statement 2 dijalankan

• Statement 4 dijalankan . Apabila condition 1 dan condition 2 bernilai false :

• Statement 3 dijalankan

• Statement 4 dijalankan Contoh penggunaan if-else dapat dilihat dengan mengikuti contoh di bawah.

Buatlah dua file, control_flow.htm dan ifDemo.php. control_flow.htm mempunyai tampilan sebagai berikut :

Pemrograman Internet 215

Page 17: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Pemrograman Internet 216

Page 18: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

switch – case

Konstruksi switch dapat dijelaskan sebagai berikut :

• Variabel a diperiksa

• Statement dieksekusi

a) Apabila a == 1, statement 1 dijalankan

b) Apabila a == 2, statement 2 dijalankan

c) Apabila a == 3, statement 3 dijalankan

d) Apabila a tidak memenuhi 2a - 2c, statement 4 dijalankan

• Statement 5 dijalankan Keyword break memegang peranan penting di sini.

Fungsinya adalah mencegah fall-through, bandingkan dengan program berikut(break di baris ke 5 dihilangkan)

1. variabel a diperiksa

2a. Apabila a == 1, statement 1 dijalankan, kemudian menjalankan statement 2.

Pemrograman Internet 217

Page 19: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

2b. Apabila a == 2, statement 2 dijalankan 2c. Apabila a == 3, statement 3 dijalankan 2d. Apabila a tidak memenuhi 2a - 2c, statement 4 dijalankan

3. Statement 5 dijalankan Perbedaan ada pada langkah 2a. Bandingkan dengan listing pertama. Untuk melihat contoh penggunaan switch – case, tambahkan tampilan pada control_flow.htm menjadi seperti gambar di bawah.

• Perulangan

for

Looping dengan for disebut juga determinate loop, artinya looping yang jumlah pengulangannya (iterasi) telah ditentukan di awal looping.

Pemrograman Internet 218

Page 20: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Ada beberapa bagian penting dari for loop: . Initialization expression . Stop condition . Iterative expression . Loop body Initialization Expression dijalankan satu kali, pada saat looping dimulai. Biasanya bagian ini digunakan untuk menginisialisasi counter(penghitung). Stop condition diperiksa nilainya sebelum setiap iterasi dieksekusi. Apabila condition bernilai false, iterasi dihentikan. Iterative expression dilakukan setelah iterasi dieksekusi. Bagian ini biasanya digunakan untuk menambah nilai counter. Loop body dieksekusi sekali setiap iterasi, merupakan perintah yang ingin kita lakukan berulang-ulang. Contoh kode di atas akan menampilkan tulisan Hello World di browser sebanyak 10 kali. Untuk melihat contoh penggunaan for, tambahkan tampilan pada control_flow.htm menjadi seperti gambar di bawah.

while

while loop juga dikenal dengan istilah indeterminate loop, artinya jumlah loopingnya tidak ditentukan pada awal looping. while loop lebih sederhana daripada for loop, karena cuma memiliki dua bagian:

Stop Condition Loop body Stop condition diperiksa sebelum tiap iterasi dilaksanakan. Selama stop condition bernilai true, perintah dalam loop body akan dilakukan berulang-ulang. Iterasi akan dihentikan apabila stop condition bernilai false. Sama seperti pada for loop, loop body dilaksanakan satu kali setiap iterasi.

Loop di atas akan berjalan terus tanpa henti, karena tidak ada perintah yang mengubah nilai stop condition. do-while loop merupakan modifikasi dari while loop.

Bentuknya dapat dilihat pada sampel kode berikut:

Pemrograman Internet 219

Page 21: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

untuk melihat contoh penggunaan while, gunakan form yang sama dengan forDemo.

Tambahkan baris kode berikut pada whileDemo.php

• Perpindahan

break

Break digunakan dalam looping untuk menghentikan suatu loop. Untuk lebih jelasnya, perhatikan kode berikut :

kode tersebut akan melakukan break pada saat i bernilai 2, sehingga akan menghasilkan output sebagai berikut :

continue

continue berfungsi untuk melewati satu iterasi/putaran dalam rangkaian loop. Untuk lebih jelasnya, kode di atas akan kita modifikasi.

Pemrograman Internet 220

Page 22: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

kode tersebut akan melakukan break pada saat i bernilai 2, sehingga akan menghasilkan output sebagai berikut :

return

Perintah return berfungsi untuk memerintahkan kode untuk keluar dari fungsi. Fungsi akan kita pelajari dengan lebih mendalam pada bagian selanjutnya. Untuk sementara, fungsi cuma akan digunakan untuk menjelaskan return. Perhatikan kode di bawah :

outputnya adalah :

Perhatikan bahwa Loop Selesai tidak dijalankan. Ini menunjukkan bahwa setelah return dieksekusi, program langsung keluar dari function dan mengeksekusi perintah setelah function, yaitu :

exit

Exit digunakan untuk menghentikan keseluruhan script php. Untuk lebih jelasnya, kita akan modifikasi kode di atas menjadi seperti berikut :

Pemrograman Internet 221

Page 23: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

outputnya adalah :

Perhatikan bahwa baris tidak dijalankan.

Untuk melihat contoh penggunaan break, continue, return, dan exit; tambahkan tampilan pada control_flow.htm menjadi seperti gambar di bawah.

Pemrograman Internet 222

Page 24: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Tambahkan baris kode berikut pada perpindahan.ph p.

integer fopen(string filename, string mode)

Fungsi ini digunakan untuk membuka file terlebih dahulu sebelum dilakukan proses penulisan atau pembacaan isi file.

contoh :

<?

if(!($myFile = fopen ("http://localhost/php/dataku.txt", "r")))

{

print ("Gagal membuka file");

}

while (!feof($myFile))

{

$line = fgetss($myFile,255);

print ("$line \n");

}

Pemrograman Internet 223

Page 25: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

fclose ($myFile);

?>

Untuk mengetahui dengan jelas fungsi fopen, silakan mencoba sendiri dengan

berbagai mode yang ada seperti yang tercantum di bawah ini.

string fgets (integer file_handle, integer length)

Fungsi ini digunakan untuk membaca string atau isi dari sebuah file.

contoh :

<?

if($MyFile = fopen("data.txt", "r"))

{

while (!feof($MyFile))

{

$MyLine = fgets ($MyFile, 255);

print ($MyFile);

}

fclose ($MyFile);

?>

Jika Anda menjalankan script di atas maka yang nampak pada browser adalah isi dari file data.txt.

E. Latihan

1. Buat program untuk menentukan bilangan yang dimasukkan apakah bilangan genap atau ganjil?

2. Buatlah program untuk menentukan apakah jurusan mahasiswa yang diinputkan, dengan kriteria sebagai berikut :

1. si = Sistem Informasi

2. ti = Teknik Informatika

Pemrograman Internet 224

Page 26: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

3. mi = manajamen informatika

4. selain itu keluarkan pesan : jurusan tidak tersedia

3. Buatlah program untuk menghitung faktorial. Contoh inputan 3, maka hasilnya adalah 1x2x3=6 (3!)

Pemrograman Internet 225

Page 27: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 4: Array

A. Latar Belakang

Array adalah kumpulan beberapa data yang disimpan dalam satu variabel. Jadi, berbeda dengan variabel sebelumnya yang hanya menyimpan satu nilai saja, array dapat menampung lebih dari satu nilai.

B. Tujuan

Dalam modul ini, Anda akan melakukan praktek menggunakan array untuk penampungan data .

C. Julmah Pertemuan

Jumlah Pertemuan Praktikum : 1 x praktikum.

D. Dasar Teori

• Inisialisasi array Inisialisasi (mengisi nilai) array $teman di atas dilakukan dengan cara sebagai berikut :

Kode di atas akan menjadikan $teman array berindex numerik. Selain dengan cara di atas, kita juga dapat membuat array yang sama dengan cara :

Untuk membuat array berindex asosiatif, kita membutuhkan label atau nama untuk masing-masing elemen. Contoh di atas akan dikembangkan agar dapat menyimpan nomer telepon masing-masing teman. Gambaran visualnya adalah sebagai berikut :

atau

• Navigasi array Navigasi (mengakses nilai) array dapat dilakukan dengan looping. Misalnya untuk menampilkan isi array berindex numerik di atas, kita akan menggunakan kode seperti berikut :

Pemrograman Internet 226

Page 28: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Ada dua fungsi yang terlibat di atas, each dan list. Fungsi each berguna untuk mengakses masing-masing elemen dalam array. Elemen yang dihasilkan adalah pasangan key dan value, dimana key adalah indexnya dan value adalah isinya. Pasangan tersebut akan dipisahkan oleh fungsi list dan dimasukkan ke dalam variabel $index dan $nilai.

• Fungsi-fungsi array

sort Elemen-elemen dalam array dapat diurutkan dengan menggunakan fungsi sort(). Contoh penggunaannya adalah sebagai berikut :

akan menghasilkan output :

asort dan ksort Asort digunakan untuk mengurutkan asosiatif array menurut isinya. Contoh penggunaan :

akan menghasilkan output :

ksort digunakan untuk mengurutkan asosiatif array menurut indexnya. Contoh penggunaan :

akan menghasilkan output :

Pemrograman Internet 227

Page 29: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

E. Latihan

1. Buatlah 2 buah array untuk mencatat semua nim dan nama mahasiswa di kelas Anda!

2. Tampilkan data yang telah Anda masukkan!3. Buatlah tampilan masukan data untuk program tersebut!

Pemrograman Internet 228

Page 30: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 5: Variabel Lifetime

A. Latar Belakang

Scope, lifetime, visibility adalah berbagai istilah yang sama, menyatakan di mana variabel dapat digunakan dalam program. PHP mengenal dua macam scope, yaitu local dan global. Variabel local hanya dapat digunakan dalam blok tempatnya dideklarasi. Variabel global dapat digunakan di mana saja dalam program setelah dideklarasi dan diinisialisasi.

B. Tujuan

Dalam modul ini, Anda akan melakukan praktek menggunakan variable lifetime.

C. Jumlah Pertemuan

Jumlah Pertemuan Praktikum : 1 x praktikum.

D. Dasar Teori

• Local

Untuk lebih memahami scope local, perhatikan script di bawah :

Variabel $a hanya berlaku di dalam function testVar, sehingga tidak dapat diakses di luar

function.

• Global

Variabel global dideklarasi di luar function dan dapat digunakan di mana saja dalam program. Variabel global tidak berlaku di dalam function kecuali dipanggil dengan keyword global. Contoh penggunaan :

Pemrograman Internet 229

Page 31: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

• Passing variabel By Value

Variabel dipassing (dimasukkan) ke dalam function dengan cara pass by value. Pass by value membuat kopi dari variabel yang asli. Dengan demikian variabel asli tidak terpengaruh. Untuk lebih jelasnya, perhatikan contoh berikut :

Function tersebut akan digunakan sebagai berikut :

kode di atas akan menghasilkan output

Karena variabel angka yang ada dalam function berakhir umurnya pada saat function selesai dijalankan. Dan variabel a yang asli tetap bernilai 7. Untuk menghasilkan efek yang diinginkan, kita dapat menggunakan pass by reference.

• By Reference

Pada pass by reference, kita memasukkan variabel yang asli ke dalam function. Teknik ini dilakukan dengan cara sebagai berikut :

Function tersebut akan digunakan sama seperti contoh di atas :

kode di atas akan menghasilkan output :

Pemrograman Internet 230

Page 32: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

E. Latihan

1. Buatlah masukan untuk menghitung luas persegi panjang dengan mengguna-kan variabel local!2. Buatlah masukan untuk menghitung luas persegi panjang dengan mengguna-kan variabel global!3. Buatlah program untuk menghutiung luas balok menggunakan penggabungan function, variabel local dan global!

Pemrograman Internet 231

Page 33: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 6: Class dan Object

A. Latar Belakang

Aplikasi perangkat lunak dibuat untuk menyelesaikan masalah dalam kehidupan nyata. Dalam proses perancangannya, ada beberapa pendekatan yang dipakai. . Sekuensial Programming . Structured Programming . Object Oriented Programming .

B. Tujuan

Dalam modul ini, Anda akan melakukan praktek menerapkan class dan obyek .

C. Jumlah Pertemuan

Jumlah pertemuan praktikum : 1x praktikum.

D. Dasar Teori

• Konsep class dan object Untuk dapat memahami class dan object, kita akan memvisualisasikan aplikasi address book. Dalam sebuah address book, komponen utama yang terlibat adalah kontak Komponen kontak disebut class. Class adalah definisi (cara menggambarkan) suatu benda. Object adalah benda nyata yang ada dalam session pelatihan, diantaranya: Kontak : Charlie, Budi, Ani Hubungan tersebut dapat dinyatakan dalam istilah teknis sebagai berikut: Object merupakan instance dari class. Class didefinisikan dengan kode sebagai berikut :

object dari class Contact dibuat dengan kode sebagai berikut :

• Method dan properties Lebih mendetail tentang class Contact. Semua contact, baik Ani, Budi, maupun Charlie, mempunyai karakteristik yang sama. Mereka semua memiliki nama lengkap, nomer telepon, dan alamat. Karakteristik ini dikenal dengan istilah properties. Properties diterjemahkan ke dalam kode menjadi :

Pemrograman Internet 232

Page 34: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Tiap object memiliki nilai yang berbeda-beda untuk masing-masing properties. Hal ini juga sering dikatakan : object memiliki state yang berbeda satu dengan lainnya. Sampel kode yang menggambarkan kondisi tersebut adalah :

Selain menyimpan karakteristik, class juga dapat melakukan aktivitas. Ini disebut dengan method. Misalnya, class Contact dapat melakukan aktivitas memanggil contact lain. Konsep ini diterjemahkan menjadi kode sebagai berikut :

Kode tersebut dieksekusi sebagai berikut : dan menghasilkan output sebagai berikut :

E. Latihan

1. Buatlah 2 buah masukan untuk mencatat semua nim dan nama mahasiswa di ke las Anda menggunakan metode class!

2. Tampilkan data yang telah Anda masukkan!3. Buatlah tampilan pencarian data!

Pemrograman Internet 233

Page 35: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 7: File Handling

A. Latar Belakang

Pada bagian ini, kita akan mempelajari bagaimana script php berinteraksi dengan file.

B. Tujuan

Dalam modul ini, Anda akan melakukan praktek penggunaan file handling.

C. Jumlah Pertemuan

Jumlah Pertemuan Praktikum : 1x praktikum.

D. Dasar Teori

Pada bagian ini, kita akan mempelajari bagaimana script php berinteraksi dengan file. Sebagai contoh, kita akan meneruskan aplikasi contact manager dengan memungkinkan pengguna untuk mengupload file foto beserta komentarnya. Setelah foto berhasil diupload, kita akan memberikan halaman untuk mengakses foto dan komentar tersebut.

Sebelumnya, form HTML yang dibutuhkan harus disiapkan dengan bentuk sebagai berikut :

Pemrograman Internet 234

Page 36: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Form tersebut harus dapat menghandle file upload. Listing kode upload.htm adalah sebagai berikut :

• Menulis file

Sekarang kita akan mengerjakan file upload.php yang berguna untuk menangani file upload dari form tersebu t. Sebagai contoh, kita akan mengisi form tersebut sebagai berikut :

Pemrograman Internet 235

Page 37: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Form tersebut, setelah diisi dan disubmit, akan diterima oleh server dan menghasilkan beberapa variabel berikut :

Informasi di atas dapat kita tampilkan dalam script upload.php dengan kode sebagai berikut :

File yang akan kita tulis ke harddisk berada dalam variabel $pic. File ini akan kita copy untuk disimpan secara permanen dalam disk. Untuk itu, kita akan menambah kode berikut pada upload.php :

Selain file gambar yang diupload, kita juga akan menuliskan komentar yang ada di textarea ke dalam file, dengan nama yang sama dengan nama gambar, diakhiri dengan extension txt untuk menandai bahwa file tersebut mempunyai format text. Untuk menulis ke dalam file, lakukan langkah-langkah berikut :

Buka/buat file Untuk dapat mengakses dan mengubah isi file, kita membutuhkan sebuah file descriptor. File descriptor adalah suatu variabel yang digunakan untuk mewakili file tertentu. File descriptor didapat dengan menggunakan fungsi php : fopen, untuk membuka file. File yang akan kita buat akan diberi nama sesuai dengan nama gambar. Tambahkan kode berikut pada upload.php

seperti kita lihat pada contoh di atas, kita menggunakan fungsi fopen.

Fungsi ini membutuhkan dua masukan (parameter), yaitu : nama file, dan jenis akses.

• Nama File : bertipe string, merupakan nama file yang akan dibuka. Harus berada dalam folder yang sama dengan tempat script php yang memanggilnya.

•• Jenis Akses : bertipe string, menentukan perlakuan yang diperbolehkan terhadap

file yang dibuka. Ada beberapa jenis akses:

• Read : disimbolkan dengan huruf r. File yang dibuka hanya dapat dibaca dan tidak boleh ditulisi. File yang dibuka dengan akses r akan menimbulkan pesan error kalau ada usaha untuk menulis ke dalamnya.

Pemrograman Internet 236

Page 38: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

• Write : disimbolkan dengan huruf w. File yang dibuka hanya dapat ditulis dan tidak bisa dibaca. Penulisan terhadap file akan menghapus isi yang sebelumnya.

• Read dan write : disimbolkan dengan r+. File yang dibuka dapat dibaca dan juga ditulisi. Penulisan terhadap file akan ditambahkan pada bagian awal file.

• Write dan read : disimbolkan dengan w+. Apabila file sudah ada, isinya akan dihapus.

• Menambahkan (append) : disimbolkan dengan a. Membuka (membuat bila belum ada) dan menulis di awal file.

• Menambahkan (append) dan membaca: disimbolkan dengan a+. Membuka (membuat bila belum ada) dan menulis di awal file.

• Mode binary. Disimbolkan dengan b. Digunakan pada filesystem windows yang membedakan file text dan binary.

Masukkan data

Setelah file berhasil dibuka/dibuat, masukkan data ke dalamnya. Perintahnya adalah sebagai berikut :

Tutup file Setelah itu, tutup file.

• Menghapus file File yang dupload pada pembahasan di atas telah tersimpan secara permanen di harddisk server di folder upload/endymuhardin/Coffee Bean.bmp. dengan demikian, kita dapat menghapus file yang disimpan sementara oleh server. File tersebut kita hapus dengan menggunakan perintah unlink() atau delete(). Tambahkan baris berikut pada upload.php.

• Membuat direktori Pembaca yang teliti akan menyadari bahwa nama folder pada contoh di atas disesuaikan dengan nama user yang mengupload foto. Karena kita sebagai programmer tidak dapat meramalkan nama user yang akan mengupload foto, kita tidak dapat menyediakan folder yang sesuai dengan kebutuhan tersebut. Dengan demikian, kita harus membuat folder secara dynamic. Membuat direktori atau folder baru bukan hal yang sulit, tambahkan baris berikut pada upload.php :

Direktori akan dibuat dengan nama folder sesuai dengan nama user yang dimasukkan pada form dengan permission 777. Arti dari permission 777 dan umask tidak dibahas dalam tutorial ini.

Pemrograman Internet 237

Page 39: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Navigasi direktori Selanjutnya, kita akan menampilkan foto yang telah diupload oleh user. Untuk itu, kita harus membuka folder yang berisi file, melihat daftar file yang ada, dan menampilkan foto serta isi comment. Untuk menampilkan foto, kita cukup memberikan link nya saja dalam tag <img> </img>. Sedangkan untuk menampilkan isi file text, kita harus membuka dan membaca file txt tersebut. Untuk menampilkan isi direktori, kita terlebih dulu harus membuka direktori. Tambahkan kode berikut pada upload.php :

Selanjutnya, kita akan melakukan looping untuk membaca setiap entry yang ada dalam folder. Tambahkan kode berikut :

Setelah selesai, tutup folder dengan kode berikut:

Menghapus direktori Untuk menghapus direktori, gunakan kode berikut :

Membaca file Untuk menampilkan isi comment yang telah kita tulis ke dalam file, kita akan menempuh langkah-langkah yang sama dengan menulis file, yaitu: Buka file – baca isinya – tutup file. Ada sedikit modifikasi, kita akan memproses isi comment agar tidak mengandung tag-tag html. Tambahkan kode berikut pada upload.php :

Pemrograman Internet 238

Page 40: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Demikianlah isi file ditampilkan. File lengkap upload.php adalah sebagai berikut :

Pemrograman Internet 239

Page 41: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

E. Latihan

1. Buatlah program untuk menginputkan data nim, nama, alamat dan foto yang data tersebut disimpan dalam file text!

2. Buatlah program untuk menampilkan data yang telah di simpan!

Cek apakah email yang dimasukkan benar mengikuti format penulisan email!

Pemrograman Internet 240

Page 42: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 8: Pengolahan Database

A. Latar Belakang

Dalam aplikasi web yang kompleks diperlukan sebuah data yang digunakan untuk pengolahan data. Data tersebut disimpan dalam sebuah database. PHP kompatibel dengan database MySql.

B. Tujuan

Dalam modul ini, Anda akan melakukan praktek penggunaan :• Database dan tabel • membuat query untuk mengolah data • membuat program PHP untuk melakukan penyimpanan data ke database

dengan menggunakan form .• melakukan koneksi ke database dan melakukan pengolahan • data dengan PHP

C. Jumlah Pertemuan

Jumlah pertemuan praktikum : 1 x pertemuan.

D. Teori

Mysql merupakan software system manajemen database (Database Management System – DBMS) berbasis client-server. MySQL sangat mudah untuk digunakan dan banyak dipakai pada sistem database menengah MySql juga banyak dijumpai dipasaran dan mudah berinteraksi dengan bahasa aplikasi lain baik berbasis desktop maupun web.

Untuk dapat menggunakan MySql tersedia driver/connector atau fungsi- fungsi khusus yang disiapkan oleh bahasa pemrograman pendukungnya. Sebagai IDE (integrated development Environtment) MySql dapat menggunakan command line via commandprompt, Texpad atau yang sudah disiapkan oleh PHP PhpMyAdmin .

• Menggunakan MySQL

1. Untuk menjalankan MySQL, masuklah kedalam lingkungan DOS Prompt,

2. ketikkan DOS COMMAND : cd c:\appserv\mysql\bin ( bila menggunakan paket Appserv. Setiap paket memiliki folder tersendiri)

3. Ketikkan mysql lalu tekan <enter> dan akan muncul sbb .

Pemrograman Internet 241

Page 43: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Prompt mysql>_ menunjukkan bahwa database mysql telah aktif. Jika prompt ini telah aktif dapat langsung mengetikkan perintah-perintah dilingkungan MySQL. Perintah-perintah MySQL antara lain :

• Ketentuan Memberikan Perintah

• Perintah dalam MySQL mengenal case insensitive, perintah dapat ditulis dengan huruf besar (uppercase), ataupun dengan huruf kecil (lowercase).

• Setiap perintah diakhiri dengan ;(tanda titik koma) atau dengan memberikan perintah \g diakhir perintah .

• Perintah dapat berupa perintah SQL atau perintah khusus MySQL

• Jika Prompt mysql> berganti dengan -> berarti prompt tersebut menunggu kelengkapan perintah dari baris sebelumnya atau menunggu diberikannya tanda ; atau \g. Seperti pada contoh berikut :

• Perintah dasar MySql

Membuat database

CREATE DATABASE database_name

Pemrograman Internet 242

Page 44: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Menghapus database

DROP DATABASE database_name

Membuat tabel

CREATE TABLE table_name

(

column_name1 data_type,

column_name2 data_type,

.......

)

Tipe Data (data type) yang dapat disimpan oleh database secara garis besar dibedakan menjadi:

a. Tipe data numerik

Tipe data numerik digunakan untuk semua data bilangan (angka) yang dapat diperhitungkan. Tipe ini dibedakan menjadi tipe data yang lebih rinci, antara lain : Integer, float, double, dan lainnya .

b. Tipe data karakter

Tipe data ini digunakan untuk semua data huruf, angka, dan tanda baca. Dibedakan menjadi char, varchar, text, dan lainnya .

c. Tipe data tanggal

Tipe data ini digunakan untuk mendefinisikan waktu. Dibedakan menjadi time, timestamp, date, datetime, year, dan lainnya.

Menghapus tabel

DROP TABLE table_name

Menambahkan field kedalam tabel

ALTER TABLE table_name

ADD column_name data_type;

Menghapus Field

Pemrograman Internet 243

Page 45: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

ALTER TABLE table_name

drop column_name

Memasukan data ke tabel

INSERT INTO table_name VALUES (value1, value2,....)

Selain sintak diatas anda juga dapat menyebutkan nama–nama filed (kolomnya).

INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)

Menampilkan data

SELECT (column1, coloumn2...) from table_name

Atau jika akan menampilkan semua kolom maka dapat menggunakan tanda *.

SELECT * from table_name

Merubah data / menganti data

UPDATE table_name SET column1 = expr1, column2 = expr2 WHERE where_definition .

Menghapus data

DELETE FROM table_name WHERE where_definition

Format Tanggal dan Waktu pada mySQL

Secara default format tanggal yang tersimpan dalam database yaitu : yyyy-mm-dd (contoh : 2005-02-28). Beberapa perintah format tanggal yang dapat digunakan untuk menampilkan tanggal dan waktu yaitu :

Pemrograman Internet 244

Page 46: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Contoh :

1. Jalankan MySQL, dengan masuk kedalam lingkungan DOS, kemudian masuk ke dalam direktori mysql, sampai tampilan menjadi seperti berikut ( muncul prompt mysql> ) :

(catatan : direktori D hanya contoh jika MySQL berada dalam direktori D)

2. Buatlah database baru dengan nama database klub. Ketikkan perintah berikut:

Create database tokoabc;

Catatan :

• Tokoabc adalah nama database yang kita buat.

• Tanda ; (titik koma) diakhir perintah dapat diganti dengan \g, seperti berikut .

3. Jika database berhasil dibuat, ketikkan perintah USE untuk memilih database yang digunakan USE tokoabc;

4. Lalu buat table dengan nama anggota seperti berikut :

CREATE TABLE barang ( kodebarang char(3), namabarang varchar(25), stok integer );

5. Lakukan pengisian data ke database dengan perintah INSERT INSERT INTO barang(kodebarang,namabarang,stok ) VALUES (‘K01’, ’Komputer Desktop Hebat Tenan’, 12);

6. Ulangi langkah 5, isikan dengan data yang lain minimal menjadi 5 record .

7. Mengambil semua record dan semua field SELECT * FROM barang

Catatan:

Tanda * , dalam penerapan yang sesungguhnya sebaiknya DIHINDARI, karena akan memperlambat akses,, kecuali memang semua field dibutuhkan .

Pemrograman Internet 245

Page 47: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

8. Mengambil semua record dengan field tertentu :

SELECT namabarang,stok from barang

Perhatikan adalah perbedaan yang dihasilkan langkah no 7 dan 8 ?

9. Untuk menampilkan data dengan mengurutkan field tertentu menggunakan perintah ORDER BY. Berikut untuk menampilkan dapat record berdasarkan urut nama :

SELECT namabarang,stok FROM anggota ORDER BY namabarang;

10. Menampilkan record tertentu (misal daftar barang yang stok diatas 5)

SELECT * FROM barang WHERE stok>5;

Membuat Form Entry dan Menampilkan Data dari Database

Untuk dapat menampilkan hasil query pada browser, PHP memerlukan fungsi API (Application Programming Interface). Berikut beberapa daftar PHP untuk MySQL :

Pemrograman Internet 246

Page 48: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Contoh :

1. Ketikkan script berikut (dengan menggunakan notepad) dan simpan dalam file hubung.php . Script ini untuk melakukan koneksi ke database :

<?

mysql_connect("localhost","","");

mysql_select_db("tokoabc");

?>

2. Jalankan script hubung.php, pastikan tidak muncul error. Bila masih muncul error ada beberapa kemungkinan. User belum terdaftar di tabel user (bawaan mysql) atau nama database belum sesuai.

3. Ketikkan script berikut dan simpan dengan nama form_input.php

<HTML>

<HEAD>

Pemasukan Data Barang

</HEAD><TITLE>

Pemasukan data Barang dan stok

</TITLE>

<BODY>

Pemrograman Internet 247

Page 49: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

<form name='form1' methode="post" action='simpan_barang.php'>

<table width='400' height='77' border='1'>

<tr><td width='100'>Kode Barang</td>

<td ><input name='in_kode_brg' type='text' size='12'

maxlength='4')</td></tr>

<tr><td width='100'>Nama Barang</td>

<td><input name='in_nama_brg' type='text' size='30'

maxlength='30')</td></tr>

<tr><td width='100'>Stok</td>

<td ><input name='in_stok' type='text' size='5' )</td></tr>

<tr><td ><input name='submit' type='submit' value='simpan')</td></tr>

<table>

</form>

</BODY>

</HTML>

4. jalankan script form_input.php diatasmengapa masih terjadi kesalahan ?

5. ketik script dibawah

<?

include_once "hubung.php";

$rekam="insert into barang(kodebarang,namabarang,stok) values

('$in_kode_brg','$in_nama_brg','$in_stok')";

mysql_query($rekam);

?>

6. Simpan dengan nama file simpan_barang.php .

7. Ulangi lagi langakah no 4 diatas.

Pemrograman Internet 248

Page 50: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

E. Latihan1. Tambahkan filed satuan dan harga pada tabel barang diatas. 2. Isilah kolom satuan dan harga diatas kosong dengan data 3. Tuliskan SQL untuk menampilkan 10 Daftar Barang dengan urutan dari stok

terkecil !4. Tambahkah pada form input barang untuk memasukkan Satuan dan harga

barang 5. Ubah pula pada Simpan_barang.php , bagian Insert ...into ... sehingga data yang

dinputkan via form terekema ke tabel Barang 6. Apa kegunaan dari script action pada form_input.php ? 7. Apa kegunaan dari script insert into pada simpan_barang.php ?

Pemrograman Internet 249

Page 51: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 9: Menampilkan Isi Tabel

A. Latar Belakang

SQL merupakan sebuah bahasa permintaan yang mampu mengani beberapa Tabel dalam satu database atau bahkan dari beberapa database. MySQL adalah salah satu Program penyedia database yang menggunakan SQL sebagai bahasa permintaanya. Dengan menggunakan perintah SQL kita dapat dengan mudah untuk dapat membuat permintaan yang kecil bahkan sampe permintaan yang kompleks. Parameter yang digunakan dalam MySQL sangat mirip dengan bentuk-bentuk database Server lain yang menggunakan SQL sebagai bentuk permintaanya.

B. Tujuan

Dalam modul ini, Anda dapat melakukan praktek :• Agar mahasiswa mampu menampilkan data pada Tabel yang memiliki Relasional

• Agar mahasiswa mengetahui Database Relasional dengan MySQL

• Agar mahasiswa mampu untuk membangaun sebuah Sistem yang melibatkan Perimintaan Relasional dengan SQL

C. Jumlah Pertemuan

Jumlah pertemuan praktikum : 1 x pertemuan.

D. Teori

Dalam query yang menginginkan data yang berbentuk relasional, kita akan menggunakan permintaan yang mengandung Kondisi, dan bentuk kondisi datap diciptakan dengan sebgai Operator Logika. Unsur-unsur logika tersebut akan dihubungkan dengan penghubung atau Klausa WHERE. Secara garis besar bentuk permintaan yang menggunakan Klausa WHERE dapat ditulis sebgai berikut.

SELECT database1.kolom,database2.kolom,........ FROM database1,database2 WHERE [ kondisi ] ;

Beberapa Operator Logika yang digunakan dalam Relasional database adalah:

Pemrograman Internet 250

Page 52: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Dengan menggunakan bentuk-bentuk Operator Logika diatas, maka untuk menampilkan data relasional secara umum dapat digambarkan menjadi:

SELECT database1.kolom,database2.kolom,........

FROM database1,database2

WHERE database1.kolom1=database2.kolom1

AND database1.kolom2=database3.kolom2 ;

Contoh :

1. Tulislah script dibawah ini dan simpan dengan dengan nama file : tampilbarang.php

<html>

<head>

<title> ABC Online Shop</title>

</head>

<body>

<BR>

DAFTAR BARANG <BR>

<?

include_once "hubung.php";

$ambil="select kode_brg,nama_brg from barang limit 0,10";

$lakukan=mysql_query($ambil);

while($hasil=mysql_fetch_array($lakukan))

{

?>

Kode Barang :<? echo $hasil[kode_brg]; ?><BR>

Nama Barang : <? echo $hasil[nama_brg]; ?><BR><BR>

<?}?>

</body>

</html

2. Jalankan script diatas pada browser : http://localhost/tampilbarang.php

Pemrograman Internet 251

Page 53: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

3. Ubahlah format tampilan dari bentuk dasar ke bentuk tabel dengan memodifikasi script diatas menjadi sbb (script yg ditambahkan dibuat bold)

<html>

<head>

<title> ABC Online Shop</title>

</head>

<body>

<BR>

DAFTAR BARANG <BR>

<?

include_once "konek.php";

$ambil="select kode_brg,nama_brg from barang limit 0,10";

$lakukan=mysql_query($ambil);

?>

<table>

<tr><td>Kode Barang</td><td>Nama Barang</td></tr>

<?

while($hasil=mysql_fetch_array($lakukan))

{

?>

<tr><td> <? echo $hasil[kode_brg]; ?></td>

<td><? echo $hasil[nama_brg]; ?></td></tr>

<?}?>

</table>

</body>

</htm l>

4. simpan scirpt diatas dengan nama file lain misal : tampibarang_tab.php

5. Jalankan script diatas dengan http://localhost/tampilbarang_tab.php , lihatlah perbedaan tampilannya.

Pemrograman Internet 252

Page 54: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

E. Latihan

1. Tambahkan kolom Stok, Satuan , dan Harga header dengan mengubah/menambah script tampilbarang_tab.php

2. Tambahkan pula field pada SELECT ...., sehingga akan diambil data stok, satuan dan harga

3. Tambahkan script pada tampilbarang_tab.php, sehingga data stok,satuan da n harga dapat muncul di browser

4. Mengapa untuk transfer data dari database ke display menggunakan perintah select tidak cukup hanya tetapi harus ditambah dengan echo variabel (pada baris2 dibawahnya)

Pemrograman Internet 253

Page 55: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Modul 10: Membuat Aplikasi Transaksi

A. Latar Belakang

Implementasi SQL dalam pengolahan data perlu diterapkan dalam sebuah aplikasi yang digunakan untuk memecahkan suatu masalah. Aplikasi yang banyak digunakan di masyarakat adalah jual beli.

B. Tujuan

Dalam modul ini, Anda dapat melakukan praktek :• Menampilkan hasil relasi antar tabel • Membuat halaman untuk transaski dengan mode hiperlink • Mampu untuk membuat sebuah Search Enggine atau Mesin pencari.

C. Jumlah Pertemuan

Jumlah pertemuan praktikum : 1 x pertemuan.

D. Teori

SQL untuk relasi antara 2 tabel sebagai berikut:SELECT field1,field2,... FROM tabel1,tabel2,..... WHERE tabel1.kunci=tabel2.kunci ..................

bila menggunakan INNER JOIN SELECT tabel1.field1,tabel2.field2,... FROM tabel1 INNER JOIN tabel2 ONO tabel1.kunci=tabel2.kunci

keterangan: kunci : kunci primer pada tabel master/induk dan kunci tamu pada tabel transaksi/ana k

Contoh :

1. Tambahkan pada database tokoabc , tabel transaksi dengan field : nomornota int ,tglnota date, kodebarang char(5),cacah int 2. Tulislah script untuk transaksi. Script dimodifikasi dari tampilbarang_tab.php sebagai berikut.

<html> <head> <title> ABC Online Shop</title> </head> <body> <BR> DAFTAR BARANG <BR> <? include_once "hubung.php"; $ambil="select kode_brg,nama_brg from barang limit 0,10"; $lakukan=mysql_query($ambil); ?>

Pemrograman Internet 254

Page 56: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

<table> <tr><td>Kode Barang</td><td>Nama Barang</td><td>Dibeli </td></tr> <? while($hasil=mysql_fetch_array($lakukan)) { ?> <form name="form1" action="beli.php"> <tr><td> <? echo $hasil[kode_brg]; ?></td> <td><? echo $hasil[nama_brg]; ?></td><td><a href="beli.php" ?kd_brg=<? echo $hasil[kode_brg];?>">Ya</a> </td></tr> <?}?> </body> </html>

3. Simpan script diatas dengan namafile (misal) : transaksi.php .4. Tulis script dibawah ini. Script ini digunakan untuk menyimpan data transaksi ke tabel transaksi. 5. Jalankan script transaksi.php, amati apa yang terjadi ? adakah pesan kesalahan ? mengapa itu terjadi ?

Membuat halaman untuk perekaman data

1. Ketik script dibawah ini :

<? //cek nomor nota terakhir include "hubung.php"; $ambil="select max(nomornota) as no_akhir from transaksi"; $no=mysql_query($ambil); $ha=mysql_fetch_array($no); $no1=$ha[no_akhir]; //pembuatan nomor nota baru (nomor lama + 1) $no_baru=$no1+1; //rekam data ke tabel transaksi $rekam="INSERT INTO transaksi(nomornota,kodebarang) VALUES('$no_baru','$kd_brg')"; if(mysql_query($rekam)) echo "Transaksi berhasil"; else echo "Transaksi GAGAL"; ?>

2. Simpan script diatas dengan nama file beli.php .3. Jalankan kembali transaksi.php 4. Cek apakah tabel transaksi bertambah recordnya dan apakah data tersimpan sesuai inputnya ?

Menampilkan hasil relasi

1. Ketik script dibawah ini

Pemrograman Internet 255

Page 57: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

<html> <head> <title> ABC Online Shop</title> </head> <body> <BR> DAFTAR TRANSAKSI PENJUALAN<BR> <? include_once "konek.php"; $ambil="select t.nomornota as tno,t.kode_brg as tko,b.nama_brg as bna from transaksi t,barang b where t.kode_brg=b.kode_brg"; $lakukan=mysql_query($ambil); ?> <table border=1> <tr><td>Nomor Nota</td><td>Kode</td><td>Nama Barang</td></tr> <? while($hasil=mysql_fetch_array($lakukan)) { ?> <tr><td> <? echo $hasil[tno]; ?></td> <td><? echo $hasil[tko]; ?></td> <td><? echo $hasil[bna]; ?></td> </tr> <?}?> </body> </htm l>

2. Simpan dengan nama file tabelrelasi.php .3. Jalankan halaman tersebut.

Mesin Pencari

Tentunya Anda sering menggunakan situs yang menyediakan Seach Engine atau dengan kata lain Mesin Pencari. Program ini dibuat untuk dimanfaat kan bagi penggunanya dalam hal mencari data. sehingga dengan adanya mesin pencari Kita tidak akan mengalami kesulitan dalam berkunjung pada sebuah situs internet. Secara umum Seach Enggine dapat dibedakan menjadi dua, yaitu pencarian yang hanya melibatkan data yang berasal dari dalam Web itu sendiri dan Pencaraian yang akan melibatkan data global atau data yang berasal dari luar web. Contoh penggunaan Pencarian yang melibatkan data luar adalah www.google.co, www.altavista.com, www.yahoo.com dan lain-lain. Proses pencarian untuk memperoleh data adalah dengan membandingkan data yang ingin Kita cari dengan tabel atau kolom yang telah Kita tunjuk dalam pencarian, dan apabila data tersebut sama persis ataupun mirip maka data tersebut Kita tampilkan kelayar. Dalam perintah SQL, operator yang berguna untuk membandingkan dua buah kata adalah LIKE yang kemudian dapat dideklarasikan dengan variabel data yang akan kita cari.

Pemrograman Internet 256

Page 58: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

Contoh :1. Buatlah halaman baru, dan ketikan program berikut

<html><head><title>Halaman Pencarian</title></head><body><form name="form1" method="post" action="telusuri.php">Nama Barang :<input name="data_cari" type="text" size="20" maxlength="30"><BR><input type="submit" name="Submit" value="Cari"></form></body></html>

2. Simpanlah Script diatas dengan nama cari.php.3. Jalankan script cari.php ketikkan sembarang data yang akan dicari ! apa yang terjadi ? mengapa masih error ?4. Ketik program dibawah

<html><head><title>Hasil Pencarian</title></head><body>Daftar Barang dengan kata kunci : <?echo $data_cari;?><BR><table width="500" border="1"><tr><td width="104" height="23">Kode Barang</td><td width="132">Nama Barang</td></tr><?phpinclude_once "konek.php";$selek = "SELECT * FROM barang WHERE nama_brg LIKE '%$data_cari%'ORDER BY nama_brg";$eksekusi= mysql_query ($selek) or die ("Permintaan gagal dilakukan");while($hasil=mysql_fetch_array($eksekusi)){?><tr><td ><?php echo "$hasil[kode_brg]"; ?></td><td><?php echo "$hasil[nama_brg]"; ?></td></tr><?php } ?></table><p>&nbsp;</p></body></html>

Pemrograman Internet 257

Page 59: SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …staffsite.stimata.ac.id/.../5f36a-modul-pemrograman-internet-2.pdf · MODUL PRAKTIKUM PEMROGRAMAN INTERNET 2 PROGRAM STUDI : D3 - Manajemen

STIMATA

5. Simpan dengan nama : telusuri.php6. Jalankan lagi program cari.php, kemudian ketikkan nama barang yang ingin di cari ( bisa sebagaian karakter/huruf) .7. Amati yang terjadi apakah data yang tampil seperti yang diharapkan?

E. Latihan 1. Tambahkah kolom stok dan satuan dari kolom yang sudah ada. 2. Ubahlah perintah untuk relasi “select ......” pada tabelrelasi.php menggunakan inner

join .3. Tambahkan kolom stok pada tampilan diatas dengan memodifikasi file : telusuri.php

4. Buatlah aplikasi jual beli yang lebih lengkap dampai pembuatan laporan rugi/laba!

Pemrograman Internet 258