28884998 Soal Latihan Php

11
 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”,”Ba tu”); $TglLahir= array(“12-06-1979”,”17–08 -1976”,”26–09-1979”,”11–06-197 7”,”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 var iable array pada latihan 1, ubahlah script php untuk memodifikasi bulan menjadi nama bulan seperti terlihat pada gambar berikut:

Transcript of 28884998 Soal Latihan Php

Page 1: 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:

Page 2: 28884998 Soal Latihan Php

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)

);

Page 3: 28884998 Soal Latihan Php

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

Page 4: 28884998 Soal Latihan Php

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.

Page 5: 28884998 Soal Latihan Php

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

Page 6: 28884998 Soal Latihan Php

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:

Page 7: 28884998 Soal Latihan Php

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

Page 8: 28884998 Soal Latihan Php

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:

Page 9: 28884998 Soal Latihan Php

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.

Page 10: 28884998 Soal Latihan Php

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