PEMROGRAMAN WEB
Mengunakan PHP (Untuk Prodi Manajemen Informatika D3) Edisi 1
AKAKOM
Kata Pengantar
Puji syukur kami panjatkan kehadirat Alloh SWT atas selesainya penyusunan modul Praktikum Pemrograman Web ini. Modul ini diperuntukkan sebagai acuan untuk praktikum khususnya bagi prodi Manajemen Informatika, sehingga isi atau obyek sesuai dengan bidang dari prodi tersebut. Bahasa yang digunakan adalah HTML dan PHP dengan database servernya adalah MySql. Penulis mencoba menyusun modul ini dengan tahapan yang paling sederhana, sampai pada integrasi. Integrasi berbagai halaman ini diperlukan agar mahasiswa dapat memahami sistematika suatu aplikasi secara lebih utuh. Masih banyak kekurangan dalam modul ini sehingga akan senantiasa di perbaiki secara bertahap, untuk itu masukan dari berbagai fihak yang terkati dengan penggunaan modul ini sangat kami harapkan. Atas segala masukannya kami ucapkan terima kasih, semoga bermanfaat. Yogyakarta, 29 September 2009 Tim Penyusun Modul Prakitkum
1. Mengenalkan kepada mahasiswa tentang pemrograman PHP 2. Mahasiswa dapat membuat script PHP secara sederhana 3. Mahasiswa dapat membuat halaman web dengan menggunakan script HTML dan PHP
1.2.
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
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); 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
+ * %
Fungsi
Penjumlahan Perkalian Sisa pembagian
Operator
/ ++ , --
Fungsi
Pengurangan Pembagian Penaikan, penurunan
sama
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:
Karakter \ \$ \t Keterangan Tanda petik ganda Tanda $ tab Karakter \\ \n \x00 s.d \xFF Keterangan Tanda backslash Pindah baris heksadesimal
Tipe Data Tipe data yang dikenal pada pemrograman PHP yaitu :
Tipe data Integer Double String Keterangan Tipe data bilangan bulat Tipe data bilangan real Tipe data teks
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 : Format Keterangan
a,A d,D F g,G Z y,Y h,H I m,M S W am atau pm, AM atau PM hari/tanggal dalam 2 digit, hari (Sun..Sat) nama bulan (January..December) jam (1..12), jam (0..23) hari dari tahun (0..365) tahun dalam 2 digit, tahun dalam 4 digit jam (01..12), (00..23) menit (00..59) Nama bulan (01..12), nama bulan (Jan..Dec) Detik (00..59) hari (0=Sunday..6=Saturday)
1.3.
PELAKSANAAN PRAKTIKUM
<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>
Nama Lesley dan no.mhs 015410062 diatas ganti dengan nama masing-masin). 2. Simpan dengan menggunakan ekstensi php (misalnya mod_2.php), dan jalankan 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] $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;
<?
300.4; $a; "<br>"; "tipe Double : ", doubleval($a), "<br>"; "tipe Integer : ", intval($a), "<br>"; "tipe string : ", strval($a);
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>
1.4.
Latihan
Buatlah aplikasi sederhana untuk memghitung luas segi empat
1.5.
Tugas
1. 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>";
2. modifikasilah program pada praktik nomor 5 untuk menampilkan informasi tanggal dan waktu dengan mencoba menggunakan format-format date lainnya.
3. Mahasiswa dapat menggunakan struktur kontrol untuk kasus tertentu 4. Mahasiswa dapat membuat pemrograman PHP yang melibatkan pernyataan perulangan
2.2.
DASAR TEORI
1. Kondisi (condition) a. Bentuk if Perintah IF ini akan menjalankan statement jika kondisinya bernilai benar (True). if (expr) statement b. Bentuk if else Dalam bentuk ini jika ekpresi bernilai benar maka statement_1 akan dijalankan, tetapi jika salah maka statement_2 yang akan dijalankan.
if (expr) statement_1 else statement_2 atau if (expr) { statement_1a statement_1b } else { statement_2a statement_2b }
c. Bentuk if elseif Bentuk if-elseif ini cocok untuk melakukan pengambilan keputusan yang melibatkan banyak alternative. PHP dapat mengetahui bentuk elseif dan else if. d. Switch Modul Praktikum Pemrograman Web MI-STMIK AKAKOM
Disusun oleh M. Guntara
Pada prinsipnya penggunaan switch hampir sama dengan pengunaan kondisi if elseif. Dalam pengunaan switch juga disertakan perintah break. Tanpa perintah break semua peryataan akan dijalankan. Bentuk pernyataan switch yaitu : Switch (ekspresi) { case ekspresi_case_1: pernyataan; break; case ekspresi_case_n : pernyataan_n; break default: pernyataan_default; }
2. Perulangan a. while Perulangan mengunakan while mempunyai bentuk yang mudah untuk digunakan. Perintah while akan terus diulang selama kondisi berisi TRUE dan akan berhenti jika kondisi berisi FALSE while (expr) statement b. For Perulangan mengunakan for mempunyai 3 ekpresi Expr1 adalah ekpresi untuk memberikan nilai awal yang akan digunakan untuk perulangan. Expr2 adalah ekpresi untuk memberikan kondisi dalam perulangan. Jika kondisi tersebut bernilai TRUE maka perulangan akan dilanjutkan. Jika kondisi tersebut bernilai FALSE makan perulangan akan berhenti. Expr3 digunakan untuk mengatur nilai variabel yang digunakan pada expr1 for (expr1; expr2; expr3) statement Modul Praktikum Pemrograman Web MI-STMIK AKAKOM
Disusun oleh M. Guntara
c. do while Perulangan mengunakan do while ini akan berakhir jika ekpresi bernilai FALSE
Do { statement } While (expr)
2.3.
PELAKSANAAN
<html> <head> <title> Struktur Control IF </title> </head> <body> <? $nilai1 = 4; $nilai2 = -7; if($nilai1 > $nilai2) echo "$nilai1 Lebih Besar dari pada $nilai2 <br>"; if($nilai2 < 0) echo "nilai2 adalah negative"; ?> </body> </html>
10
4. Lihat hasilnya di browser. 5. Cobalah mengganti nilai SI pada $jurusan dengan yang lain (misal $jurusan = TI). Simpan dan lihat hasilnya. Lalu cobalah ubah nilai jurusan dengan menggantinya menggunakan huruf kecil (misal : $jurusan = ti). Apa yang ditampilkan dalam web browser? 6. Ketikkan script perulangan dengan pernyataan while berikut ini.
<html> <head> <title>Perulangan dengan While</title> </head> <body> <? $i = 1; $jum=0; while ($i <= 5) { $jum=$jum+$i; echo "Bilangan ke : $I, jumlah : $jum <br>"; } ?> </body>
11
</html>
2.4.
LATIHAN
Modidikasilah script diatas sehingga sampai bilangan ke 10.
2.5.
TUGAS
Modifikasilah script PHP dengan mengubah pernyataan while menggunakan pernyataan FOR dan do-while
12
MODUL 3.MYSQL
3.1. TUJUAN
1. Mahasiswa dapat membuat database dan tabel 2. Mahasiswa dapat membuat query untuk mengolah data
3.2.
DASAR 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 fungsifungsi 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
3.2.1.
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
13
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 : Perintah Help Clear Connect Exit Go Ego Print Use Perintah Singkat \h \c \r \q \g \G \p \u Kegunaan Menampilkan daftar perintah Menghapus (clear) Menghubungkan kembali database MySQL Keluar dari MySQL Mengirimkan perintah kepada MySQL Mengirimkan perintah kepada MySQL dan menampilkan hasilnya secara vertical Mencetak perintah saat ini Membuat/mengganti koneksi kepada database
3.2.2.
14
3.2.3.
1. Membuat database
2. Menghapus database DROP DATABASE database_name 3. 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 Modul Praktikum Pemrograman Web MI-STMIK AKAKOM
Disusun oleh M. Guntara
15
Tipe data ini digunakan untuk mendefinisikan waktu. Dibedakan menjadi time, timestamp, date, datetime, year, dan lainnya.
4. Menghapus tabel DROP TABLE table_name 5. Menambahkan field kedalam tabel ALTER TABLE table_name ADD column_name data_type; 6. Menghapus Field ALTER TABLE table_name drop column_name 7. Memasukan data ke tabel INSERT INTO table_name VALUES (value1, value2,....) Selain sintak diatas anda juga dapat menyebutkan namanama filed (kolomnya). INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
8. Menampilkan data SELECT (column1, coloumn2) from table_name Atau jika akan menampilkan semua kolom maka dapat menggunakan tanda *. SELECT * from table_name 9. Merubah data / menganti data UPDATE table_name Modul Praktikum Pemrograman Web MI-STMIK AKAKOM
Disusun oleh M. Guntara
16
3.2.4.
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 : Format
%M %D %a %m %H %I
Keterangan
Format
Keterangan
Nama hari (Sunday Saturday) Tahun dalam numeric 4 digit, tahun dalam 2 digit Hari dari bulan dalam numeric (00 .. 31) Hari dari tahun (001 336) Jam (01 12) Detik (00 59)
Nama bulan (January %W December Hari dari bulan (1st, 2nd, ) %Y, %y Nama hari (Sun Sat) %d
Bulan dalam numeric (01 %j 12) Jam (00 .. 23) %h Menit (00 59) %S
17
3.3.
PELAKSANAAN
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.
catatan : 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 Modul Praktikum Pemrograman Web MI-STMIK AKAKOM
Disusun oleh M. Guntara
18
) 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
Catatan: Tanda * , dalam penerapan yang sesungguhnya sebaiknya DIHINDARI, karena akan memperlambat akses,, kecuali memang semua field dibutuhkan
barang
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 dapat record
menggunakan perintah ORDER BY. Berikut untuk menampilkan berdasarkan urut nama : SELECT namabarang,stok namabarang; FROM anggota ORDER BY
10. Menampilkan record tertentu (misal daftar barang yang stok diatas 5) SELECT * FROM barang WHERE stok>5;
3.4.
LATIHAN
1. Tambahkan filed satuan dan harga pada tabel barang diatas. 2. Isilah kolom satuan dan harga diatas kosong dengan data
3.5.
TUGAS
1. Tuliskan SQL untuk menampilkan 10 Daftar Barang dengan urutan dari stok terkecil
19
1. Mahasiswa dapat membuat program PHP untuk melakukan penyimpanan data ke database dengan menggunakan form 2. Mahasiswa dapat melakukan koneksi ke database dan melakukan pengolahan data dengan PHP
4.2.
DASAR TEORI
Untuk dapat menampilkan hasil query pada browser, PHP memerlukan fungsi API (Application Programming Interface). Berikut beberapa daftar PHP untuk MySQL : Nama Fungsi Kegunaan mysql_conne Membuka koneksi kepada server MySQL ct mysql_close Memutuskan koneksi database mysql_selec Memilih database yang akan digunakan setelah melakukan t_db koneksi ke server mysql_creat Membuat database baru pada MySQL e_db mysql_drop_ Menghapus sebuah database db mysql_query Mengirimkan perintah SQL ke server MySQL mysql_fetch Menampilkan sebuah baris hasil query sebagai array _array assosiatif mysql_fetch Menampilkan baris hasil dalam bentuk array satu persatu _row mysql_num_r Menghitung jumlah record / baris hasil suatu query ows 20
mysql_error Menampilkan teks berupa pesan error dari operasi yang dilakukan Mysql_resul Memberikan data hasil query t Mysql_fetch Menghasilkan informasi kolom dari hasil dan ditampilkan _field sebagai obyek Mysql_fetch Menampilkan panjang pada beberapa kolom baris terakhir _length Mysql_field Mendapatkan informasi spesifikasi kolom _flags Mysql_field Menghasilkan panjang ukuran dari spesifikasi kolom _len Mysql_field Menghasilkan spesifikasi nama pada kolom _name
21
4.3.
PELAKSANAAN
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> <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 Modul Praktikum Pemrograman Web MI-STMIK AKAKOM
Disusun oleh M. Guntara
22
4.4.
Latihan
1. Tambahkah pada form input barang untuk memasukkan Satuan dan harga barang 2. Ubah pula pada Simpan_barang.php , bagian Insert into sehingga data yang dinputkan via form terekema ke tabel Barang
4.5.
TUGAS
Jawablah pertanyaan dibawah ini ! 1. Apa kegunaan dari script action pada form_input.php ? 2. Apa kegunaan dari script insert into pada simpan_barang.php ?
23
1. Agar mahasiswa mampu menampilkan data pada Tabel yang memiliki Relasional 2. Agar mahasiswa mengetahui Database Relasional dengan MySQL 3. Agar mahasiswa mampu untuk membangaun sebuah Sistem yang melibatkan Perimintaan Relasional dengan SQL.
Beberapa Operator Logika yang digunakan dalam Relasional database adalah: Data 1 B B S S Data B S Data 2 B S B S NOT S B AND B(ditampilkan ) Tidak dikenal Tidak dikenal Tidak dikenal OR B(ditampilkan) B(ditampilkan) B(ditampilkan) Tidak dikenal
Dengan menggunakan bentuk-bentuk Operator Logika diatas, maka untuk menampilkan data relasional secara umum dapat digambarkan menjadi: Modul Praktikum Pemrograman Web MI-STMIK AKAKOM
Disusun oleh M. Guntara
24
5.3
Langkah Praktikum
dengan nama file :
<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 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)) {
25
?> <tr><td> <? echo $hasil[kode_brg]; ?></td> <td><? echo $hasil[nama_brg]; ?></td></tr> <?}?> </table> </body> </html>
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.
5.4
1.
Latihan
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 harga dapat muncul di browser
5.5
Tugas
tidak cukup hanya tetapi harus ditambah dengan echo variabel
Mengapa untuk transfer data dari database ke display menggunakan perintah select (pada baris2 dibawahnya)
26
1. Mampu menampilkan hasil relasi antar tabel 2. Mampu membuat halaman untuk transaski dengan mode hiperlink
6.2
Teori Singkat
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 ket: kunci : kunci primer pada tabel master/induk dan kunci tamu pada tabel transaksi/anak
6.3
6.3.1
Langkah Praktikum
Membuat halaman transaksi
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); ?> <table> <tr><td>Kode Barang</td><td>Nama Barang</td><td>Dibeli </td></tr> <? while($hasil=mysql_fetch_array($lakukan)) {
27
?> <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
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 ?
28
6.4
Latihan
Tambahkah kolom stok dan satuan dari kolom yang sudah ada.
6.5
Tugas
Ubahlah perintah untuk relasi menggunakan inner join select ...... pada tabelrelasi.php
29
Tujuan
mahasiswa mampu untuk membuat sebuah Search Enggine atau Mesin pencari.
7.2
Teori Singkat
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.
7.3
Langkah Praktikum
<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>
30
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> <?php include_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> </p> </body> </html>
5. simpan dengan nama : telusuri.php 6. 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?
7.4
Latihan
Tambahkan kolom stok pada tampilan diatas dengan memodifikasi file : telusuri.php
31
7.5
Tugas
Sebutkan minimal 3 situs yang menyediakan fasilitas mesin pencari Global atau pencarian luar web ( Selain yang telah disebutkan pada bagian Teori Singkat).
32
8.2
Teori Singkat
Halaman utama pada suatu aplikasi web biasanya berisi identitas pemilik web (web owner ) dan menu untuk menjalankan halaman-halaman lainnya. Menu tersebut dapat berupa : hyperlink text, button, image button, ikon, ataupun bentuk lain yang lebih user friendly. Dalam 1 jendela dapat dibagi menjadi 3 bagian seperti sketsa dibawah ini
header
Implementasi dari rancangan halaman utama diatas dapat menggunakan tabel dan subtabel sebagai beirkut <table> <tr><td colspan=2> <tr><td> <table> <tr><td> hyperlink 1 </td></tr> <tr><td> hyperlink 2 </td></tr> ...... ...... <tr><td> hyperlink n </td></tr> header <td> </td></tr>
33
> </table>
8.3
Langkah Praktikum
ABC
3. Jalankan script diatas, amati yang terjadi. Coba klik salah satu, mengapa terjadi error ? 4. Buat script dibawah ini
<? switch($hal) { case 'home' :include "home.php";break; case 'transak':include "transaksi.php";break; case 'cari' :include "cari.php";break; }?>
5. Simpan script diatas dengan nama file buka.php 6. Coba jalankanlagi file utama_abc.php 7. Klik slaah satu menu. Amati apa yang terjadi ? mengapa demikian ? Modul Praktikum Pemrograman Web MI-STMIK AKAKOM
Disusun oleh M. Guntara
34
8. Bila masih belum jalan coba cocokkan nama file yang ada pada include dibawah ini perlu disesuaikan dengan nama file yang ada.
case 'home' :include "home.php";break; case 'transak':include "transaksi.php";break; case 'cari' :include "cari.php";break;
8.4 Latihan
Tambahkan 1 menu lagi yakni untuk menampilkan data transaksi yang ada pada file transaksirelasi.php
8.5 Tugas
1. Apa kegunaan dari script pada file buka.php diatas ? 2. Apa kegunaan dari perintah switch ?
35