Membuat Video streaming dan shopping cart Aplikasi penyewaan Disk menggunakan PHP Membuat Video streaming dan shopping cart Aplikasi penyewaan Disk menggunakan PHP | isMediaNet

Jumat, 09 Desember 2011

Membuat Video streaming dan shopping cart Aplikasi penyewaan Disk menggunakan PHP

What's up Bro.. Setelah beberapa waktu yang lalu membuat cms sederhana penyewaan disk yang berhubungan atau dipkai kasir nah kali ini akan dibahas penyewaan disk tapi yang berhubungan dengan pelanggan. Tapi tunggu dulu aplikasi kali ini sangat berbeda dan tidak ada hubungannya dengan posting-posting sebelumnya meskipun dalam membahas suatu bidang yang sama yaitu penyewaan.
Jika dilakukan perbandingan tentunya bagusan aplikasi kali ini. Aplikasi kali ini juga bisa diterapkan pada kehidupan nyata, "baca - coba - gunakan", terutama buat yang sedang berusaha membuat toko online atau online store yang membutuhkan shopping cart.
Initialisasi, inspirasi awal membuat aplikasi ini yaitu kerja praktek membuat web broad cast, penyewaan Disk streaming, dan online store. nah dari ketiga hal tersebut maka terinspirasilah untuk membuat aplikasi web penyewaan disk.

Gambaran umum aplikasi penyewaan disk. Pada suatu tempat penyewaan disk yang lumayan besar dan terdapat beberapa PC untuk melihat trial-trial clip dari film yang disediakan. Dari PC yang disediakan itulah aplikasi ini diterapkan menggunakan lokal wifi, koneksi lokal internet dalam satu gedung.
SRS atau requirement aplikasiny seperti ini:
1. pelanggan dapat melihat daftar disk yang disediakan
2. Pelanggan dapat melihat video clip film tersebut dalam bentuk video streaming
3. Pelanggan dapat meminjam langsung melalui PC yang disediakan(jadi pelanggan ke kasir hanya tinggal bayar dan mengambil disk yang dipinjam)
4. Pelanggan dapat mengetahui jumlah disk yang dipinjam dan berapa harganya
5. Pelanggan dapat melihat film apa yang paling popular melalui side bar.
6. Pelanggan dapat melihat rekomendasi film
7. Pelanggan dapat mengedit jumlah peminjaman selama belum eksekusi peminjaman
8. pelanggan dapat menghapus peminjaman selama belum eksekusi peminjaman
nah itulah gambaran umum tentang fungsionalitas aplikasi.
Sebelum memasukki pembahsan kode dan apa saja yang dibutuhkan perhatikanlah praktik ini
1. Tampilan halaman utama yang menggunakan design sama seperti pada posting sebelumnya.
     
terlihat bahwa tersedia tiga disk yang masing-masing disk terdapat gambaran singkat, tombol pinjam, tombol view, dan gambar disk. Dibagian atas terdapat dua menu, daftar disk dan keranjang. Daftar disk fungsinya untuk melihat semua disk yang tersedia. Keranjang digunakan untuk melihat daftar disk yang hendak dipinjam dan sudah dipilih. Pada bagian samping kanan terdapat sidebar keranjang, popular klip, dan rekomendasi klip. Side bar keranjang memberikan informasi tentang harga dan jumlah disk yang hendak dipinjam, popular klip memberikan informasi tentang klip-klip popular, terus bagaimana tahu kalau suatu disk itu popular diantara yang lainnya? sip pertanyaan yang cerdas. Pada aplikasi php ini algoritma untuk mendapatkan popular disk hanya dengan berapa banyak klik pada suatu disk. Side bar rekomendasi memberikan informasi mengenai daftar disk yang direkomendasikan oleh administrator utuk dipinjam. Terus apa fungsinya side bar ini? yah fungsinya untuk menampilkan video tertentu sesuai dengan kepentingan admin
2. Ketika melakukan klik terhadap menu keranjang.
Ketika keranjang masih kosong atau belum melakukan peminjaman (klik tombol pinjam pada disk)

Ketika sudah ada peminjaman

