28884998 Soal Latihan Php
Transcript of 28884998 Soal Latihan Php
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 1/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 1
SOAL LATIHAN PHP
Target:
Mahasiswa dapat membuat halaman website e-commerce Toko Komputer yang menjualPeripheral komputer seperti cdroom, harddsik, memory dan lainnya dengan batasanfasilitas Pendaftaran Distributor dan Order Online.
LATIHAN 1
1. Buatlah halaman web dengan nama DaftarPelanggan.php sehingga didapatkan halamanweb 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 padatag html adalah:
<?php Echo $Nama[0];?>
LATIHAN 2
1. Dengan data variable array pada latihan 1, ubahlah script php untuk memodifikasi bulanmenjadi nama bulan seperti terlihat pada gambar berikut:
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 2/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 2
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 membuattabel-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)
);
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 3/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 3
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 Spesifikasi MerkHarga
DistributorHarga
Konsumen
UPS013 UPS UPS APC SU3000INET APC 12.870.000,00 14.800.500,00
MON048 MONVIEWSONIC P225f (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
MON047 MONVIEWSONICG220f(21inch/0,25/2048x1536)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
MON046 MONVIEWSONICG90f(19inch/0,25/1600x1200)P.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
MON040 MONVIEWSONIC P70f (17inch/0,24/1600x1200)P.Flat/DualTone VIEWSONIC 2.106.000,00 2.421.900,00
MON042 MONGTC Millenia/FLAT 19inch(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
MON027 MONGTC Primera HD78617inch(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);
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 4/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 4
Tabel Data Jenis Produk
Kode Nama
ACC ACCESSORIES
CAB CABLE
CAS CASSING
CDR CDROM
DSK MEJA
FLP FLOPPY
HDD HARDDISK
KYB KEYBOARD
LAN LANCARD
MBD MAINBOARD
MEM MEMORY
Kode Nama
MOD MODEM
MON MONITOR
MOS MOUSE
PRC PROCESSOR
PRN PRINTER
SCN SCANNER
SND SOUNDCARD
SPK SPEAKER
STV STAVOLT
UPS UPS
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:
Kode Jenis Tipe Spesifikasi MerkHarga
DistributorHarga
Konsumen
MON027 MONGTC Primera HD78617inch(0,24)SonyTrinitron/1600x1280 GTC 1.656.000,00 1.904.400,00
Setelah diubah:
Kode Jenis Tipe Spesifikasi MerkHarga
DistributorHarga
Konsumen
MON027 MONGTC Primera HD78617inch(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 yangterlampir pada folder latihan PHP ke database MySQL Anda.
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 5/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 5
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:
KETERANGANHarga Produk :Harga produk yang ditampilkan adalah harga umum. (Untuk pengembangan jika anda sudah
mengenal session dan cookies, maka harga yang ditampilkan adalah harga distributor jikamember/pelanggan telah melakukan log in).
Field Spesifikasi:Menampilkan beberapa kata dari data yang telah dimasukkan pada field spesifikasi. Sebagaicontoh:
Data field spesifikasi:
Salah satuprodukditampilkansecara acak,sehinggasetiapdilakukanrefresh itemproduk yangtampilselalu
berubah.
Menampilkan beberapa kata dari Field
Spesifikasi yang terdapat pada table produk
Harga produk*)
Daftar Produk*)
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 6/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 6
” Mainboard A45FS support Processor until 2,4 GHz Chace Memory 512 KB, 3 slotPCI, 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 jenisproduk yang dipilih oleh enduser.
2. Kemudian tambahkan link di masing-masing baris pada kolom nama untuk menuju kehalaman web DetailProduk.php yang berfungsi menampilkan detail dari produk yangdimaksud.
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 tersebutdiakses 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 denganDetailProduk.php, sekarang modifikasi halaman web DaftarProduk.php dengan mengacusoal latihan 2.2 sehingga tampilan halaman web DaftarProduk.php menjadi terlihat sepertigambar berikut:
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 7/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 7
----------------------------------------- dipotong -----------------------------------------
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 8/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 8
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 fileRegPelanggan.php.
3. Duplikasi file RegPelanggan.php menjadi UbahPelanggan.php dengan ketentuan, apabiladiakses dengan perintah misalnya:
http://localhost/TokoKomputer/[email protected]
Maka halaman web UbahPelanggan.php pada masing-masing textbox sudah terisi data-datayang mengacu pada kode pelanggan dengan email “[email protected]”. Sehingga halamanweb terlihat seperti gambar berikut:
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 9/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 9
Optional:
4. Kerjakan latihan 5.1 dan latihan 5.2 untuk penambahan Data Produk (TambahProduk.phpdan TambahProdukKonfirm.php) dan Jenis Produk (TambahJenis.php danTambahJenisKonfirm.php)
5.
LATIHAN 6
1. Buat file Login.php yang berfungsi sebagai form pendaftaran Pelanggan baru dan ubah tagaction mengarah pada LoginKonfirm.php.
2. Buat file LoginKonfirm.php yang berfungsi untuk membuat variable session email dan namapelanggan.
Jika diisi dengan data yang sudah terdaftar pada table pelanggan dan didapat pulakesamaan password, maka file LoginKonfirm.php akan membentuk variable session untukmenyimpan data email dan nama pelanggan.
3. Buat file Keranjang.php untuk menampilkan data produk-produk yang sudah dipesanenduser pada saat proses pemesanan dilakukan.
5/13/2018 28884998 Soal Latihan Php - slidepdf.com
http://slidepdf.com/reader/full/28884998-soal-latihan-php 10/10
Wearnes Education Center
Informatika dan Teknik Komputer
Soal Latihan PHP
Halaman 10
Langkah terakhir modifikasi file-file yang telah Anda buat sehingga menghasilkan halamanweb seperti berikut:
--- SELAMAT MENGERJAKAN ---
Data diambil dari table jenis produk.
Data didapat dari table DetailPesanan