Saturday, 19 October 2013

Membuat Toko Buku Dengan PHP My SQL

Pada postingan kali ini saya akan member contoh sederhana dengan membuat took buku/book store dengan menggunakan PHP dan dengan menggunakan My SQL. Pada took buku yang akan dibuat ada beberapa form di dalamnya antara lain yaitu form daftar buku, form pembelian buku dan form laporan pembelian.
Dalam aplikasi ini terdapat beberapa alur yang berisi daftar buku, pembelian buku, laporan pembelian.
Berikut penjelasan setiap alur dalam aplikasi yang akan dibuat:
  • Pada halaman daftar buku disini berisi jenis-jenis buku apa saja yang dijual di toko buku tersebut beserta harga dari buku yang dijual.
  • Pada halaman pembelian buku disini berisi informasi pembelian buku.
  • Pada halaman laporan disini berisi laporan pembelian buku dan meperlihatkan berapa jumlah total buku yang dibeli beserta harga yang harus dibayar.
Setelah anda memahami alur-alur tersebut mari kita membuat aplikasinya, tapi sebelum anda membuat aplikasi jangan lupa membuat databasenya terlebih dahulu karena aplikasi ini akan kita koneksikan dengan database.
Berikut langkah-langkah dalam pembuatan aplikasi sederhana Toko Buku/Book Store :
  • Membuat database
Buatlah sebuah database guna untuk menyimpan data yang diperlukan dari aplikasi ini. Disini saya membuat databse dengan menggunakan phpMyAdmin
Berikut struktur database aplikasi sederhana Toko Buku:
Nama database: bookstore
Tabel books: berisi daftar buku yang kita punya.
Field
Tipe
Deskripsi
Keterangan
book_id
int
ID Buku
Primary Key & AUTO_INCREMENT
book_name
varchar(10)
Nama Buku
-
book_price
decimal(10,2)
Harga Buku
-

Tabel orders: berisikan pembelian yang dilakukan oleh pengunjung.

Field
Tipe
Deskripsi
Keterangan
order_id
int
ID Order
Primary Key & AUTO_INCREMENT
order_name
varchar(10)
Nama Pembeli
-
order_address
text
Alamat Pembeli
-
book_id
int
ID Buku
Foreign Key dari tabel books
order_amount
decimal(10,2)
Jumlah Pembelian
-
Pada halaman Home dari phpmyadmin klik Tab database kemudian pilih Create new database dan database tersebut beri nama bookstore.




  • Selanjutnya pilih Create table on database bookstore, masukkan tabel nama books dan masukkan banyak kolom / field pada tabel tersebut.

  • Selanjutnya atur struktur tabel. Bagian ini, kita menentukan tipe data pada setiap field, menentukan "Storage engine", dan pengaturan lainnya. Untuk tipe field, silahkan lihat pada tabel struktur database di atas. Lakukan langkah yang sama pada pembuatan tabel "orders".





















  • Isikan beberapa data contoh pada tabel "books". Caranya dengan memilih tabel "books", lalu klik tab "Insert". Masukkan beberapa data di dalamnya.































Langkah-langkah pembuatan skrip :
Pembuatan skrip untuk memunculkan halaman daftar buku :
<html>
<head>
    <title>Daftar Buku</title>
</head>
<body>
<table border=6 bordercolor=Black bgcolor=white cellpadding=5 cellspacing=5><tr><td colspan=5>
<p><center>Pilihan Buku :</center></p>
<?php
// koneksi ke database
mysql_connect('localhost', 'root', '');
// pilih database
mysql_select_db('bookstore');
// melakukan query
$result = mysql_query("SELECT * FROM books");
 // menampilkan ke browser
echo "<ul>";
// mengambil data
while($data = mysql_fetch_array($result)) {
    echo "<p><center><table border=6 bordercolor=green bgcolor=yellow cellpadding=5 cellspacing=5><tr><td colspan=5>$data[book_name] : Rp$data[book_price]</center></table></p>";
}
echo "</ul>";
?>
<center><table border=6 bordercolor=green bgcolor=yellow cellpadding=5 cellspacing=5><a href="order.php">[Beli Buku]</a></center></table>
</body>
</table>
<html>
Simpan skrip di atas dengan nama list.php
Tampilan dari skrip di atas seperti ini









Pembuatan skrip untuk memunculkan halaman pembelian buku :
<html>
<head>
    <title>Pilihan Buku</title>
</head>
<body>
<tr>SILAKAN ISIKAN BUKU YANG INGIN ANDA BELI</tr>
<form method="post" action="order_process.php">
<table border=6 bordercolor=green bgcolor=yellow cellpadding=5 cellspacing=5><tr><td colspan=5 >
    <tr>
    <td>Nama</td>
    <td><input type="text" name="nama"></td>
    </tr>
    <tr>
    <td>Alamat</td>
            <td><textarea name="alamat"></textarea></td>
    </tr>
    <tr>
    <td>Buku</td>
    <td><select name="buku">
        <?php
        // koneksi ke database
        mysql_connect('localhost', 'root', '');
        // pilih database
        mysql_select_db('bookstore');
        // melakukan query
        $result = mysql_query("SELECT * FROM books");
        while($data = mysql_fetch_array($result)) {
            echo "<option value='$data[book_id]'>$data[book_name] : Rp. $data[book_price]</option>";
        }
        ?>
        </select></td>
    </tr>
    <tr>
    <td>Jumlah</td>
    <td><input type="text" name="jumlah" size="5"></td>
    </tr>   
    <tr>
    <td><input type="submit" value="BELI BUKU" class="button"></td>
    </tr>   
</form>
</table>
</body>
<html>
Simpan skrip di atas dengan nama order.php
Tampilan dari skrip di atas seperti ini








Pembuatan skrip untuk memunculkan halaman laporan pembelian :
<html>
<head>
    <title>Book Store</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<table border=6 bordercolor=green bgcolor=yellow cellpadding=5 cellspacing=5><tr><td colspan=5 >
<?php
// mengambil data yang telah di submit
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$buku = $_POST['buku'];
$jumlah = $_POST['jumlah'];
// koneksi ke database
mysql_connect('localhost', 'root', '');
// pilih database
mysql_select_db('bookstore');
// memasukkan data ke dalam tabel orders
mysql_query("INSERT INTO orders (order_name, order_address, book_id, order_amount)
             VALUES ('$nama', '$alamat', '$buku', '$jumlah')");
 // mengambil data dari tabel books
$result = mysql_query("SELECT * FROM books WHERE book_id = '$buku'");
$data = mysql_fetch_array($result);
$total = $jumlah * $data['book_price'];
// menampilkan konfirmasi order
echo "<h3><center> Terima Kasih </center></h3>";
echo "<p>Anda berhasil melakukan pembelian, berikut data pembelian Anda:</p>";
echo "<p>Nama       : $nama</p>";
echo "<p>Alamat : $alamat</p>";
echo "<p>Buku        : $data[book_name]</p>";
echo "<p>Harga       : $jumlah x $data[book_price] = Rp$total</p>";
?>
<a href="order.php">[Beli Buku Lagi]</a>
</body>
</table>
<html>
Simpan skrip di atas dengan nama order_process.php
Tampilan dari skrip di atas seperti ini








Sekian cara membuat took buku sederhan dan semoga artikel di atas dapat membantu dan berguna bagi anda. Terima kasih sudah mengunjungi blog ini.

0 comments:

Post a Comment