penjelasan: pada bagian atas maka akan keluar alert jika belum melakukan pemilihan. Jika sudah melakukan peminjaman sebelumnya maka akan menampilkan daftar disk yag sudah dipinjam, jumlah disk, harga, dan total yang harus dibayarkan.
3. Tampilan ketika mengaklik tombol pinjam


4. Tampilan ketika mengeklik tombol view


5. Pada tampilan keranjang terdapat form jumlah


6. Pada tampilan keranjang mengeklik hapus maka isi keranjang akan dihapus


Pembuatan Aplikasi PHPnya
tool yang digunakan dalam pembuatan
1. xampp versi 1.7.2 atau 1.7.3, juika menggunakan xampp versi sesudahnya maka akan ditemui eror
2. browser fire fox
3. notepad ++
4. flow player dan jquery-nya(flowplayer-3.2.7.swf, flowplayer.controls-3.2.5.swf, flowplayer-3.2.6.min.js)

hal pertama yang perlu dilakukan adalah membuat database di phpmyadmin. terus bagaimana Caranya? Oke dah dibuatin langkah-langkahnya dari awal banget.
1. hidupkan control pada xampp

2. tekan tombol start hingga muncul running

3. buka browser dan tuliskan http://localhost/phpmyadmin

4. Buatlah database dengan menuliskan nama database seperti gambar dibawah ini

buatlah tabel-tabel dibawah ini
1.tabel disk (berfungsi untuk menyimpan data disk)

2. tabel keranjang(berfungsi untuk menyimpan daftar disk yang disimpan sementara atau temp)

3. tabel member (berfungsi untuk menyimpan data member)

4. tabel pegawi (berfungsi untuk menyimpan data user: kasir atau admin)

5. tabel transaksi (berfungsi untuk menyimpan hubungan tabel member dengan tabel transaksi yang dipinjam)

6. tabel transaksi_detil (berfungsi untuk menghubungkan id_transaksi dengan disk yang dipinjam)


Setalah membuat database dengan tabel-tabelnya, buatlah sebuah folder pada folder htdocs di folder xampp sebagai tempat penyimpanan file aplikasi php (misalnya nama folder upl).

Di dalam folder upl buatlah folder-folder (subfolder) berikut:
1.admin (berfungsi untuk meletakan file-file aplikasi cpanel admin nantinya)
2.config(berfungsi untuk meletakkan file konfigurasi database dan file fungsi-fungsi umum)
3.css(berfungsi untuk meletakkan file css yang mengatur design tampilan web)
4.javascript(berisi file javascript untuk operasi flowplayer)
5.thumnail(berfungsi untuk menyimpan file gambar atau screen shot video yang akan ditampilkan sebagai cover video)
6.video(berfungsi untuk meletakkan file video)
7.flash(berfungsi untuk meletakkan file flash yang akan menampilkan video streaming)


Setelah membuat folder-folder tersebut langkah pertama yang harus dilakukan adalah mendownload file flow player untuk menampilkan video streaming. hal ini dilakukan karena pada aplikasi kali ini tidak menggunakan  code HTML 5. File flow player tersebut ada tiga yaitu: flowplayer-3.2.7.swf, flowplayer.controls-3.2.5.swf,dan flowplayer-3.2.6.min.js. Temen-temen dapat men-download disitus resminya.[ALAMAT SITUS]. Setelah mendapatkan filenya, taruh file flowplayer-3.2.7.swf dan  flowplayer.controls-3.2.5.swf di folder flash, sedangkan file flowplayer-3.2.6.min.js di folder javascript
Setelah itu mulailah mengcoding.
coding pertama
masuklah kefolder config buatlah file untuk melakukan koneksi terhadap database yang telah dibuat di awal misal nama file koneksi database koneksi_db.php
source code:
<?php
    $server="localhost"; //nama server
    $user="root"; //user database
    $password=""; //password database
    $database="upl_db";    //nama database
    //memanggil fungsi bawaan PHP untuk melakukan koneksi terhadap server
    mysql_connect($server, $user, $password) or die(mysql_error());
    //memanggil fungsi bawaan PHP untuk memilih database yang telah kita buat
    mysql_select_db($database) or die(mysql_error());    
?>

