ClassPaging Koneksi lib_func

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