A-6 font-size:14px;
} .specifications{
font-size:12px; font-weight:bold;
line-height:18px; }
.thumbs{
padding:8px 5px 8px 5px; border:1px DFD1D1 solid;
margin:15px 0 0 0; }
.thumbs a{ padding:3px;
} .prod_price_big{
padding:5px 0 5px 0; font-size:16px;
} a.addtocart{
width:76px; height:27px;
display:block; float:left;
background:url..imagesaddtocart.gif no-repeat left; padding:0 0 0 33px;
text-decoration:none; line-height:27px;
color:1c4a52; }
span.blue{ color:159DCC;
}
2. ClassPaging
?php class Paging{
Fungsi untuk mencek halaman dan posisi data function cariPosisibatas{
ifempty_GET[halaman]{ posisi=0;
_GET[halaman]=1; }else{
posisi = _GET[halaman]-1 batas; }
return posisi; }
Fungsi untuk menghitung total halaman function jumlahHalamanjmldata, batas{
jmlhalaman = ceiljmldatabatas; return jmlhalaman;
} Fungsi untuk link halaman 1,2,3 ... Next, Prev, First, Last
function navHalamanhalaman_aktif, jmlhalaman, id{ link_halaman = ;
Link First dan Previous if halaman_aktif 1{
link_halaman .= a href=file?halaman=1id=id class=paging Firsta | ; }
if halaman_aktif-1 0{ previous = halaman_aktif-1;
link_halaman .= a href=file?halaman=previousid=id class=paging Previousa | ;
A-7 }
Link halaman 1,2,3, ... for i=1; i=jmlhalaman; i++{
if i == halaman_aktif{ link_halaman .= bib | ;
}else{ link_halaman .= a href=file?halaman=iid=id class=pagingia | ;
} link_halaman .= ;
} Link Next dan Last
if halaman_aktif jmlhalaman{ next=halaman_aktif+1;
link_halaman .= a href=file?halaman=nextid=id class=pagingNext a ; }
if halaman_aktif = jmlhalaman jmlhalaman = 0{ link_halaman .= | a href=file?halaman=jmlhalamanid=id class=pagingLast a ;
} return link_halaman;
} }
?
3. Koneksi
?php error_reporting0;
host=localhost; username=root;
password=; databasename=voucher;
link=mysql_connecthost,username,password or die Database tidak dapat dihubungkan; mysql_select_dbdatabasename,link;
?
4. lib_func
?php session_start; error_reporting0;
function koneksi_db { host = localhost;
database = voucher; user = root;
password = ; link = mysql_connecthost,user,password;
mysql_select_dbdatabase,link; iflink{
echo error : .mysql_error; }
return link; }
fungsi untuk menghitung jumlah voucher di kategori function hitungVoucherid,nama{
link = koneksi_db; if nama ==kategori {
sql = SELECT FROM tbl_vcr WHERE id_kategori = id; query = mysql_querysql,link;
} jml = mysql_num_rowsquery;
return jml; }
fungsi untuk menampilkan data kategori
A-8 function ShowKategori{
link = koneksi_db; sql = select from tbl_kategori;
query = mysql_querysql,link; nama = kategori;
? ul class=left_menu
?php i = 0;
whileres = mysql_fetch_arrayquery{ i++;
? li class=?php ifi2==0{echo even;}else{echo odd;}?
a href=browse_all_voucher.php?id=?php echo res[id_kategori]; ? ?php echo res[nama_kategori]; ?nbsp;nbsp; ?php echo hitungVoucherres[id_kategori],nama; ?
a li
?php }
? ul
?php } end of fungsi show kategori
fungsi untuk melihat voucher berdasarkan kategori function ShowDetailKategoriid{
koneksi = koneksi_db; sql = select nama from tbl_kategori where id_kategori = id;
query = mysql_querysql,link; hasil = mysql_fetch_arrayquery;
return hasil[nama_kategori]; }
fungsi untuk mengecek apa sudah login atau belum function cek_login{
hasil = 0; usernm = _SESSION[usrname];
pass = _SESSION[pass]; if emptyusernm and emptypass{
hasil = 1; }
return hasil; }
fungsi untuk mengetahui nama member function get_nama{
usernm = _SESSION[usrname]; koneksi = koneksi_db;
sql = select from tbl_member where username=usernm; query = mysql_querysql,koneksi;
data = mysql_fetch_arrayquery; return data[nama_lengkap];
} function get_username_ses{
user = _SESSION[username]; return user;
} fungsi untuk mendapatkan no_pemesanan dari idmember
function get_id_pesananid_member{ koneksi = koneksi_db;
ifpunya_pesananid_member{ sql
= select from tbl_pesanan where id_member =id_member and dicheckout=T; q
= mysql_querysql,koneksi; f
= mysql_fetch_arrayq; return f[no_pemesanan]
}
A-9 else{
sql = INSERT INTO tbl_pesanan id_member,tgl_checkout,dicheckout VALUESid_member,now,T; query = mysql_querysql,koneksi;
return get_id_pesananid_member; }
} fungsi untuk mengecek, apa member mempunyai keranjang yang belum dichekout atau tidak
function punya_pesananid_member{ kon = koneksi_db;
sql = select from tbl_pesanan where id_member =id_member and dicheckout=T; q = mysql_querysql,kon;
n = mysql_num_rowsq; ifmysql_num_rowsq=0{ berarti ada pesanan yang belum dichekout
return true; }else{
return false; }
} function add_item_pesananid_voucher,id_pesanan{
ifpunya_voucher_samaid_pesanan,id_voucher{ add_tbl_pesanan_detailid_pesanan,id_voucher,get_harga_voucherid_voucher;
}else{ update_tbl_pesanan_detailid_pesanan,id_voucher,get_harga_voucherid_voucher;
} }
function update_tbl_pesanan_detailid_pesanan,id_voucher,total{ kon2 = koneksi_db;
sql2 = update tbl_pesanan_detail set qty=qty+1, total=total+total where no_pemesanan=id_pesanan and id_vcr=id_voucher;
query2 = mysql_querysql2,kon2; }
function add_tbl_pesanan_detailid_pesanan,id_voucher,total{ kon2 = koneksi_db;
sql2 = insert into tbl_pesanan_detail valuesid_pesanan,id_voucher,1,total; query2 = mysql_querysql2,kon2;
} fungsi untuk mengecek, apa di keranjang ada id_voucher yang sama atau tidak
function punya_voucher_samaid_pesanan,id_voucher{ kon = koneksi_db;
sql = select from tbl_pesanan_detail where no_pemesanan=id_pesanan and id_vcr=id_voucher; q = mysql_querysql,kon;
n = mysql_num_rowsq; ifmysql_num_rowsq==0{
return true; }else{
return false; }
} fungsi untuk medapatkan harga voucher dari id_voucher
function get_harga_voucherid{ koneksi2 = koneksi_db;
sql2 = select from tbl_vcr where id_vcr=id; q2 = mysql_querysql2,koneksi2;
f2 = mysql_fetch_arrayq2; return f2[harga_vcr];
} fungsi untuk mendapatkan nama voucher dari id_voucher
function get_judul_voucherid{ koneksi2 = koneksi_db;
sql2 = select from tbl_vcr where id_vcr=id; q2 = mysql_querysql2,koneksi2;
f2 = mysql_fetch_arrayq2; return f2[nama_vcr];
}
A-10 function con_tbl_pesananid_member{
idmem = id_member; kon = koneksi_db;
sql = INSERT INTO tbl_pesananno_pemesanan, id_member,tgl_checkout,dicheckout VALUESNULL,idmem,now,T;
query = mysql_querysql,kon; }
function update_tbl_pesananid_member,id_pesanan{ koneksi = koneksi_db;
sql = update tbl_pesanan set tgl_checkout= now where no_pemesanan = id_pesanan and id_member=id_member; q = mysql_querysql;
} fungsi untuk melihat pesanan item, lalu melakukan update pada jumlah stok voucher
function view_pesanan_detailid_pesanan{ kon = koneksi_db;
sql = select from tbl_pesanan_detail where no_pemesanan = id_pesanan; q = mysql_querysql,kon;
while f = mysql_fetch_arrayq{ sql3 = update tbl_vcr set stok = stok - f[qty] where id_vcr = f[id_vcr];
q2 = mysql_querysql3,kon; }
} proses pengecekan email yang sama
function cekEmailSamam{ mail = m;
res = mysql_queryselect from tbl_member where email=mail; jml = mysql_num_rowsres;
hasil = 0; if jml0 {
hasil = 1; }
return hasil; }
fungsi untuk mendapatkan jumlah item voucher yang dikeranjang member function get_jml_item{
kon = koneksi_db; id_member = _SESSION[id_member];
sql = select from tbl_pesanan_detail, tbl_pesanan where tbl_pesanan_detail.no_pemesanan = tbl_pesanan.no_pemesanan and
tbl_pesanan.id_member = id_member and tbl_pesanan.dicheckout = T ;
q = mysql_querysql,kon; n = mysql_num_rowsq;
return n; }
function get_item{ n=;
kon = koneksi_db; id_member = _SESSION[id_member];
sql = select from tbl_pesanan tp INNER JOIN tbl_pesanan_detail tpd ON tp.no_pemesanan=tpd.no_pemesanan
INNER JOIN tbl_vcr v ON tpd.id_vcr=v.id_vcr
WHERE tp.id_member = id_member and tp.dicheckout = T; q = mysql_querysql,kon;
whiledata = mysql_fetch_arrayq{ n.= span class=border_cartspan.data[nama_vcr]. .data[harga_vcr];
} echo n;
} fungsi untuk mengetahui total bayar dari keranjang member
function get_tot_bayar{
A-11 kon = koneksi_db;
id_member = _SESSION[id_member]; sql = select from tbl_pesanan_detail, tbl_pesanan where
tbl_pesanan_detail.no_pemesanan = tbl_pesanan.no_pemesanan and tbl_pesanan.id_member = id_member and
tbl_pesanan.dicheckout = T; q = mysql_querysql,kon;
total_bayar = 0; while data = mysql_fetch_arrayq {
harga = get_harga_voucherdata[id_vcr]; total_bayar = total_bayar + harga data[qty];
} return total_bayar;
} ?
5. Index