masih difolder yang sama buatlah fungsi-fungsi umum untuk memudahkan misal namanya function.php
source code:
<?php
    include"koneksi_db.php"; //memanggil fungsi koneksi_db.php yang telah dibuat
    //fungsi untuk mengembalikan isi database secara keseluruhan
    function get_all_data($tabel){
        return mysql_query("SELECT * FROM $tabel");
    }
    //fungsi untuk mengembalikan isi database dengan value atribut tertentu
    function get_data_filter($tabel, $filter, $value){
        return mysql_query("SELECT * FROM $tabel WHERE $filter='$value'");
    }
?>

masih difolder yang sama juga buatlah file untuk melakukan pengaturan waktu misalnya nama file waktu.php
source code:
<?php
$seminggu = array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu");
$hari = date("w");
$hari_ini = $seminggu[$hari];

$tgl_sekarang = date("Ymd");
$tgl_skrg     = date("d");
$bln_sekarang = date("m");
$thn_sekarang = date("Y");
$jam_sekarang = date("H:i:s");

$nama_bln=array(1=> "Januari", "Februari", "Maret", "April", "Mei",
                    "Juni", "Juli", "Agustus", "September",
                    "Oktober", "November", "Desember");
?>

Setelah membuat file-file diatas pada folder config kembalilah ke root folder upl sejajar dengan folder-folder yang telah kita buat di dalam folder upl buatlah file index.php sebagi file yang akan dieksekusi pertama kali ketika folder upl di panggil melalui browser
index.php
source code:
<?php
    header("location:media.php?operasi=disk");
    // fungsi bawaan PHP "header" berfungsi untuk melakukan redirect. Pada file ini berfungsi untuk melakukan redirect ke file media.php dengan pilihan operasi adalah disk
?>


file media.php
File ini berfungsi sebagai kerangka utama pada aplikasi kali ini. Fungsi file ini antara lain menghubungkan semua file-file yang ada, sebagai tampilan utama
source code

<?php
    session_start();  
?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>
        </title>  
        <!--memanggil file javascript untuk mengtaur video streaming-->
        <script type="text/javascript" src="javascript/flowplayer-3.2.6.min.js"></script>
        <!--memanggil file css untuk mengatur tampilan-->
        <link href="css/style.css" rel="stylesheet" type="text/css">
    </head>
    <body>      
    <div id="wrapper">
    <div id="header"></div>
            <div id="menu">
            <!--Memanggil file daftar_menu.php yang berisi menu-menu pada aplikasi ini-->
                <?php include"daftar_menu.php";?>          
            </div>
            <div id="content">  
                <div id="left-side">
                <!--memanggil file pilih_operasi.php untuk menampilkan hasil pilihan pada menu, jadi ketika mengeklik suatu menu tertenu maka efeknya terlihat dari file ini-->
                    <?php include "pilih_operasi.php";?>
                </div>  
                <div id="right-side">
                <!--memanggil file side bar tampilan samping-->
                    <?php
                        include"sidebar.php";
                    ?>
                </div>
                <div style="clear:both;"></div>
            </div>              
        <div id="footer"><br />
            &copy;-right <a href='http://ismedianet.blogspot.com'>three good man</a>
        </div>
    </div>
    </body>
</html>

Berdasarkan file media.php penjelasan dari bagian paling atas
1. memanggil file flowplayer-3.2.6.min.js
pada file ini tidak perlu melakukan perubahan apapun cukup dipanggil saja
2. memanggil file style.css
File ini berfungsi untuk mengatur tampilan aplikasi. file ini terletak difolder css. Perlu diketahui folder css dibuat lagi sebuah sub folder dengan nama "gambar" yang berfungsi untuk menyimpan file tampilan aplikasi
source code
/*memberi style pada body*/
body{
    font-family:comic sans Ms;
}

/*pengaturan halaman yang mencakup semua*/
#wrapper{
    border: 2px solid #0f9c08;
    margin-right:auto;
    margin-left:auto;
    width: 780px;
    background-color:#effdf8;
}
#header{  
    background-image:url(gambar/header.png);
    background-repeat: no-repeat;
    width: 780px;
    height:100px;
    margin-right:auto;
    margin-left:auto;
    position:relative;  
    text-align: left;  
}

