You are on page 1of 10

Wearnes Education Center

Informatika dan Teknik Komputer Soal Latihan PHP SOAL LATIHAN PHP

Target: Mahasiswa dapat membuat halaman website e-commerce Toko Komputer yang menjual Peripheral komputer seperti cdroom, harddsik, memory dan lainnya dengan batasan fasilitas Pendaftaran Distributor dan Order Online.

LATIHAN 1
1. Buatlah halaman web dengan nama DaftarPelanggan.php sehingga didapatkan halaman web seperti gambar di bawah ini.

Tampilan web diatas didapatkan dari data sebagai berikut:


<?php $NoPlg= array (P001,P002,P003,P004,P005); $Nama=array(Salim,Endro A,Kadir,Taufiq,Yohan); $Alamat=array(Jl. Sawit no 4, Jl. Watudamar I/17,Jl. TirtoUtomo II/23,Jl. Malabar no.55,Jl. Langsep 452); $Kota=array(Nganjuk,Malang,Bojonegoro,Bondowoso,Batu); $TmpLahir= array(Nganjuk,Sidoarjo,Bojonegoro,Bondowoso,Batu); $TglLahir= array(12-06-1979,1708-1976,2609-1979,1106-1977,22 12- 1980); ?>

Sebagai contoh untuk menampilkan nama Kadir maka perintah PHP yang ditanamkan pada tag html adalah:
<?php Echo $Nama[0];?>

LATIHAN 2
1. Dengan data variable array pada latihan 1, ubahlah script php untuk memodifikasi bulan menjadi nama bulan seperti terlihat pada gambar berikut:

Halaman 1

Wearnes Education Center


Informatika dan Teknik Komputer Soal Latihan PHP
2. Buat script php dengan perulangan sehingga menghasilkan tampilan sebagai berikut:

LATIHAN 3
1. Buat Database TokoKomputer di MySQL Console dengan perintah: <mysql>CREATE DATABASE TokoKomputer; 2. Setelah Proses Pembuatan berhasil, maka aktifkan database tersebut agar dapat membuat tabel-tabel yang dibutuhkan. <mysql>USE TokoKomputer; 3. Langkah selanjutnya adalah membuat tabel. CREATE TABLE Produk ( kode varchar(6) default NULL, jenis varchar(3) default NULL, tipe varchar(30) default NULL, spesifikasi text, merk varchar(20) default NULL, hrgdist int(6) NOT NULL default '0', hrgumum int(6) NOT NULL default '0', PRIMARY KEY (kode) ); CREATE TABLE JenisProduk ( kode varchar(3) default NULL, nama varchar(15) NOT NULL default '', PRIMARY KEY (kode) ); CREATE TABLE Pelanggan ( email varchar(30) NOT NULL default '', passwd varchar(10) NOT NULL default '', kategori varchar(3) NOT NULL default '', namatoko varchar(20) NOT NULL default '', nama varchar(20) NOT NULL default '', alamat varchar(50) NOT NULL default '', kota varchar(20) NOT NULL default '', telp varchar(15) NOT NULL default '', PRIMARY KEY (email) );

Halaman 2

Wearnes Education Center


Informatika dan Teknik Komputer Soal Latihan PHP

CREATE TABLE Pesanan ( no int(6) NOT NULL auto_increment, kodeplg varchar(4)) NOT NULL default '', tgl char(14) NOT NULL default '', PRIMARY KEY (no) ); CREATE TABLE DetailPesanan ( nopesan int(6) NOT NULL default '0', kodeprd kode varchar(6) NOT NULL default '', jmlprd int(6) NOT NULL default '0' ); 4. Jika tabel sudah terbentuk, maka masukkan data Produk dan Jenis produk berikut:

Tabel Data Produk


Kode Jenis Tipe UPS APC SU3000INET VIEWSONIC P225f (22inch/0,25/2048x1536)P.Flat(BNC) UPS APC SUA1500I Epson LQ 2180 Metrodata VIEWSONICG220f(21inch/0,25/2048x1536) P.Flat Canon BJC 5500 A2 UPS APC SUA1000I Canon BJC 6300 A3 Canoscan D2400U VIEWSONICG90f(19inch/0,25/1600x1200)P. Flat Hp Laser 1200 LG 995FT 19inch FLATTRON UPS APC SU700INET Canon BJC-55 Hp Laser 1000 VIEWSONIC P70f (17inch/0,24/1600x1200)P.Flat/DualTone GTC Millenia/FLAT 19inch (0,25)Digital/OSD 1920X1440 LG 17inch F700P Digital Flatron Canon BJC-85 GTC Milenia 19inch(0,27)Digital/OSD Z52(2400x1200,C&B)parallel,USB,Mac Canon S 600 Canoscan D1250U2F PHILIPS 107BLF 17inch Flat LG 17inch F700B Digital Flatron GTC Primera HD786 17inch(0,24)SonyTrinitron/1600x1280 Spesifikasi APC VIEWSONIC APC EPSON VIEWSONIC CANON APC CANON CANON VIEWSONIC HP LG APC CANON HP VIEWSONIC GTC LG CANON GTC LEXMARK CANON CANON PHILIPS LG GTC Merk Harga Distributor Harga Konsumen

