IV.3 Implementasi Sistem
IV.3.7 Halaman Daftar Inputan Iklan & Proses Pembayaran
Pada halaman „Member Area‟ terdapat menu utama „Iklan Saya‟ yang
merupakan menu untuk menampilkan semua iklan yang telah didaftarkan oleh member yang dibagi menjadi „Iklan Premium‟, „Iklan Reguler‟, dan „Iklan Kolom‟. Tiap tampilan iklan menampilkan tabel yang berisi no, judul iklan, kategori, tanggal tayang, status, dan kelola.
Gambar 4.10 Halaman Iklan Saya
Field „Status Tayang‟ akan menampilkan status tayang iklan dan link
untuk melakukan pembayaran. Setiap iklan yang telah didaftarkan melalui sistem informasi ini memiliki status tayang. Status tayang terdiri dari 2 yaitu:
100
- Aktif, artinya iklan tersebut belum tayang baik di halaman web maupun di halaman koran Radar Jogja.
- Nonaktif, artinya iklan tersebut belum atau sudah tidak tayang lagi baik di halaman web maupun di halaman koran Radar Jogja. Iklan yang telah habis masa tayangnya, statusnya akan berubah dari „Aktif‟ menjadi „Nonaktif‟ dan dapat diperpanjang melalui pilihan di field
„Kelola‟.
Perubahan status iklan dari „Aktif‟ menjadi „Nonaktif‟ atau sebaliknya dilakukan secara otomatis oleh sistem. Admin tidak perlu memeriksa tanggal tayang dan batas tayang tiap iklan yang terdaftar untuk mengubah status tayangnya. Berikut script yang digunakan untuk mengaktifkan atau menonaktifkan iklan secara otomatis:
Field „Kelola‟ berfungsi menyediakan pilihan bagi member untuk melihat ataupun mengubah isi iklan dari halaman ini dengan memilih ikon serta melakukan perpanjangan iklan jika iklan tersebut telah habis masa
$aktif="UPDATE pemasangan SET status_aktif='Aktif' where tgl_tayang= curdate() and status_pembayaran='Confirmed'";
$ubah = mysql_query($aktif,$link);
$non="UPDATE pemasangan SET status_aktif='Nonaktif' WHERE DATEDIFF(CURDATE(), batas_tayang) > 0 ";
101
tayangnya dengan memilih ikon . Data-data yang ada ditampilkan pada
form edit iklan akan berbeda-beda sesuai dengan status pembayaran suatu iklan. Hal tersebut dilakukan untuk menghindari ketidak-konsitenan data iklan yang dipasang dan pembayarannya.
102
Gambar 4.11a Halaman Edit Iklan dengan Status Pembayaran „Pending‟
Gambar 4.11b Halaman Edit Iklan dengan Status Pembayaran „Belum Bayar‟
103
Gambar 4.12 Halaman Perpanjang Iklan
Data pada form perpanjangan iklan diproses sama dengan proses
pemasangan iklan baris yaitu menggunakan file proses_pasang_iklan.php sedangkan untuk menangani data yang berasal dari form edit iklan menggunakan script pada file proses_edit_iklan.php berikut ini:
104
Seperti yang telah dijelaskan sebelumnya bahawa member diwajibkan
membayar suatu iklan setelah melakukan proses pengisian form data pemasangan iklan, yang caranya dapat dilihat melalui link „Cara
<?php
//---pengambilan data dari form--- $lokasi_file = $_FILES['fupload']['tmp_name']; $tipe_file = $_FILES['fupload']['type']; $nama_file = $_FILES['fupload']['name'];
$acak = rand(1,99); $nama_file_unik = $acak.$nama_file; $id = $_POST['id']; $id_pengirim = $_SESSION['id_pengirim']; $sub = $_POST['id_sub_kategori']; $lokasi = $_POST['lokasi']; $tanggal = $_POST['tanggal']; $paket = $_POST['paket']; $gambar = $_POST['gambar_kolom']; $deskripsi = $_POST['deskripsi']; $link = koneksi_db();
//kalau gambar ada yg di-update if (!empty($lokasi_file)){
UploadImage($nama_file_unik);
$gambar1="update pemasangan set gambar_kolom='$nama_file_unik' where id_pemasangan ='$id'";
$g1 = mysql_query($gambar1,$link); }
$sql="UPDATE pemasangan SET id_paket='$paket',id_sub_kategori='$sub', lokasi='$lokasi',deskripsi_iklan='$deskripsi', tgl_tayang='$tanggal' WHERE id_pemasangan= '$id'";
$res = mysql_query($sql,$link); if($res){
echo "<script language='javascript'>alert('Iklan Anda telah berhasil diubah.');</script>"; echo "<script language='javascript'>window.location = '../user/iklan_user.php'</script>"; }else {
echo "<script language='javascript'>alert('Terjadi kesalahan dalam proses penyimpanan data, Silakan ulangi !');</script>";
echo "<script language='javascript'>window.location = '../user/edit_iklan.php?id=$id'</script>"; }
105
Pembayaran‟. Link ini akan menampilkan halaman yang berisi data iklan yang telah dipasang sebelumnya lengkap dengan total biaya yang harus dibayarkan member serta penjelasan mengenai cara pembayaran.
Gambar 4.13 Halaman Invoice
Setelah melakukan pembayaran member wajib untuk melakukan
106
„Konfirmasi Pembayaran‟. Link ini akan menampilkan halaman yang berisi
form pengisian data pembayaran.
Gambar 4.14 Form Konfirmasi Pembayaran
Jika telah melakukan proses konfirmasi pembayaran, proses
selanjutnya adalah menunggu status perubahan konfirmasi pembayaran. Berikut script pada file proses_confirm.php yang digunakan untuk memproses data dari form konfirmasi pembayaran:
107
<?php
//---pengambilan data dari form--- $lokasi_file = $_FILES['fupload']['tmp_name']; $tipe_file = $_FILES['fupload']['type']; $nama_file = $_FILES['fupload']['name']; $acak = rand(1,99); $nama_file_unik = $acak.$nama_file; $id = $_POST['id']; $jenis = $_POST['jenis']; $tanggal = $_POST['tgl_bayar']; $bank = $_POST['bank']; $pemilik = $_POST['nama_pemilik']; $jml = $_POST['jml_transfer']; $tujuan = $_POST['tujuan']; $ket = $_POST['keterangan']; $tgl_sekarang = date("d-m-Y"); $jam = $_POST['jam']; $waktu=$tgl_sekarang." ".$jam; if (!empty($lokasi_file)) { UploadBukti($nama_file_unik); $link = koneksi_db();
$sql="UPDATE pemasangan SET jenis_pembayaran='$jenis',tgl_bayar='$tanggal', bank='$bank', pemilik_rekening='$pemilik', jml_dibayar='$jml', tujuan_transfer='$tujuan',
bukti_transfer='$nama_file_unik', waktu_input_pembayaran='$waktu',
keterangan_pembayaran='$ket', status_pembayaran='Pending' WHERE id_pemasangan= '$id'";
$res = mysql_query($sql,$link); if($res){
echo "Konfirmasi pembayaran Anda berhasil dilakukan.<br>
Iklan Anda akan diproses jika status pembayaran Anda adalah <b>'Confirmed'"; }else {
echo "Terjadi kesalahan dalam proses penyimpanan data, Silakan ulangi !"; }
} else{
$link = koneksi_db();
$sql="UPDATE pemasangan SET jenis_pembayaran='$jenis',tgl_bayar='$tanggal', bank='$bank', pemilik_rekening='$pemilik', jml_dibayar='$jml', tujuan_transfer='$tujuan',
waktu_input_pembayaran='$waktu', keterangan_pembayaran='$ket', status_pembayaran='Pending' WHERE id_pemasangan= '$id'"; $res = mysql_query($sql,$link);
if($res){
echo "<p align='center'>Konfirmasi pembayaran Anda berhasil dilakukan.<br> Iklan Anda akan diproses jika status pembayaran Anda sudah berubah menjadi <b>'Confirmed'<b></p>";
}else {
echo "Terjadi kesalahan dalam proses penyimpanan data, Silakan ulangi !"; }
} ?>
108
Setiap iklan yang telah didaftarkan melalui sistem ini formasi ini memiliki status pembayaran. Status pembayaran terdiri dari :
- Belum Bayar, status ini berlaku untuk iklan yang belum dibayar. - Pending, status ini berlaku untuk iklan yang sudah dibayar namun
pembayarannya belum dikonfirmasi oleh admin.
- Confirmed, status ini berlaku untuk iklan yang sudah dibayar serta pembayaran dan isi iklannya telah disetujui oleh admin. Iklan yang status pembayarannya sudah „Confirmed‟ berarti iklan tersebut sudah diproses dan akan siap tayang di halaman koran sekaligus halaman web iklan baris Radar Jogja sesuai tanggal tayang yang telah ditentukan sendiri oleh member.