/*pengaturan halaman utama*/
#content{
    position:relative;
    color:#7c9485;
    width: 780px;
    margin-right:auto;
    margin-left:auto;
    background-color:#b9f3db;
}
#left-side{
    background-color:#dafcf4;
    float:left;
    padding: 20px 30px 20px 30px;
    width: 500px;
}
#right-side{
    float:right;
    width: 200px;
}
#player{
    border:10px solid #05b675;
    width:480 px;
    height:350px;
}
.player_detil{
    border:1px solid #05b675;
    width:480 px;
}

#content h3{
    color: #86978c;
    text-align:center;
}
a.tombol{
    text-decoration:none;
    color:#86978c;
    background-color:#18d080;
    padding: 2px 2px 2px 2px;
    font-weight:bolt;
    font-family:verdana;
    border:solid;
}
#content a:hover{
    text-decoration: underline overline;
    color:red;
    background-color:white;
}

/*pengaturan menu*/
#menu{
    position:relative;
    margin-left:0px;
    width: 780px;
    height:33px;
    background:url(gambar/menu.png)repeat-x;
    margin-right:auto;
    margin-left:auto;
    border-bottom: 2px solid #0f9c08;
}
#menu ul{
    padding:0px;
    margin:0px;
    list-style:none;
}
#menu ul li{
    float:left;
    position:relative;
}
#menu a:link, #menu a:visited{  
    border-left:1px solid #0f9c08;
    border-right:1px solid #000;
    color: #265180;
    display: list-item;
    padding: 5px 10px 5px 10px;
    text-decoration:none;  
    text-align:center;
}
#menu a:hover{
    background-color:#ddf8ef;
    color: #000;
}

/*pengaturan footer*/
#footer{
    background-image:url(gambar/footer.png);
    font-size:70%;
    background-color:#effae1;
    margin-right:auto;
    margin-left:auto;
    width: 780px;
    height:40px;
}

/*pengaturan table data*/
table.list {
    font-family: Tahoma;
    font-size: 8pt;
    border-collapse: collapse;
    margin-top:10px;
    margin-left:9px;
    width:450px;
    border: 1px solid #33925d;

}
table.list a:link, table.list a:visited{
    text-decoration:none;
    color:#12b00a;
}
.list td{
    padding: 0.5em;
    vertical-align: center;
    border-collapse: collapse;
}

table.view_detil{
    font-family: Tahoma;
    font-size: 8pt;
    border-collapse: collapse;
    margin: 15px 15px 15px 15px;
    border:1px solid #000;
    width:450px;
}

table.data{
    font-family: Tahoma;
    font-size: 8pt;
    border-collapse: collapse;
    margin: 15px 15px 15px 15px;
    border:1px solid #000;
    width:450px;
}
/*pengaturan form dan aksinya*/
#alert{
    position:absolute;
    top:165px;
    margin-left:235px;
    color: red;
}
#spesial{
    position:absolute;
    top:135px;
    margin-left:100px;
    color: red;
    font-size:12px;
}

#trans{
    position:absolute;
    top:145px;
    margin-left:235px;
    font-size:small;
    width: 300px;
}
hr{
    color:33925d;
}

di folder gambar silakan buatlah gambar sesuai css tersebut dengan nama footer.png, header.png, dan menu.png
header.jpg


footer.png
menu.png

3. memanggil file daftar_menu.php
File ini berfungsi untuk menampilkan menu-menu pada aplikasi
source code
<html>
    <head>
        <title></title>
    </head>
    <body>
        <ul><li><a href=?operasi=disk>Daftar Disk</a></li>
            <li><a href=?operasi=keranjang>Keranjang</a></li>          
        </ul>  
    </body>
</html>

4. memanggil file pilih_operasi.php
File ini berfungsi untuk menampilkan hasil pemilihan pada menu
source code
<?php
include"config/function.php";
if ($_GET['operasi']==disk){
    include"list_video.php";
}else if ($_GET['operasi']==keranjang){
    include"keranjang.php";
}
?>

Berdasarkan file tersebut terlihat bahwa jika operasi adalah disk maka akan memanggil file list_video.php dan keranjang.php.

4.1 file list_video.php berfungsi untuk menampilkan semua file video yang ada didalam database
source code:

