You are on page 1of 5

Membuat Shopping Cart Sederhana Menggunakan PHP

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

Komunitas eLearning IlmuKomputer.Com Copyright 2003 200! IlmuKomputer.Com

!ama kolom id_prod harga title

Tipe int int var%har

Struktur Tabel produk "alue #$ '$ #$$ (si tabel produk harga #$$$ #$$

Tambahan

auto in%rement& primary key

id_prod # '

title buku permen

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

Komunitas eLearning IlmuKomputer.Com Copyright 2003 200! IlmuKomputer.Com

sess!on_start();

..men18!ncl2de#"!le#db6php req2!re_once#db6php;
$pesan=++;

..handler#2nt2k#aks!#shopp!n1#cart !"#(!sset($_9&T*+act!on+,))#!"#(!sset($_9&T*+!d+,))#..cek#/ar!abel#!d $!d=(!nt)$_9&T*+!d+,; 4#else#$!d= ; 4 $act!on=$_9&T*+act!on+,;


sw!tch($_9&T*+act!on+,)#case#+add+: !"#($empty($_%&%%'()*+basket+,*$!d,))#$pesan=7;aran1#s2dah#ada#d!#keran3an17; 4#else#$_%&%%'()*+basket+,*$!d,=<; 4 break; case#+2pdate+#: $prod2k=$_=(%T*+prod2k+,; "oreach#($prod2k#as#$key#=>#$/al)#!"#($empty($_%&%%'()*+basket+,*$key,))#$_%&%%'()*+basket+,*$key,=$/al; 4#..3!ka#baran1#meman1#ada,#bar2#d!82pdate 4 break; case#+delete+#: !"#($empty($_%&%%'()*+basket+,*$!d,))#2nset($_%&%%'()*+basket+,*$!d,); 4#else#$pesan=7;aran1#yan1#d!maks2d#t!dak#ada7; 4 break; 4

..>enamp!lan#!s!#shopp!n1#cart !"#($empty($_%&%%'()*+basket+,))#$basket=$_%&%%'()*+basket+,; ?> <?(@>#method=7=(%T7#act!on=7?act!on=2pdate7> <hA>'s!#keran3an1#belan3a:<.hA> ##<center><table#border=7<7> ####<tr>

Komunitas eLearning IlmuKomputer.Com Copyright 2003 200! IlmuKomputer.Com

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

Komunitas eLearning IlmuKomputer.Com Copyright 2003 200! IlmuKomputer.Com

Menambah& mengubah& atau membuang item dari shopping %art

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.

Komunitas eLearning IlmuKomputer.Com Copyright 2003 200! IlmuKomputer.Com

You might also like