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.

Friday, 18 October 2013

Membuat Form Login Dan Logout Dengan PHP Tanpa Database

Apa kabar kalian??? Semoga sehat selalu.
Dalam postingan kali ini saya menuliskan tentang bagaimana cara memubuat sebuah form login dengan php tanpa menggunakan database. Sebelum meneruskan ke inti pembahasan saya ingin menyampaikan bahwa dalam membuat form login saya menggunakan notepad++. Hal itu terserah kembali dari masing-masing pribadi ingin menggunakan aplikasi apa tergantung dari kesukaan kalian.
Dalam postingan kali ini saya menjelaskan bahwa nantinya akan ada 2 buah file.php yang berjudul login.php dan logout.php.
Berikut langkah-langkahnya :
Login.php
<?php
// start session untuk mengidentifikasi user
session_start();

// set login sukses atau tidak, 0 = belum sukses atau baru mau login
$logsukses=0;
$pesan='';

// cek status apa sudah login
if ( (isset($_SESSION['UserOK'])) && ($_SESSION['UserOK']=='posing') )
{ die ('<p>Anda sudah login!!!<br>Silakan <a href="logout.php">Logout</a>'); }

// cek apakah baru proses
if ( (isset($_POST['proses'])) && ($_POST['proses']=='yes') )
{

// periksa user dan passwordnya hardcode (tanpa db)
if ( ($_POST['nama']=='puyeng') && ($_POST['password']=='banget'))
{

$logsukses=1;
// berhasil, bikin session variabel untuk mengidentifikasi usernya
$_SESSION['UserOK']='posing';
$pesan='<p>Login Sucsess<br><a href="login.php">Try Again</a>
<br>Coba Logout</p>';
}
else
{
$pesan='<p>Login Failed. Try again!!!</p>';
}             
}
else
{
$pesan = '<p> SILAKAN LOGIN TERLEBIH DAHULU </p>';
}
?>
<html>
<head>
<title> Login </title>
</head>
<body>
<h3> SELAMAT DATANG </h3>
<?php echo $pesan;
if ($logsukses==0)
{
?>

<form name="form1" method="post" action="login.php">
<table border=6 bordercolor=green bgcolor=yellow cellpadding=5 cellspacing=5><tr><td colspan=5 >

<tr>
<td> Username </td>
<td><input type="text" name="nama"></td>
</tr>

<tr>
<td> Password </td>
<td><input type="password" name="password"></td>
</tr>

<tr>
<td><input name="proses" type="hidden" id="proses" value="yes"></td>
<td><input type="submit" name="Submit" value="Masuk"></td>
</tr>

</table>
</form>
<?php
}
?>
</body>
</html>

Kemudian simpan skrip tersebut dengan nama” Login.php”. Jika dijalankan maka hasilnya akan seperti berikut :


















Logout.php
<?php
session_start();
unset($_SESSION['UserOK']);
session_destroy();
?>

<html>

<head>
<title> Logout </title>
</head>

<body>

<table border=6 bordercolor=green bgcolor=yellow cellpadding=5 cellspacing=5><tr><td colspan=5 >
<h4>ANDA SUDAH KELUAR!!!<br>SILAKAN <a href="login.php">MASUK</a> KEMBALI </h4>
</table>
</body>

</html>

Kemudian simpan skrip tersebut dengan nama” Logout.php”. Jika dijalankan maka hasilnya akan seperti berikut :












Itulah cara membuat form login dan logout.php tanpa database. Semoga artikel ini dapat membantu dan bermanfaat bagi anda. Terima kasih telah mengunjungi blog ini. Salam sukses!!!