<?php
switch ($_GET['aksi']){
default:
    $data=get_all_data('disk');
    while ($list_video=mysql_fetch_array($data)){
        echo"
            <table class='list'>
                <tr>
                    <td rowspan=5 width=150px align='center' valign='center'>
                        <img src='thumnail/$list_video[gambar]' width='80px' height='90px'>
                    </td>
                </tr>
                <tr>
                    <td>$list_video[judul]</td>
                </tr>
                <tr>
                    <td>$list_video[harga]</td>
                </tr>
                <tr>
                    <td>$list_video[stok]</td>
                </tr>
                <tr>
                    <td><input type='button' onclick=location.href='?operasi=keranjang&aksi=tambah&id_disk=$list_video[id_disk]' value='pinjam'>
                    <input type='button' onclick=location.href='?operasi=disk&aksi=view&id_disk=$list_video[id_disk]' value='view'></td>
                </tr>
            </table>
            ";
    }
break;
case "view":
    $sql_view=get_data_filter('disk','id_disk',$_GET['id_disk']) or die (mysql_error());
    $view=mysql_fetch_array($sql_view);
    mysql_query("UPDATE disk SET rating=$view[rating]+1 WHERE id_disk=$_GET[id_disk]");
    include"view_video.php";
break;
}
?>


4.1.1 view_video.php
Berdasarkan file list_video.php terlihat bahwa ada pemanggilan file view_video.php. file ini berfungsi untuk menampilkan video streaming
source code:

<html>
    <head>
        <title>
        </title>
    </head>
    <body>
        <div id="player"></div>
        <div class="player_detil">
            <?php
                echo"
                    <table class='view_detil' cellpadding='5px'>
                        <tr>
                            <td width='100px'>Judul</td><td>: $view[judul]</td>
                        </tr>
                        <tr>
                            <td>Jumlah Disk</td><td>: $view[stok]</td>
                        </tr>
                        <tr>
                            <td>Harga Sewa</td><td>: Rp. $view[harga]</td>
                        </tr>
                        <tr>
                            <td></td><td><p align='right' style='padding-right:20px;'>
                                <input type='button' value='pinjam'  onclick=\"window.location= ('?operasi=keranjang&aksi=tambah&id_disk=$view[id_disk]');\">
                                <input type='button' value='balik'  onclick=self.history.back()>
                            </p></td>
                        </tr>                      
                    </table>

                ";
            ?>
        </div>
        <script type="text/javascript">
            $f("player", "flash/flowplayer-3.2.7.swf",{              
                    clip:{
                        url:'<?php echo "video/".$view['file'];?>',
                        autoPlay:true,
                        autoBuffering: true
                    }
            });
        </script>  
    </body>
</html>


4.2 keranjang.php
file keranjang.php berfungsi untuk melakukan operasi-operasi keranjang
source code:

<?php
include"config/koneksi_db.php";
include"config/waktu.php";
switch($_GET['aksi']){
    default:
        $id_session = session_id();
        $sql="SELECT * FROM keranjang, disk WHERE keranjang.id_session='$id_session' AND keranjang.id_disk=disk.id_disk";
        $sql_eks=mysql_query($sql);
        $jml_data=mysql_num_rows($sql_eks);
        if ($jml_data<1){
            echo "<script>window.alert('Keranjang Belanjanya Masih Kosong');window.location=('index.php')</script>";
        }else{
            echo"
                <form action=?operasi=keranjang&aksi=update method=POST>
                <table class='data' border=1 >
                    <tr align='center'>
                        <th>No</th>
                        <th>disk</th>
                        <th>judul</th>
                        <th>jumlah</th>
                        <th>harga</th>
                        <th>sub total</th>
                        <th>Hapus</th>
                    </tr>";
                    $i=1;
                    $total_bayar=0;
                    while ($data=mysql_fetch_array($sql_eks)){
                            $sub_total=$data['harga']*$data['jumlah'];
                            $total_bayar=$total_bayar + $sub_total;
                        echo"
                        <tr align='center'>
                            <td>$i</td>
                            <td width=150px align='center' valign='center'>
                                <img src='thumnail/$data[gambar]' width='80px' height='90px'>
                            </td>
                            <td>
                                $data[judul]
                            </td>
                            <td>
                                <input type='hidden' name='id_keranjang[$i]' value='$data[id_keranjang]'>
                                <input type='text' name='jumlah[$i]' value='$data[jumlah]' size=1 >
                            </td>
                            <td>
                                $data[harga]
                            </td>
                            <td>
                                $sub_total
                            </td>
                            <td><a href=?operasi=keranjang&aksi=hapus&id_keranjang=$data[id_keranjang] onclick=\"window.alert('Apakah Anda yakin akan menghapus data $data[judul]');\">hapus</a></td>
                        </tr>                      
                        ";  
                    $i++;
                    }

            echo"
                <tr>
                    <td colspan=7 align='right'>
                        Total Bayar: Rp. $total_bayar &nbsp;&nbsp;
                    </td>
                </tr>
                <tr>
                    <td colspan=7>
                        <input type='submit' value='update'>
                        <input type='button' value='lanjut pilih' onclick=window.location=('index.php')>
                        <input type='button' value='selesai memilih' onclick=window.location=('?operasi=keranjang&aksi=selesai')>
                    </td>
                </tr></table></form>";
        }  
    break;
    case"tambah":
        $id_session = session_id();
        $sql_stok=mysql_query("SELECT stok FROM disk WHERE id_disk='$_GET[id_disk]'");
        $jml_stok=mysql_fetch_array($sql_stok);
        $stok=$jml_stok['stok'];
        if ($stok==0){
            echo "<script>window.alert('Disk sudah dipinjam semuanya!');window.location=('index.php')</script>";
        }else{
            $sql_cek=mysql_query("SELECT * FROM keranjang WHERE id_disk='$_GET[id_disk]' AND id_session='$id_session'");
            $hasil_cek=mysql_num_rows($sql_cek);
            if ($hasil_cek==0){
                mysql_query("INSERT INTO keranjang (id_disk, id_session, jumlah, tgl_pinjam, jam_pinjam, stok_disk) VALUES('$_GET[id_disk]','$id_session',1, '$tgl_sekarang', '$jam_sekarang', '$stok')") or die (mysql_error());
            }else{
                mysql_query("UPDATE keranjang SET jumlah=jumlah+1 WHERE id_session='$id_session' AND id_disk='$_GET[id_disk]'") or die (mysql_error());
            }
            echo "<script>window.alert('Data telah ditambahkan kedalam keranjang');window.location=('?operasi=keranjang')</script>";
        }
    break;
    case"update":
        $id_keranjang    = $_POST['id_keranjang'];
        $jml_data         = count($id_keranjang);
        $jumlah           = $_POST['jumlah'];
        $i=1;
        while ($i <= $jml_data){
            $sql_stok_keranjang=mysql_query("SELECT stok_disk FROM keranjang WHERE id_keranjang='$id_keranjang[$i]'") or die (mysql_error());
                while ($stok_keranjang=mysql_fetch_array($sql_stok_keranjang)){
                if ($jumlah[$i] > $stok_keranjang['stok_disk']){
                    echo "<script>window.alert('Jumlah yang dipinjam melebihi stok yang ada');        window.location=('?operasi=keranjang')</script>";
                }else{
                    mysql_query("UPDATE keranjang SET jumlah = '$jumlah[$i]' WHERE id_keranjang = '$id_keranjang[$i]'");
                    echo "<script>window.alert('Data berhasil diupdate');        window.location=('?operasi=keranjang')</script>";
                }
                }
            $i++;
        }      
    break;
    case"hapus":
        mysql_query("DELETE FROM keranjang WHERE id_keranjang='$_GET[id_keranjang]'");
        echo "<script>window.location=('?operasi=keranjang')</script>";
    break;
    case"selesai":

        if (isset($_POST['id_member'])){
            $sql_member=mysql_query("SELECT * FROM member WHERE id_member='$_POST[id_member]'") or die (mysql_error());
            $jml_member=mysql_num_rows($sql_member);
            if ($jml_member<1){
                echo "<script>window.alert('Anda belum terdaftar, silakan mendaftar kebagian kasir');        window.location=('?operasi=keranjang&aksi=hapus&id_keranjang=$_POST[id_member]')</script>";
            }else{
                function pindah_isi(){
                    $isikeranjang = array();
                    $sid = session_id();
                    $sql = mysql_query("SELECT * FROM keranjang WHERE id_session='$sid'") or die (mysql_error());
                    while ($r=mysql_fetch_array($sql)) {
                    $isikeranjang[] = $r;
                    }
                    return $isikeranjang;
                }
                $tgl_skrg = date("Ymd");
                //simpan peminjaman
                mysql_query("INSERT INTO transaksi(status_peminjaman,id_member, tanggal) VALUES ('pengajuan',$_POST[id_member],'$tgl_skrg')");
                //insert id
                $id_transaksi=mysql_insert_id();
                $isikeranjang=pindah_isi();
                $jml= count($isikeranjang);
                // simpan data detail transaksi
                for ($i = 0; $i < $jml; $i++){
                  mysql_query("INSERT INTO transaksi_detil(id_transaksi, id_disk, jumlah)
                               VALUES('$id_transaksi',{$isikeranjang[$i]['id_disk']}, {$isikeranjang[$i]['jumlah']})");
                }

                for ($i = 0; $i < $jml; $i++) {
                  mysql_query("DELETE FROM keranjang
                                 WHERE id_keranjang = {$isikeranjang[$i]['id_keranjang']}");
                }
                echo "<script>window.alert('Data telah terkirim silakan melakukan pembayaran dan pengambilandisk dibagian kasir');        window.location=('?operasi=disk')</script>";
            }
        }else{
        $id_session = session_id();
        $sql="SELECT * FROM keranjang, disk WHERE keranjang.id_session='$id_session' AND keranjang.id_disk=disk.id_disk";
        $sql_eks=mysql_query($sql);
        echo"
            <form action=media.php?operasi=keranjang&aksi=selesai method='POST'>
                ID Member: <input type=text name=id_member><br /><br />
                Informasi peminjaman
                <table class='data' border=1 >
                    <tr align='center'>
                        <th>No</th>
                        <th>judul</th>
                        <th>jumlah</th>
                        <th>harga</th>
                        <th>sub total</th>
                    </tr>";
                    $i=1;
                    $total_bayar=0;
                    while ($data=mysql_fetch_array($sql_eks)){
                            $sub_total=$data['harga']*$data['jumlah'];
                            $total_bayar=$total_bayar + $sub_total;
                        echo"
                        <tr>
                            <td>$i</td>
                            <td>
                                $data[judul]
                            </td>
                            <td>
                                $data[jumlah]
                            </td>
                            <td>
                                $data[harga]
                            </td>
                            <td>
                                $sub_total
                        </tr>                      
                        ";  
                    $i++;
                    }

            echo"
                <tr>
                    <td colspan=7 align='right'>
                        Total Bayar: Rp. $total_bayar &nbsp;&nbsp;
                    </td>
                </tr>
                <tr>
                    <td colspan=7>
                        <input type='submit' value='proses'>                      
                    </td>
                </tr></table></form>";              
        };
    break;
}
?>


5. memanggil file sidebar.php
berfungsi untuk mengatur tampilan samping
source code:
<html>
    <head>
        <title>
        </title>
    </head>
    <body>

        <div style=" background-color:#05b675; color:#055b3c; border:2px solid #0F9C08; width:200px; float:right; margin:10px 7px 0px 0px;" align="center">Keranjang</div>
        <div style="border-top:0px; border-left:2px solid #0F9C08; border-right:2px solid #0F9C08; border-bottom:2px solid #0F9C08; width:180px; float:right; margin:0px 7px 5px; font-family: Tahoma; font-size: 8pt; padding: 10px 10px 10px 10px;" >
        <?php
            $id_session = session_id();
            $sql="SELECT * FROM keranjang, disk WHERE keranjang.id_session='$id_session' AND keranjang.id_disk=disk.id_disk";
            $sql_eks=mysql_query($sql);
            while ($data=mysql_fetch_array($sql_eks)){
                $sub=$data['harga']*$data['jumlah'];
                $total=$total + $sub;
                $jml_disk=$jml_disk + $data['jumlah'];
            }
        ?>
            Jumlah Disk :<?php echo$jml_disk;?> <br><br>
            Total: Rp. <?php echo$total;?><br><br>
            <a href=?operasi=keranjang>Lihat Keranjang</a>
        </div>

        <div style=" background-color:#05b675; color:#055b3c; border:2px solid #0F9C08; width:200px; float:right; margin:10px 7px 0px 0px;" align="center">Popular Klip</div>
        <div style="border-top:0px; border-left:2px solid #0F9C08; border-right:2px solid #0F9C08; border-bottom:2px solid #0F9C08; width:180px; float:right; margin:0px 7px 5px; font-family: Tahoma; font-size: 8pt; padding: 10px 10px 0px 10px;" >
            <?php
                include"rating.php";
            ?>          
        </div>
        <div style=" background-color:#05b675; color:#055b3c; border:2px solid #0F9C08; width:200px; float:right; margin:10px 7px 0px 0px;" align="center">Rekomendasi Klip</div>
        <div style="border-top:0px; border-left:2px solid #0F9C08; border-right:2px solid #0F9C08; border-bottom:2px solid #0F9C08; width:180px; float:right; margin:0px 7px 5px; font-family: Tahoma; font-size: 8pt; padding: 10px 10px 0px 10px;" >
            <?php include"rekomendasi.php";?>              
        </div>
    </body>
</html>

5.1 rating.php
terlihat bahwa file sidebar.php memanggil file rating.php yang berfungsi untuk melakukan operasi terhadap video yang sering dibuka
source code:
<?php
    $populer=mysql_query("SELECT * FROM disk ORDER BY rating DESC LIMIT 5");
    while ($view=mysql_fetch_array($populer)){
            echo "<a href=?operasi=disk&aksi=view&id_disk=$view[id_disk]>$view[judul] &nbsp; ($view[rating])</a><br><br>";
    }
?>

5.2 rekomendasi.php
terlihat bahwa file sidebar.php memanggil file rekomendasi.php yang berfungsi untuk menampilkan rekomendasi video
source code:
<?php
    $get_video=get_data_filter('disk', 'isRecomended','Y');
    while ($view=mysql_fetch_array($get_video)){
            echo "<a href=?operasi=disk&aksi=view&id_disk=$view[id_disk]>$view[judul]</a><br><br>";
    }
?>

Untuk bisa berjalan silakan isi tabel disk secara manual di database phpmyadmin
untuk atribut gambar dan file pada database hendaknya diisi sesuai nama file yang akan dipanggil yang berada di folder thumnail dan video

nah udah dibahas semua, semoga bermanfaat ya..
download source code full

Untuk pembahasan mendatang tentang pembuatan cmsnya :)

8 komentar:

Trimo Setio mengatakan...

ane ude pasang link antum tolong ya secepatnya link ane dipasang heheh :)
http://karunia18.blogspot.com/