UPS013 UPS MON048 MON UPS012 UPS PRN015 PRN MON047 PRN012 UPS011 PRN009 SCN007 MON046 PRN004 MON043 UPS010 PRN010 PRN003 MON PRN UPS PRN SCN MON PRN MON UPS PRN PRN

12.870.000,00 14.800.500,00 7.155.000,00 6.030.000,00 5.319.000,00 5.130.000,00 4.833.000,00 4.500.000,00 3.735.000,00 3.510.000,00 3.240.000,00 3.150.000,00 2.835.000,00 2.700.000,00 2.556.000,00 2.466.000,00 2.106.000,00 2.070.000,00 2.070.000,00 2.052.000,00 1.971.000,00 1.962.000,00 1.818.000,00 1.710.000,00 1.683.000,00 1.665.000,00 1.656.000,00 8.228.250,00 6.934.500,00 6.116.850,00 5.899.500,00 5.557.950,00 5.175.000,00 4.295.250,00 4.036.500,00 3.726.000,00 3.622.500,00 3.260.250,00 3.105.000,00 2.939.400,00 2.835.900,00 2.421.900,00 2.380.500,00 2.380.500,00 2.359.800,00 2.266.650,00 2.256.300,00 2.090.700,00 1.966.500,00 1.935.450,00 1.914.750,00 1.904.400,00

MON040 MON MON042 MON031 PRN011 MON041 PRN019 PRN008 SCN006 MON045 MON030 MON MON PRN MON PRN PRN SCN MON MON

MON027 MON

Untuk data Spesifikasi Produk, silakan Anda masukkan data yang sama dengan nama produk. Berikut contoh perintah sql untuk memasukkan salah satu data produk. <mysql>Insert into Produk ( Kode, jenis, tipe, spesifikasi, merk, hrgdist, hrgumum) values (MON027,MON, 17 inch(0,24 ) Sony Trinitron/1600x1280, 17inch(0,24) Sony Trinitron/1600x1280,GTC,1656000,1904400);

Halaman 3

Wearnes Education Center


Informatika dan Teknik Komputer Soal Latihan PHP

Tabel Data Jenis Produk


Kode ACC CAB CAS CDR DSK FLP HDD KYB LAN MBD MEM Nama ACCESSORIES CABLE CASSING CDROM MEJA FLOPPY HARDDISK KEYBOARD LANCARD MAINBOARD MEMORY Kode MOD MON MOS PRC PRN SCN SND SPK STV UPS VGA Nama MODEM MONITOR MOUSE PROCESSOR PRINTER SCANNER SOUNDCARD SPEAKER STAVOLT UPS VGACARD

Contoh Perintah memasukkan salah satu data Jenis Produk. <mysql>Insert into JenisProduk ( Kode, Nama) values (ACC,ACCESSORIES);

Optional: 5. Ubah harga salah satu data pada table produk dengan perintah SQL.

Data Awal:
Kode Jenis Tipe Spesifikasi Merk GTC Harga Distributor 1.656.000,00 Harga Konsumen 1.904.400,00 GTC Primera HD786 MON027 MON 17inch(0,24)SonyTrinitron/1600x1280

Setelah diubah:
Kode Jenis Tipe Spesifikasi Merk GTC Harga Distributor 1.656.000,00 Harga Konsumen 1.950.000,00 GTC Primera HD786 MON027 MON 17inch(0,24)SonyTrinitron/1600x1280

6. Sekarang , Hapus data tersebut dari table produk. 7. Untuk memperbanyak koleksi produk, silakan import data produk dari file produk.xls yang terlampir pada folder latihan PHP ke database MySQL Anda.

Halaman 4

Wearnes Education Center


Informatika dan Teknik Komputer Soal Latihan PHP LATIHAN 4
1. Buat halaman web dengan nama DaftarProduk.php dengan catatan jika halaman tersebut diakses melalui perintah berikut: http://localhost/TokoKomputer/DaftarProduk.php?Jenis=Monitor Akan menampilkan halaman web site seperti gambar dibawah ini:

Harga produk*)

Menampilkan beberapa kata dari Field Spesifikasi yang terdapat pada table produk

Salah satu produk ditampilkan secara acak, sehingga setiap dilakukan refresh item produk yang tampil selalu berubah.

