Professional Documents
Culture Documents
Abdurrahman Shofy
admin@opentorndo.com http://www.opentornado.com
Lisensi Dokumen:
Copyright 2003 200" IlmuKomputer.Com #eluruh do$umen di IlmuKomputer.Com dapat diguna$an% dimodi&i$asi dan dise'ar$an secara 'e'as untu$ tu(uan 'u$an $omersial )nonpro&it*% dengan syarat tida$ menghapus atau meru'ah atri'ut penulis dan pernyataan copyright yang diserta$an dalam setiap do$umen. +ida$ diper'oleh$an mela$u$an penulisan ulang% $ecuali mendapat$an i(in terle'ih dahulu dari IlmuKomputer.Com.
Pendahuluan
PHP adalah bahasa pemrograman web server-side yang sangat powerfull. PHP kini telah digunakan oleh ribuan website di seluruh dunia dan telah menghasilkan berbagai macam teknologi canggih, seperti blog, CMS, ! ", dll. #ahasa PHP $uga cocok untuk digunakan membuat situs toko online atau yang biasa disebut e-commerce. Pada artikel ini saya akan men$elaskan cara membangun sebuah script Shopping Cart %keran$ang belan$a& sederhana. Script ini masih sangat sederhana dan bisa dikembangkan untuk digunakan di website anda masing-masing. Script ini $uga hanya berupa Shopping Cart dan belum termasuk script untuk pembayaran atau mana$emen produk.
Cara kerja
Script ini beker$a dengan memanfaatkan variabel S'SS()* milik PHP dan database MyS+,. *antinya aplikasi ini berguna untuk menambah barang, meng-edit barang, dan membuang barang. Script ini nantinya dibagi men$adi - buah file yang berbeda yang bisa saling menginclude. Struktur session key value id_prod jmlh_barang
Database
Sebelum mulai membuat script ini, kita buat dahulu database dan tabel yang akan digunakan. .alam contoh ini, kita akan membuat database dengan nama /0oko/. nda bisa membuatnya menggunakan script mana$emen database semacam PHPMy dmin atau yang lainnya. Selain itu, kita $uga perlu membuat sebuah tabel yang berisi informasi produk yang kita tawarkan. 0abel tersebut akan kita beri nama /produk/.
Struktur Tabel produk "alue #$ '$ #$$ (si tabel produk harga #$$$ #$$
Tambahan
id_prod # '
db)php
2ile ini akan berisi informasi untuk terhubung ke database MyS+, kita nantinya. 2ile ini senga$a dibuat terpisah agar memudahkan $ika seandainya kita ingin memindahkan hosting script kita ini. gar bisa terhubung, kita bisa cukup meng-include file ini di script yang kita butuhkan. <?php mysql_connect(localhost,root,password); mysql_select_db(Toko); ?>
vie*)php
2ile ini nantinya berguna untuk melihat $umlah barang yang ada di dalam shopping cart kita. 3ang perlu kita perhatikan adalah $angan lupa meletakkan perintah session4start%& di awal file. nda bisa meng-include file ini ke setiap halaman yang ada. #erikut isi file tersebut5 <?php $total= ; !"#($empty($_%&%%'()*+basket+,))#- ..cek#!s!#/ar!abel#_%&%%'()*+basket+, "oreach#($_%&%%'()*+basket+,#as#$key#=>#$/al)#$total#0=$/al;#..men1h!t2n1#32mlah#baran1 4 echo#+5da#<stron1>+6$total6+<.stron1>#baran1#d!#keran3an1<br#.>+; 4#else#echo#7T!dak#ada#baran1#d!#keran3an17; 4 ?>
%art)php
2ile inilah yang men$adi file utama kita. 2ile inilah yang bertugas untuk menambah, mengubah, dan mengurangi isi shopping cart kita nantinya. Sekali lagi, $angan lupa untuk meletakkan perintah session4start%& di awal file dan meng-include file db.php yng tadi kita buat. <?php ..mem2la!#sess!on
sess!on_start();
..men18!ncl2de#"!le#db6php req2!re_once#db6php;
$pesan=++;
######<th>)o6<.th> ######<th>)ama#prod2k<.th> ######<th>B2mlah<.th> ######<th>5ks!<.th> ####<.tr> <?php $no_2r2t= ; $total= ; $total_har1a= ; "oreach#($basket#as#$key#=>#$/al)#- ..men2l!skan#tabel $no_2r2t00; $q2ery=7%&C&DT#E#?@(>#prod2k#FG&@&#!d_prod=+$key+7; $has!l=mysql_q2ery($q2ery); !"#($has!l)#$data=mysql_"etch_array($has!l); $total0=$/al; ..32mlah#baran1 $total_har1a#0=#($/al#E#$data*+har1a+,);#..total#
har1a ?> <tr> ######<td><?php#echo#$no_2r2t?><.td> ######<td><?php#echo#$data*+t!tle+,?><.td> ######<td><')=HT#name=7prod2k*<?php#echo#$key?>,7#type=7teIt7# /al2e=7<?php#echo#$/al?>7#.><.td> ######<td><5#hre"=7?act!on=deleteJ!d=<?php#echo#$key? >7>Gap2s<.a><.5><.td> <.tr> <?php#4 4#?> <tr> ######<td#colspan=7K7#al!1n=7center7><')=HT#type=7s2bm!t7# /al2e=7=erbahar2!7><.td> ######<td><stron1>Total<.stron1><.td> ######<td><?php#echo#+@p#+6$total_har1a?><.td> <.tr> <.table> <.?(@>><br#.> <?php echo#+5da#<stron1>+6$total6+<.stron1>#baran1#d!#keran3an1<br#.>+; 4#else#echo#7<center><stron1>T!dak#ada#baran1#d!# keran3an1<.stron1><br#.>7; 4 echo#+<stron1>+6$th!s8>pesan6+<.stron1>+; ..menamp!lkan#pesan#kala2# ada ?><.center>
8ntuk menambah item ke shopping cart, cukup sediakan link ke halaman yang meng-include file cart.php dengan tambahan url 9:action;add<id;=id4produk>?. Contoh, $ika file yang menginclude file cart.php adalah toko.php dan no id tabel item yang akan ditambahkan adalah 1, maka sediakan link dengan target@tu$uan5 9toko.php:action;add<id;1?. #egitu diklik, maka halaman secara otomatis berganti ke halaman shopping cart. Sementara untuk mengubah atau membuang item dari shopping cart, anda tidak perlu membuat link untuknya. Aedua hal di atas bisa dilakukan lewat halaman shopping cart. nda hanya perlu memastikan bahwa ada link untuk menu$u ke halaman shopping cart di setiap halaman situs webstore anda.
Penutup
Script yang kita buat kali ini masih sangat sederhana. Masih banyak fitur yang belum di implementasikan di script ini, di antaranya script ini belum berupa class. 8ntuk mendapatkan script yang sudah berupa class, anda bisa mendapatkannya di alamat http5@@blog.opentornado.com. nda bisa sa$a mengembangkannya men$adi sebuah script ecommerce yang lengkap. !ika anda sudah membuatnya, pastikan anda mengirim email ke saya agar saya bisa mengetahuinya. khir kata, semoga artikel ini bisa bermanfaat bagi kita semua. Salam dan Semoga suksesB bdurrahman Shofy dianto 76CphyDopentornado.com http5@@www.opentornado.com E(ndonesian High +uality ,inuF GebStore
+eferensi
Script yang digunakan di artikel ini dikembangkan dari artikel di http5@@www.thewatchmakerpro$ect.com@$ournal@6HI@ dengan berbagai macam perubahan dan perbaikan. .iantaranya adalah perubahan sistem penyimpanan session yang disederhanakan. Selain itu, fitur update shopping cart $uga semakin disempurnakan.
,iografi Penulis
Abdurrahman Shofy. Programmer PHP dan praktisi ,inuF. Pendiri dan pemilik webstore ,inuF )pen0ornado.com. #erlokasi di kota .uri-Jiau. #isa dihubungi via e-mail5 76CphyDopentornado.com.