dhon mengatakan...

blog nya begitu inspiratif , saya jadi terinspirasi kembali untuk belajar blogging.
mas, link udah saya pasang,
ditunggu link balik N follow nya yach….

http://id-dhon2008.blogspot.com

Nerimo Ing pandum mengatakan...

Notice: Undefined index: aksi in C:\xampp\htdocs\tes\list_video.php on line 2

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\tes\list_video.php on line 5
bisa minta tolong di bantu mas?

Iksan Sawaludin mengatakan...

halo halo..
salam kenal..

Sekedar untuk ber silaturahmi, mempererat hubungan sesama blogger.
thanks'

http://pak-iksan.blogspot.com.au/

agus Setiyo mengatakan...

adminnya ga bisa gan.
www.belajarjaringankomputerdanaplikasi.blogspot.com

Samuel Nongyap mengatakan...

Mantap gan Aplikasi penyewaan Disk menggunakan PHP,,,,moga bermanfaat butakut...Mohon bantuan, aku sedang skripsi tentang Pembuatan Sisinfo Toko Buku Online menggunakan Codeigniter, bisa ada yang berikan ide tentang tampilkan data gambar buku,nama penulis,penerbit, ama stok dan berat bukunya..aku kebingungan ni..harus gimana lagi. moga blog isMediaNet bisa dapat membantu aku, treat coment di alamatku gmailku: samuellonggoan@gmail.com...

Samuel Nongyap mengatakan...

NB, maksudku tampilan datanya di Keranjang belanja dan saat membeli buku stoknya dapat berkurang...gimana caranya ya....

Nanang Kunaefi mengatakan...

Izin sedot gan...

Posting Komentar