BAB III PEMBAHASAN 3.1 Struktur Navigasi Struktur navigasi pada gambar di bawah adalah struktur navigasi campuran yang digunakan oleh penulis pada perancangan pembuatan situs Distro Overload. Struktur tersebut menggambarkan proses kerja dari situs Distro Overload yang penulis buat. Halaman utama About Us Home Biography Order Gallery Admin Ganti password Tambah Category Keterangan : Edit Category Hapus Produk Hapus Category Tambah Produk Edit Produk : taut pengguna : taut admin Gambar 3.1. Diagram Struktur Navigasi Website Distro Overload 26 27 3.2 Alur Cerita Bingkai masih tetap memiliki daya pikat tersendiri dalam dunia desain web. Ia menawarkan solusi untuk beberapa perkara desain web seperti mencegah penulisan dan peletakan obyek dalam web berulang kali, dan sebagainya. Bingkai sendiri merupakan sebuah teknologi yang biasa dipakai untuk menggabung beberapa halaman web menjadi satu halaman web yang utuh. Masing-masing halaman berdiri sendiri dalam satu berkas yang berbeda-beda. Dengan penggunaan bingkai ini membuat web kita tidak akan menghilangkan maksud dan tujuan dari isi web kita. Banyak bentuk bingkai yang dapat digunakan untuk membangun sebuah web. Begitu juga dengan variasi didalam pembuatan bingkai itu sendiri, tergantung dengan selera si pembuat web. Anatomi bingkai dalam web pada dasarnya tidak terbatas karena anda bisa dengan bebas menciptakan banyak variasi bingkai dalam satu halaman web. Namun dari banyak variasi itu kita bisa mengambil beberapa model bingkai seperti yang telah disediakan Macromedia dreamweaver 4 untuk kita. Modelmodel frame itu antara lain seperti di bawah ini frame model Menu-Judul (Menu Atas) - Isi frame model Judul (Menu Atas) Menu - Isi Model 1 Frame Frame model menu, judul pojok kiri atas-menu atas(judul) - isi Gambar 3.2. Model-model bingkai Main Bingkai Model Judul (Menu atas) Menu – Isi menjadi pilihan untuk pengguna pada situs Overload Distro ini. Seperti pada gambar dibawah ini. 28 Gambar 3.13, Model-m Gambar 3.3. Model bingkai (Menu atas)Menu – Isi Pada taut pengguna adalah home, about us, biography, gallery, order dan menu admin. Selanjutnya adalah bagian untuk menampilkan halaman PHP atau HTML yang tergantung pada taut yang diklik oleh pengguna. Pada gambar dibawah ini dapat dilihat contoh bingkai yang telah dirancang. Gambar 3.4. Model frame Overload home 29 3.3 Rancangan Tampilan Pada situs Overload Distro ini penulis merancang tampilan dengan langkah - langkah sebagai berikut : a. Pada menu file pilih new, lalu pilih basic page untuk merancang tampilan gambar yang diinginkan pada situs ini. b. Untuk memilih latar warna, klik kanan pilih background, lalu pilih gambar tampilan web yang telah di buat dan menyisipkan tombol-tombol, simpanlah (Save As). c. Untuk keseluruhan frame disimpan dengan nama Home.htm, About Us, Biography, Gallery, Order. Dibawah ini adalah salah satu script dari Menu / Frame Home: HOME.htm <html><head><STYLE>body {scrollbar-arrow-color:#FFA401;scrollbar-3dlightcolor:#400000;scrollbar-highlight-color:#FFA401;scrollbar-facecolor:#000000;scrollbar-shadow-color:#FFA401;scrollbar-darkshadowcolor:#400000;scrollbar-track-color:#FFFFFF;</STYLE><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body background="BAG2home.jpg" ONLOAD="muter_muter ()"> <table width="760" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr> <td width="129" height="95">&nbsp;</td> <td width="90">&nbsp;</td> <td width="3">&nbsp;</td> <td width="350">&nbsp;</td> <td width="127">&nbsp;</td> <td width="36">&nbsp;</td> <td width="25">&nbsp;</td> 30 </tr> <tr> <td height="28"></td> <td colspan="4" valign="top"><object classid="clsid:D27CDB6E-AE6D-11cf96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c ab#version=5,0,0,0" width="108" height="28"> <param name="BGCOLOR" value="#FFFFFF"> <param name="movie" value="HOME1.swf"> <param name="quality" value="high"> <embed src="HOME1.swf" width="108" height="28" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" bgcolor="#FFFFFF" ></embed> </object> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c ab#version=5,0,0,0" width="108" height="28"> <param name="BGCOLOR" value=""> <param name="BASE" value="."> <param name="movie" value="PROFILE1.swf"> <param name="quality" value="high"> <embed src="PROFILE1.swf" width="108" height="28" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" base="." ></embed> </object> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c ab#version=5,0,0,0" width="108" height="28"> <param name="movie" value="BIOGRAPHY1.swf"> 31 <param name="quality" value="high"> <embed src="BIOGRAPHY1.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="108" height="28" ></embed> </object> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c ab#version=5,0,0,0" width="108" height="28"> <param name="BGCOLOR" value=""> <param name="BASE" value="."> <param name="movie" value="GALLERY1.swf"> <param name="quality" value="high"> <embed src="GALLERY1.swf" width="108" height="28" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" base="." ></embed> </object> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c ab#version=5,0,0,0" width="108" height="28"> <param name="BGCOLOR" value=""> <param name="BASE" value="."> <param name="movie" value="ORDER1.swf"> <param name="quality" value="high"> <embed src="ORDER1.swf" width="108" height="28" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" base="." ></embed> </object></td> <td>&nbsp;</td> 32 <td>&nbsp;</td> </tr> <tr> <td height="7"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="60"></td> <td></td> <td colspan="5" valign="top"><div align="right"><img src="Banners01.jpg" width="540" height="60"></div></td> </tr> <tr> <td height="13"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="329"></td> <td></td> <td></td> <td></td> 33 <td colspan="3" valign="top"><p align="justify"><font color="#999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Congratulations on choosing PHPTriad for your Windows PHP needs. We're always striving toward making the package better, so be sure to check in at PHPGeek.com to be sure you received the latest version and additional extensions.<br> While PHPTriad is free both financially and in the sense of freedom, it takes money and time to run this project. If this product is useful to you consider contributing to the ongoing development of this project. There are several ways to give back. </font></p> <p><font color="#999999" size="1" face="Verdana, Arial, Helvetica, sansserif">Giving money directly through my &quot;Give Something Back&quot; box at Overload Cloth.com. <br> Buying me something off of my Amazon.com wish list linked in that same box at Overload Cloth.com. <br> Buying T-shirts and other products from the shirt gallery linked at Overload Cloth .com</font><br> </p></td> </tr> <tr> <td height="18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="16"></td> 34 <td></td> <td></td> <td colspan="3" valign="top"><marquee direction="right"><img src="Panah.jpg" width="513" height="16"></marquee></td> <td></td> </tr> <tr> <td height="18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> </table> <div align="center"> </div> <p align="center"> <p> <table width="760" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr> <td width="74" height="6"></td> <td width="111"></td> <td width="12"></td> <td width="6"></td> <td width="90"></td> <td width="14"></td> <td width="2"></td> <td width="10"></td> <td width="50"></td> 35 <td width="15"></td> <td width="40"></td> <td width="5"></td> <td width="10"></td> <td width="3"></td> <td width="47"></td> <td width="12"></td> <td width="52"></td> <td width="3"></td> <td width="15"></td> <td width="120"></td> <td width="69"></td> </tr> <tr> <td height="8"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td colspan="4" rowspan="4" valign="top"><a href="www.volcom.com"><img src="volcom.gif" width="110" height="32" border="0"></a></td> 36 <td></td> <td></td> <td></td> </tr> <tr> <td height="2"></td> <td></td> <td></td> <td colspan="3" rowspan="4" valign="top"><a href="www.quiksilver.com"><img src="Quiksilver.jpg" width="110" height="25" border="0"></a></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="3"></td> <td rowspan="4" valign="top"><div align="left"><a href="www.billabong.com"><img src="Billabong.gif" width="110" height="25" border="0"></a></div></td> <td></td> <td></td> <td></td> 37 <td colspan="4" rowspan="3" valign="top"><a href="www.anumeric.com"><img src="anumeric.jpg" width="110" height="23" border="0"></a></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="19"></td> <td></td> <td></td> <td></td> <td>&nbsp;</td> <td>&nbsp;</td> <td></td> <td rowspan="4" valign="top"><a href="www.ripcurl.com"><img src="ripcurl.jpg" width="120" height="26" border="0"></a></td> <td></td> </tr> <tr> <td height="1"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> 38 <td></td> <td></td> <td></td> </tr> <tr> <td height="2"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="4"></td> <td></td> <td></td> <td></td> <td></td> 39 <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="11"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> 40 <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="5"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td colspan="2" rowspan="7" valign="top"><a href="www.dragonoptical.com"><img src="dragon.gif" width="50" height="50" border="0"></a></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> 41 </tr> <tr> <td height="3"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td rowspan="5" valign="top"><a href="www.mooks.com"><img src="Mooks.gif" width="40" height="43" border="0"></a></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="1"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> 42 <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td rowspan="3" valign="top"><a href="www.matixclothing.com"><img src="matix.jpg" width="52" height="33" border="0"></a></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="2"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td colspan="2" rowspan="3" valign="top"><a href="www.vans.com"><img src="vans.jpg" width="60" height="39" border="0"></a></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> 43 </tr> <tr> <td height="30"></td> <td></td> <td></td> <td></td> <td rowspan="3" valign="top"><a href="www.nofear.com"><img src="nofear.jpg" width="90" height="39" border="0"></a></td> <td></td> </tr> <tr> <td height="1"></td> <td></td> </tr> <tr> <td height="1"></td> <td></td> </tr> <tr> <td height="3"></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="11"></td> <td></td><td></td><td></td></tr></table> <script language="javascript"> var teks="- OVERLOAD NO CONCEPT NO RESPECT COPYRIGHT2004 BAGOES - "; 44 var panjang_teks=teks.length; var lebar=100; var posisi=1-lebar; function muter_muter() { posisi++; var scroller=" "; if (posisi==panjang_teks) {posisi=1-lebar} if (posisi<0) { var i=1; while (i++<Math.abs(posisi)) { scroller=scroller+" "; } scroller=scroller+teks.substring(0,lebar-i+1); } else { scroller=scroller+teks.substring(posisi,lebar+posisi); } setTimeout("muter_muter()",5); window.status=scroller; } </script><p></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p></body></htm l> - Untuk memasukkan tombol pada menu toolbar pilih media klik flash button lalu pilih jenis style StarSpinner, masukkan button-text, font Arial size 12, dan link diisi dengan file yang dituju, pada target pilih main frame, pada background colour pilih warna putih. 45 Gambar 3.5 Menu toolbar flash button 3.4 Pembuatan Basis data Situs Overload Distro ini mempunyai basis data untuk sebagai tempat penyimpanan informasi yang diperlukan oleh administrator untuk mengelola situs ini. Beberapa fasilitas yang ada pada situs ini memerlukan basis data. Fasilitas yang memerlukan basis data adalah katagori dan produk. Untuk situs ini, cukup hanya menggunakan sebuah basis data saja. Pada situs Overload Distro ini diberi nama dengan db_overload. 3.4.1 Struktur Basis data Informasi – informasi dalam basis data terdapat dalam beberapa tabel, yang antara lain adalah tabel users. Tabel ini untuk menyimpan username dan password administrator diperlukan satu tabel dengan dua buah ruas saja. Tabel 3-1. Struktur Basis data Tabel users Ruas Tipe Panjang Keterangan 46 username Varchar 10 password Varchar 10 Primary, unique - Kemudian tabel katagori berisikan pid, pjudul, ppilihan. pjawaban. Tabel ini digunakan untuk menyimpan data-data katagori didalam situs ini. Tabel 3-2. Struktur Basis data Tabel katagori Ruas kid keterangan Tipe Varchar Varchar Panjang 6 6 Keterangan primary, unique - Selanjutnya tabel produk berisikan pid, kid, judulbaju, warna, ukuran, harga, sinopsis. Tabel ini digunakan untuk menampilkan informasi produk. Tabel 3-3. Struktur Basis data Tabel Produk Ruas Pid Tipe Int Panjang Keterangan 2 auto_increment, primary, unique - kid Varchar 6 judulbaju Varchar 20 - warna Varchar 8 - ukuran Varchar 3 - harga Varchar 6 - sinopsis text - - 3.4.2 Cara Membuat Basis data Setelah melakukan proses perancangan basis data maka penulis membuat basis data Overload Distro yang akan digunakan pada situs ini. Seperti yang telah diuraikan penulis, basis data yang akan dibuat menggunakan phpMyAdmin. 47 Adapun pembuatan basis data adalah pertama-tama pastikan layanan MySQL di Windows telah dijalankan. Kedua ketik pada penjelajah http://localhost/phpmyadmin, pada penjelajah akan tampil seperti gambar 3.7. Gambar 3.6. Hasil percobaan phpMyAdmin Langkah ketiga kemudian masukan nama basis data dengan nama db_overload pada formulir MySQL lalu klik Create. Gambar 3.7. Form Create Basis data Keempat, setelah membuat basis data, lanjutkan dengan membuat tabel yang terdiri dari ruas. Buat tabel dengan nama katagori dengan empat ruas. Gambar 3.8. Form Create Table 48 Selanjutnya kelima, isi ruas-ruas tersebut dengan nama, tipe, dan keterangan yang diperlukan dalam pembuatan situs ini. Gambar 3.9. Form penulisan ruas Kemudian keenam, hasil dari basis data diatas dituliskan dalam sintaks SQL-nya, hasilnya simpan dalam berkas db_overload.sql. Isi dari berkas db_overload.sql sebagai berikut. # Generation Time: Apr 19, 2004 at 12:56 AM # Server version: 3.23.47 # PHP Version: 4.1.1 # Database : `db_overload` # -------------------------------------------------------# phpMyAdmin MySQL-Dump # version 2.2.3 # http://phpwizard.net/phpMyAdmin/ # http://phpmyadmin.sourceforge.net/ (download page) # # Host: localhost # Generation Time: Jul 30, 2004 at 01:18 PM # Server version: 3.23.47 # PHP Version: 4.1.1 # Database : `db_overload` # -------------------------------------------------------# Table structure for table `katagori` CREATE TABLE katagori ( kid varchar(6) NOT NULL default '', 49 keterangan varchar(6) NOT NULL default '', PRIMARY KEY (kid), UNIQUE KEY kid (kid) ) TYPE=MyISAM; # # Table structure for table `produk` CREATE TABLE produk ( pid int(2) NOT NULL auto_increment, kid varchar(6) NOT NULL default '', judulbaju varchar(20) NOT NULL default '', warna varchar(8) NOT NULL default '', ukuran varchar(3) NOT NULL default '', harga varchar(6) NOT NULL default '', gambar varchar(10) NOT NULL default '', sinopsis text, PRIMARY KEY (pid), UNIQUE KEY pid (pid) ) TYPE=MyISAM; # -------------------------------------------------------# Table structure for table `users` REATE TABLE users ( username varchar(10) NOT NULL default '', password varchar(10) NOT NULL default '', PRIMARY KEY (username,username), UNIQUE KEY username (username) ) TYPE=MyISAM; # Dumping data for table `users` INSERT INTO users (username, password) VALUES ('admin', 'password'); 3.5 Pembuatan Formulir Penulis membagi dua dalam langkah pembuatan formulir yang pertama formulir untuk admin dan untuk pengguna. Kedua formulir tersebut berada dalam bingkai yang sama. Tampilan untuk admin dan untuk pengguna berbeda, untuk admin tampilannya sangat sederhana, dan tampilan pengguna dikarenakan untuk khalayak ramai tampilan situsnya didesain secantik dan sebagus mungkin 50 Formulir pengguna dibatasi hanya untuk melihat dan memesan barang yang diinginkan. Namun pada formulir admin bisa menambah, merubah, menghapus atau tepatnya memanajemen situs Overload Distro ini. 3.5.1 Formulir untuk Admin Formulir masukan yang harus diisi oleh seorang admin yaitu : Gambar 3.10. Formulir Log masuk Admin Formulir masukan yang harus diisi oleh seorang admin jika ingin merubah password-nya (change password) adalah : Gambar 3.11. Formulir Change Password Formulir masukan yang harus diisi oleh seorang admin jika ingin menambah katagorinya (add katagori) adalah : 51 Gambar 3.12. Form Add katagori Jika admin ingin menambah produk (add produk), formulir yang dimasukan adalah : Gambar 3.13. Form Add produk 52 Tampilan menu admin akan muncul apabila admin melakukan log masuk : : Gambar 3.14. Formulir Menuadmin Pada menu edit katagori, akan ditampilkan judul katagori dan PID-nya, untuk mengedit pilih [EDIT], data yang telah dirubah akah disimpan dalam basis data. Gambar 3.15. Formulir Edit Katagori Menu admin menyediakan fasilitas untuk menghapus katagori jika admin memilih delete katagori. Gambar 3.16. Tampilan Delete Katagori Produk juga bisa di edit dengan memilih edit produk 53 Gambar 3.17. Formulir Edit produk Menghapus produk juga dapat di pilih di menu admin ini, gambar dibawah ini adalah tampilannya. Gambar 3.18. Tampilan Delete produk Pada menu Logout, akan ada tampilan pesan Logout successful complete Gambar 3.19. Tampilan Log keluar admin 54 3.5.2 Formulir untuk Pengguna Untuk sisi pengguna proses masukan terjadi pada bagian katagori, Barng Gress, dan Kantong Kresek, dimana pengguna memilih katagori, dan produk yang tersedia.. Hasil dari proses ini dapat diperoleh oleh pengguna dengan mengeklik tombol beli. Untuk lebih jelas berikut salah satu gambar tampilan masukan dari bagian katagori. Gambar 3.20. Tampilan katagori Untuk data pemesan disediakan formulir data kosumen pada menu Keranjang Belanja. Untuk lebih jelas lihat gambar dibawah ini Gambar 3.21 Tampilan Formulir Data Konsumen 55 3.6. Langkah Pembuatan Aplikasi Seperti yang telah diuraikan pada sub bab sebelumnya, bahwa PHP menggunakan konsep sisi server, maka sebelum membuat tulisan, penulis mempersiapkan sebuah PC dengan sistem operasi Windows XP untuk menjadikannya sebuah server yang siap menjalankan tulisan PHP. Pada penulisan ini penulis menggunakan apache sebagai server webnya. Karena disebabkan beberapa faktor seperti kecepatan, dan tentu saja gratis. Selanjutnya adalah langkah – langkah instalasi dan konfigurasi server web dan PHP. 3.6.1 Instalasi dan Konfigurasi server web PHP Pertama, unduh paket program Apache, untuk Windows, tersedia paket lengkap (Apache, PHP, MySQL, dan phpmyadmin) dalam satu berkas instalasi (biasanya hanya sebuah berkas *.exe). Pada penulisan ini adalah phptriad. Untuk mendapatkannya unduh dari URL http://sourceforge.net/projects/phptriad. Lalu kedua instalasi, seperti kita ketahui pada Windows untuk melakukan proses instalasi adalah biasanya dengan menjalankan berkas .exe. Pada proses instalasi ini berkasnya adalah Phptriad2-2-1.exe. Selanjutnya langkah ketiga adalah konfigurasi jaringan. TCP/IP diperlukan agar tulisan PHP dapat dijalankan oleh penjelajah, untuk mengisi alamat IP dan memberi nama untuk (localhost) pangkal lokal, langkah-langkahnya adalah maasuk Control Panel klik Network, pilih TCP/IP klik Properties. Kemudian pada kolom Specify an IP address masukan IP address dan Subnet mask-nya. Pada penulisan ini menggunakan 192.168.0.1 untuk IP address dan 255.255.255.0 pada Subnet mask. Selanjutnya pilih DNS Configuration, masukan nama pangkal lokal yang dikehendaki. Setelah semuanya terpenuhi jalankan Apache. Pada sistem operasi Windows, untuk menjalankan apache pilih Start, all programs, PHPTriad, apache console, dan klik Start apache. Setelah Start apache telah dijalankan langkah selanjutnya adalah mencoba apakah server apache telah 56 sukses terinstal atau belum dengan cara buat berkas phpinfo.php pada document root dengan isi : <?php phpinfo(); ?> Lihat pada penjelajah dengan alamat URL http://localhost/phpinfo.php. Penjelajah harus mengeluarkan informasi PHP seperti pada gambar 3.17, bukan tulisan yang baru kita tuliskan di atas. . Gambar 3.22. Hasil percobaan apache 3.6.2 Halaman Web Untuk mendesain halaman web produk dan katagori diperlukan sistem (template) templat, dengan templat, desain tampilan dan tulisan dipisahkan. Bentuk tampilan disimpan sebagai berkas tema (theme). Setiap halaman situs akan merujuk pada tema format tampilan tertentu sehingga jika dilakukan adanya perubahan pada tampilan, cukup mengubah satu berkas saja yaitu berkas tema bersangkutan. Secara otomatis semua halaman situs yang merujuk ke tema 57 tersebut akan berubah sesuai dengan bentuk tampilan yang baru. Untuk lebih jelasnya gambar dibawah ini adalah rancangan templat yang akan digunakan pada situs Overload Distro ini. Theme00 {KATAGORI} {PRODUK} Gambar 3.23. Rancangan Theme00 Keterangan gambar 3.21 diatas adalah yaitu tag {KATAGORI} berisikan data katagori, tag {PRODUK}berisikan data-data produk..Pada situs ini tidak ditampilkan semua namun yang ditampilkan di bingkai utama hanya yang dipilih oleh pengguna. Theme02 {MENUKIRI} {ISI} 58 Gambar 3.24. Rancangan Theme02 Keterangan gambar 3.22 adalah sebagai yaitu tag {MENUKIRI}berisikan judul dari produk, kemudian tag {ISI}berisikan seluruh isi dari produk. Dibawah ini dapat dilihat contoh tema yang telah dirancang. Gambar 3.25. Theme00.html 59 Gambar 3.26. Theme02.html 3.6.3 Menuliskan Tulisan Situs Overload Distro ini banyak menggunakan tulisan PHP, untuk penulisan tulisan PHP bisa di editor apapun termasuk notepad. Tapi pada penulisan ini untuk memudahkan penulis untuk menuliskan tulisan-tulisan PHP penulis menggunakan bantuan piranti lunak PHPed, karena piranti lunak ini didesain secara khusus untuk menulis tulisan PHP. Tapi PHPed juga bisa untuk penulisan selain PHP diantaranya adalah berkas HTML (.html), berkas Perl (.pl), berkas SQL (.sql), berkas Python (.py), berkas Text (.txt), berkas Javascript (.js), berkas Include (.inc) Gambar 3.27. Penulisan tulisan PHP dengan PHPed 60 3.6.4 Javascript Selain menggunakan Flash, Javascript ini untuk mempercantik tampilan suatu web/situs, pada situs ini yang menggunakan Javascript antara lain: 1. ScrollBar. 2. Text berjalan. 3. Animasi pada cursor. Dibawah ini dapat dilihat contoh Javascript yang digunakan pada situs ini: 1. ScrollBar <html> <head> <STYLE>body { scrollbar-arrow-color:#FFA401; scrollbar-3dlight-color:#400000; scrollbar-highlight-color:#FFA401; scrollbar-face-color:#000000; scrollbar-shadow-color:#FFA401; scrollbar-darkshadow-color:#400000; scrollbar-track-color:#FFFFFF; </STYLE> 61 Gambar 3.28. Contoh hasil dari scrollBar 2. Text Berjalan <script language="javascript"> var teks="- OVERLOAD NO CONCEPT NO RESPECT COPYRIGHT2004 BAGOES - "; var panjang_teks=teks.length; var lebar=100; var posisi=1-lebar; function muter_muter() { posisi++; var scroller=" "; if (posisi==panjang_teks) {posisi=1-lebar} if (posisi<0) { var i=1; 62 while (i++<Math.abs(posisi)) { scroller=scroller+" "; } scroller=scroller+teks.substring(0,lebar-i+1); } else { scroller=scroller+teks.substring(posisi,lebar+posisi); } setTimeout("muter_muter()",5); window.status=scroller; } </script> Gambar 3.29. Contoh dari animasi pada teks berjalan 3. Animasi Pada Cursor <SCRIPT language=JavaScript> <!—Begin if (document.all) { yourLogo = "Overload Cloth Corp."; //Not less than 2 letters! logofont = "Verdana"; logoColor = "#ff0000"; yourLogo = yourLogo.split(''); L = yourLogo.length; 63 TrigSplit = 360 / L; Sz = new Array() logoWidth = 100; logoHeight = -40; ypos = 0; xpos = 0; step= 0.07; currStep = 0; document.write('<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">');for (i = 0; i < L; i++){ document.write('<div id="ie" style="position:absolute;top:0px;left:0px;'+'width:10px;height:10px;fontfamily:'+logofont+';font-size:16px;'+'color:'+logoColor+';textalign:center">'+yourLogo[i]+'</div>'); } document.write('</div></div>'); function Mouse() { ypos = event.y; xpos = event.x - 5; } document.onmousemove=Mouse; function animateLogo() { outer.style.pixelTop = document.body.scrollTop; for (i = 0; i < L; i++) { ie[i].style.top = ypos + logoHeight * Math.sin(currStep + i * TrigSplit * Math.PI / 180); ie[i].style.left = xpos + logoWidth * Math.cos(currStep + i * TrigSplit * Math.PI / 180); 64 Sz[i] = ie[i].style.pixelTop - ypos; if (Sz[i] < 5) Sz[i] = 5; ie[i].style.fontSize = Sz[i] / 1.7; } currStep -= step; setTimeout('animateLogo()', 20); } window.onload = animateLogo; } // End --></SCRIPT> Gambar 3.30. Contoh dari animasi pada cursor 3.6.5 Marquee Marquee ini di gunakan sebagai tulisan berjalan, dan dibawah ini adalah contoh program : <marquee><a href="HOME.htm"><img src=" BUTTON.jpg" width="160" height="40" border="0"></a></td> <td width="25" height="1">&nbsp;</marquee></td> Gambar 3.31. Gambar yang mempergunakan Marquee 3.6.6 Struktur Direktori Situs Keseluruhan berkas-berkas yang digunakan pada aplikasi ini disimpan pada direktori /apache/htdocs/overloadistro. Kemudian berkas-berkas tersebut 65 diatur lagi kedalam sub-sub direktori dengan tujuan agar lebih rapi dan terstruktur. Sub-sub tersebut antara lain adalah : gambar, berisikan berkas gambar yang terdapat pada keseluruhan situs. Berkas-berkas yang digunakan dalam pada sisi admin yaitu : Login.php, menuadmin.php, edit_katagori.php, logout.php, authentication.php, delete_katagori.php, delete_produk.php, add_katagori.php, add_produk.php, change_password.php, edit_produk.php, dbfunctions.php, config.php, html_closing.html, html_opening.html, overloadhead.htm, overloadright.htm. Sedangkan aboutme.htm, berkas yang digunakan biography.htm, overloadhead.htm, pada sisi pengguna category.html, overloadistro.htm, adalah overloadcenter.htm, overloadright.htm, buyit_form.php, config.php, dbfunctions.php, index.php, product.php, rupiah.php, sc_additemm, sc_basket.php, sc_checkout.php, viewdetail.php , my_css.css. 3.6.5 Menjalankan Tulisan Penulis menguji tulisan PHP yang telah dibuat dengan mencoba menjalankan tulisan tersebut dengan menggunakan penjelajah. Penulis menggunakan Internet explorer 6.0 untuk mencoba menjalankan tulisan ini. Ketika Internet explorer sudah dijalankan masukan alamat URL http://localhost/overload.htm pada bagian alamat dan akan tampil seperti gambar 3.32. 66 Gambar 3.32. Contoh hasil menjalankan tulisan 3.7 Manajemen Situs Setelah situs ini telah selesai dibuat maka diperlukan proses pemeliharaan situs, Agar situs ini bisa dimodifikasi dan terpelihara tersedia ruang (control panel) papan kendali. Papan kendali ini hanya bisa diakses oleh admin yang memiliki kata kunci. Untuk melakukan manajemen isi dari situs dapat dilakukan dari program admin yang telah dibuat oleh penulis. .