Anda di halaman 1dari 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”,”17–08-1976”,”26–09-1979”,”11–06-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

Harga Harga
Kode Jenis Tipe Spesifikasi Merk
Distributor Konsumen
UPS013 UPS UPS APC SU3000INET APC 12.870.000,00 14.800.500,00
VIEWSONIC P225f
MON048 MON (22inch/0,25/2048x1536)P.Flat(BNC) VIEWSONIC 7.155.000,00 8.228.250,00
UPS012 UPS UPS APC SUA1500I APC 6.030.000,00 6.934.500,00
PRN015 PRN Epson LQ 2180 Metrodata EPSON 5.319.000,00 6.116.850,00
VIEWSONICG220f(21inch/0,25/2048x1536)
MON047 MON P.Flat VIEWSONIC 5.130.000,00 5.899.500,00
PRN012 PRN Canon BJC 5500 A2 CANON 4.833.000,00 5.557.950,00
UPS011 UPS UPS APC SUA1000I APC 4.500.000,00 5.175.000,00
PRN009 PRN Canon BJC 6300 A3 CANON 3.735.000,00 4.295.250,00
SCN007 SCN Canoscan D2400U CANON 3.510.000,00 4.036.500,00
VIEWSONICG90f(19inch/0,25/1600x1200)P.
MON046 MON Flat VIEWSONIC 3.240.000,00 3.726.000,00
PRN004 PRN Hp Laser 1200 HP 3.150.000,00 3.622.500,00
MON043 MON LG 995FT 19inch FLATTRON LG 2.835.000,00 3.260.250,00
UPS010 UPS UPS APC SU700INET APC 2.700.000,00 3.105.000,00
PRN010 PRN Canon BJC-55 CANON 2.556.000,00 2.939.400,00
PRN003 PRN Hp Laser 1000 HP 2.466.000,00 2.835.900,00
VIEWSONIC P70f
MON040 MON (17inch/0,24/1600x1200)P.Flat/DualTone VIEWSONIC 2.106.000,00 2.421.900,00
GTC Millenia/FLAT 19inch
MON042 MON (0,25)Digital/OSD 1920X1440 GTC 2.070.000,00 2.380.500,00
MON031 MON LG 17inch F700P Digital Flatron LG 2.070.000,00 2.380.500,00
PRN011 PRN Canon BJC-85 CANON 2.052.000,00 2.359.800,00
MON041 MON GTC Milenia 19inch(0,27)Digital/OSD GTC 1.971.000,00 2.266.650,00
PRN019 PRN Z52(2400x1200,C&B)parallel,USB,Mac LEXMARK 1.962.000,00 2.256.300,00
PRN008 PRN Canon S 600 CANON 1.818.000,00 2.090.700,00
SCN006 SCN Canoscan D1250U2F CANON 1.710.000,00 1.966.500,00
MON045 MON PHILIPS 107BLF 17inch Flat PHILIPS 1.683.000,00 1.935.450,00
MON030 MON LG 17inch F700B Digital Flatron LG 1.665.000,00 1.914.750,00
GTC Primera HD786
MON027 MON 17inch(0,24)SonyTrinitron/1600x1280 GTC 1.656.000,00 1.904.400,00

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 Nama Kode Nama


ACC ACCESSORIES MOD MODEM
CAB CABLE MON MONITOR
CAS CASSING MOS MOUSE
CDR CDROM PRC PROCESSOR
DSK MEJA PRN PRINTER
FLP FLOPPY SCN SCANNER
HDD HARDDISK SND SOUNDCARD
KYB KEYBOARD SPK SPEAKER
LAN LANCARD STV STAVOLT
MBD MAINBOARD UPS UPS
MEM MEMORY VGA 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:
Harga Harga
Kode Jenis Tipe Spesifikasi Merk
Distributor Konsumen
GTC Primera HD786
MON027 MON 17inch(0,24)SonyTrinitron/1600x1280 GTC 1.656.000,00 1.904.400,00

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

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*)

Salah satu
produk
Menampilkan beberapa kata dari Field ditampilkan
Spesifikasi yang terdapat pada table produk 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 AC’97”

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