Daftar Produk*)

KETERANGAN Harga Produk : Harga produk yang ditampilkan adalah harga umum. (Untuk pengembangan jika anda sudah mengenal session dan cookies, maka harga yang ditampilkan adalah harga distributor jika member/pelanggan telah melakukan log in). Field Spesifikasi: Menampilkan beberapa kata dari data yang telah dimasukkan pada field spesifikasi. Sebagai contoh: Data field spesifikasi:

Halaman 5

Wearnes Education Center


Informatika dan Teknik Komputer Soal Latihan PHP
Mainboard A45FS support Processor until 2,4 GHz Chace Memory 512 KB, 3 slot PCI, 1 Slot PCI Express upto 16 GB, 4 post usb, LAN onboard, Sound onboard AC97 Yang ditampilkan pada halaman web hanya: Mainboard A45FS support Processor until 2,4 GHz Chace Memory 512 KB, 3 slot PCI Daftar Produk: Hanya menampilkan Nama, Spesifikasi dan harga dari table produk saja sesuai dengan jenis produk yang dipilih oleh enduser.

2. Kemudian tambahkan link di masing-masing baris pada kolom nama untuk menuju ke halaman web DetailProduk.php yang berfungsi menampilkan detail dari produk yang dimaksud. Contoh: <td width="133" class="verdana9pts_standart" bgcolor="#E5E5E5"> <a href="DetailProduk.php?kode=MON012"> LG 19 inch995FT Digital Flatron</a> </td> 3. Buat halaman web dengan nama DetailProduk.php dengan catatan jika halaman tersebut diakses melalui perintah berikut: http://localhost/TokoKomputer/DetailProduk.php?kode=MON012 akan menampilkan hasil dengan format seperti terlihat pada gambar di bawah ini.

Optional: 4. Jika Anda sudah dapat membuat halaman web DaftarProduk.php yang terhubung dengan DetailProduk.php, sekarang modifikasi halaman web DaftarProduk.php dengan mengacu soal latihan 2.2 sehingga tampilan halaman web DaftarProduk.php menjadi terlihat seperti gambar berikut:

Halaman 6

Wearnes Education Center


Informatika dan Teknik Komputer Soal Latihan PHP

----------------------------------------- dipotong -----------------------------------------

Halaman 7

Wearnes Education Center


Informatika dan Teknik Komputer Soal Latihan PHP LATIHAN 5
1. Buat file RegPelanggan.php yang berfungsi sebagai form pendaftaran Pelanggan baru.

Ubah tag <form> pada action ke file RegPelangganKonfirm.php <form name="register pelanggan" method="post" action=" RegPelangganKonfirm.php">

2. Buat file RegPelangganKonfirm.php yang berfungsi untuk melakukan penambahan data anggota baru ke database mysql berdasarkan form yang telah diisi enduser pada file RegPelanggan.php. 3. Duplikasi file RegPelanggan.php menjadi UbahPelanggan.php dengan ketentuan, apabila diakses dengan perintah misalnya: http://localhost/TokoKomputer/UbahPelanggan.php?email=endroa@yahoo.com Maka halaman web UbahPelanggan.php pada masing-masing textbox sudah terisi data-data yang mengacu pada kode pelanggan dengan email endroa@yahoo.com. Sehingga halaman web terlihat seperti gambar berikut:

Halaman 8

Wearnes Education Center


Informatika dan Teknik Komputer Soal Latihan PHP
Optional: 4. Kerjakan latihan 5.1 dan latihan 5.2 untuk penambahan Data Produk (TambahProduk.php dan TambahProdukKonfirm.php) dan Jenis Produk (TambahJenis.php dan TambahJenisKonfirm.php) 5.

LATIHAN 6
1. Buat file Login.php yang berfungsi sebagai form pendaftaran Pelanggan baru dan ubah tag action mengarah pada LoginKonfirm.php.

2. Buat file LoginKonfirm.php yang berfungsi untuk membuat variable session email dan nama pelanggan. Jika diisi dengan data yang sudah terdaftar pada table pelanggan dan didapat pula kesamaan password, maka file LoginKonfirm.php akan membentuk variable session untuk menyimpan data email dan nama pelanggan. 3. Buat file Keranjang.php untuk menampilkan data produk-produk yang sudah dipesan enduser pada saat proses pemesanan dilakukan.

Halaman 9

Wearnes Education Center


Informatika dan Teknik Komputer Soal Latihan PHP
Langkah terakhir modifikasi file-file yang telah Anda buat sehingga menghasilkan halaman web seperti berikut:

Data didapat dari table DetailPesanan

Data diambil dari table jenis produk.

--- SELAMAT MENGERJAKAN ---

Halaman 10

You might also like