Anda di halaman 1dari 5

Membuat Shopping Cart Sederhana

Membuat Shopping Cart Sederhana



Menggunakan PHP
Menggunakan PHP
Abdurrahman Shofy
admin@opentorndo.com
http://www.opentornado.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 meng-
include.
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 PHPMydmin 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 2003200! IlmuKomputer.Com
1
Lisensi Dokumen:
Copyright 2003200" 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.
Struktur Tabel produk
!ama kolom Tipe "alue Tambahan
id_prod int #$ auto in%rement& primary key
harga int '$
title var%har #$$
(si tabel produk
id_prod harga 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 2003200! IlmuKomputer.Com
6
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
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 2003200! 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 2003200! IlmuKomputer.Com
7
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 e-
commerce 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 2003200! IlmuKomputer.Com
K

Anda mungkin juga menyukai