Professional Documents
Culture Documents
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.
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
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
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:
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
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
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
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
Halaman 7
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
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
Halaman 10