Contoh Website Membuat Sistem CRUD

Diterbitkan Oleh Muaz Ramdany July 27, 2017 Loading... views No Comments

Seperti yang saya ketahui bahwa CRUD ini kepanjangan dari Create Read Update Delete dimana sistem ini di temukan bagi sebagian kalangan programmer untuk penamaan sebuah sistem yang di sebutkan tadi. CRUD ini bisa di implementasikan di beberapa bahasa atau aplikasi contoh nya seperti bahasa C++, VbNet, PHP, SQL dll, yang mencakup ke dalam basis data atau saya sebut penyimpanan data.

Karna disini saya ingin membagikan contoh membuat sistem CRUD dengan mengimplementasikan dengan bahasa PHP, SQL dan HTML yang kemudian menjadikannya sebuah website bertipe dynamic.

Sobat bisa mengambil sebagian kode yang saya cantumkan disini dan mulai mempraktekannya. Baik saya akan langsung saja.

Pertama siapakan software nya seperti
  1. Wamp atau Xampp server
  2. Editor Sublime atau sejenisnya
  3. HeidiSQL untuk penyimpanan data nya.
Software yang di cantumkan di atas sobat bisa cari google.

File database.sql
CREATE TABLE IF NOT EXISTS `barang` (
  `kode` char(10) DEFAULT NULL,
  `nama` varchar(50) DEFAULT NULL,
  `kategori` varchar(50) DEFAULT NULL,
  `harga` bigint(20) DEFAULT NULL,
  `stok` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `barang` (`kode`, `nama`, `kategori`, `harga`, `stok`) VALUES
 ('02', 'levis ', 'celana', 90000, 2),
 ('12', 'test', 'test', 50000, 5);

File db.php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'social102';
$dbname = 'db_inventori';

$con = @mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

if(mysqli_connect_errno()) {
    echo 'tidak terkoneksi ke database';
}

File index.php
<!DOCTYPE html>
<html>
<head>
 <title>Inventori</title>
    <meta name="author" content="Muaz Ramdany" />
    
<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #eee;
}
</style>
</head>
<body>

<?php
    require 'db.php';
 session_start();
?>

<h1> Inventori CRUD System  </h1>

<nav>
    <a href="./">Home</a> | 
    <a href="tambah.php">Tambah</a> | 
    <a href="update.php">Update</a> | 
    <a href="hapus.php">Delete</a>
</nav>

<br />

<table>
    <thead>
        <tr>
            <td>Kode barang</td>
            <td>Nama barang</td>
            <td>Kategori barang</td>
            <td>Harga barang</td>
            <td>Stok barang</td>
            <td>Aksi</td>
        </tr>
    </thead>
    <tbody>
        <?php 
        $sql = mysqli_query($con, 'select * from barang') or die(mysqli_error($con));
        while($row = mysqli_fetch_object($sql)) {
            echo '<tr>';
            echo '<td>'.$row->kode.'</td>';
            echo '<td>'.$row->nama.'</td>';
            echo '<td>'.$row->kategori.'</td>';
            echo '<td>'.$row->harga.'</td>';
            echo '<td>'.$row->stok.'</td>';
            echo '<td><a href=/inventori/update.php?item='.$row->kode.'>Edit</a></td>';
            echo '</tr>';
        }
        ?>
    </tbody>
</table>

</body>
</html>

File tambah.php
<!DOCTYPE html>
<html>
<head>
 <title>Inventori</title>
    <meta name="author" content="Muaz Ramdany" />
    
<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #eee;
}
</style>
</head>
<body>

<?php
    require 'db.php';
 session_start();
?>

<h1> Inventori CRUD System  </h1>

<nav>
    <a href="./">Home</a> | 
    <a href="tambah.php">Tambah</a> | 
    <a href="update.php">Update</a> | 
    <a href="hapus.php">Delete</a>
</nav>

<hr />

<h2>Tambah Inventori Barang</h2>

<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
    <label>Kode Barang</label> <br />
    <input type="text" name="kode" /> <br />
    
    <br />
    
    <label>Nama Barang</label> <br />
    <input type="text" name="nama" /> <br />
    
    <br />
    
    <label>Kategori Barang</label> <br />
    <input type="text" name="kat" /> <br />
    
    <br />
    
    <label>Harga Barang</label> <br />
    <input type="text" name="harga" /> <br />
    
    <br />
    
    <label>Stok Barang</label> <br />
    <input type="text" name="stok" /> <br />
    
    <br />
    
    <button type="submit" name="tambah" value="true">Simpan</button>
</form>

<br />  
<hr />

<table>
    <thead>
        <tr>
            <td>Kode barang</td>
            <td>Nama barang</td>
            <td>Kategori barang</td>
            <td>Harga barang</td>
            <td>Stok barang</td>
            <td>Aksi</td>
        </tr>
    </thead>
    <tbody>
        <?php 
        $sql = mysqli_query($con, 'select * from barang') or die(mysqli_error($con));
        while($row = mysqli_fetch_object($sql)) {
            echo '<tr>';
            echo '<td>'.$row->kode.'</td>';
            echo '<td>'.$row->nama.'</td>';
            echo '<td>'.$row->kategori.'</td>';
            echo '<td>'.$row->harga.'</td>';
            echo '<td>'.$row->stok.'</td>';
            echo '<td><a href=/inventori/update.php?item='.$row->kode.'>Edit</a></td>';
            echo '</tr>';
        }
        ?>
    </tbody>
</table>

</body>
</html>


<?php 
/* PROSES INSERT KE DATABASE */
if(isset($_POST['tambah'])) {
    
    $kode_brg = $_POST['kode'];
    $nama_brg = $_POST['nama'];
    $kate_brg = $_POST['kat'];
    $harga_brg = $_POST['harga'];
    $stok_brg = $_POST['stok'];
    
    if($kode_brg == '' || $nama_brg == '' || $kate_brg == '' || $harga_brg == '' || $stok_brg == '' ) {
    ?>
    <script>alert('maaf inputan tidak boleh kosong');</script>
    <?php
    }
    else {
        mysqli_query($con, "insert into barang (kode, nama, kategori, harga, stok) values ('".$kode_brg."', '".$nama_brg."', '".$kate_brg."', '".$harga_brg."', '".$stok_brg."') ");
        ?>
        <script>
        alert('Data Telah Berhasil Di Simpan'); 
        window.location.href = '/inventori/tambah.php';
        </script>
        <?php
    }
}
?>

File update.php
<!DOCTYPE html>
<html>
<head>
 <title>Inventori</title>
    <meta name="author" content="Muaz Ramdany" />
    
<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #eee;
}
</style>
</head>
<body>

<?php
    require 'db.php';
 session_start();
    
    $getitem = isset($_GET['item']) ? $_GET['item'] : '';
?>
<h1> Inventori CRUD System  </h1>

<nav>
    <a href="./">Home</a> | 
    <a href="tambah.php">Tambah</a> | 
    <a href="update.php">Update</a> | 
    <a href="hapus.php">Delete</a>
</nav>
<hr />

<?php 
$sql = mysqli_query($con, "select * from barang where kode = '".$getitem."' ");
$cek = mysqli_num_rows($sql);
$data = mysqli_fetch_object($sql);
if($cek == 1) :
?>
<h2>Perbarui Inventori Barang</h2>
<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
    <label>Kode Barang</label> <br />
    <input type="text" name="kode" value="<?= $data->kode; ?>" /> <br />
    <input type="hidden" name="obj" value="<?= $data->kode; ?>" />
    <br />
    
    <label>Nama Barang</label> <br />
    <input type="text" name="nama" value="<?= $data->nama; ?>" /> <br />
    
    <br />
    
    <label>Kategori Barang</label> <br />
    <input type="text" name="kat" value="<?= $data->kategori; ?>" /> <br />
    
    <br />
    
    <label>Harga Barang</label> <br />
    <input type="text" name="harga" value="<?= $data->harga; ?>" /> <br />
    
    <br />
    
    <label>Stok Barang</label> <br />
    <input type="text" name="stok" value="<?= $data->stok; ?>" /> <br />
    
    <br />
    
    <button type="submit" name="update" value="true">Perbarui</button>
</form>
<?php else : ?>
Maaf Anda belum memilih produk
<?php endif; ?>

<br />
<hr />

<table>
    <thead>
        <tr>
            <td>Kode barang</td>
            <td>Nama barang</td>
            <td>Kategori barang</td>
            <td>Harga barang</td>
            <td>Stok barang</td>
            <td>Aksi</td>
        </tr>
    </thead>
    <tbody>
        <?php 
        $sql = mysqli_query($con, 'select * from barang') or die(mysqli_error($con));
        while($row = mysqli_fetch_object($sql)) {
            echo '<tr>';
            echo '<td>'.$row->kode.'</td>';
            echo '<td>'.$row->nama.'</td>';
            echo '<td>'.$row->kategori.'</td>';
            echo '<td>'.$row->harga.'</td>';
            echo '<td>'.$row->stok.'</td>';
            echo '<td><a href=update.php?item='.$row->kode.'>Edit</a></td>';
            echo '</tr>';
        }
        ?>
    </tbody>
</table>

</body>
</html>


<?php 
/* PROSES Update Data KE DATABASE */
if(isset($_POST['update'])) {
    
    $kode_brg = $_POST['kode'];
    $nama_brg = $_POST['nama'];
    $kate_brg = $_POST['kat'];
    $harga_brg = $_POST['harga'];
    $stok_brg = $_POST['stok'];
    
    if($kode_brg == '' || $nama_brg == '' || $kate_brg == '' || $harga_brg == '' || $stok_brg == '' ) {
    ?>
    <script>alert('maaf inputan tidak boleh kosong');</script>
    <?php
    }
    else {
        mysqli_query($con, "update barang set kode = '".$kode_brg."', nama = '".$nama_brg."', kategori = '".$kate_brg."', harga = '".$harga_brg."', stok = '".$stok_brg."' where kode = '".$_POST['obj']."' ");
        ?>
        <script>
        alert('Data Telah Berhasil Di Perbarui'); 
        window.location.href = '/inventori/update.php';
        </script>
        <?php
    }
}
?>

File hapus.php
<!DOCTYPE html>
<html>
<head>
 <title>Inventori</title>
    <meta name="author" content="Muaz Ramdany" />
    
<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #eee;
}
</style>
</head>
<body>

<?php
    require 'db.php';
 session_start();
    
    $getitem = isset($_GET['item']) ? $_GET['item'] : '';
?>

<h1> Inventori CRUD System  </h1>

<nav>
    <a href="./">Home</a> | 
    <a href="tambah.php">Tambah</a> | 
    <a href="update.php">Update</a> | 
    <a href="hapus.php">Delete</a>
</nav>

<hr />


<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
    <label>Pilih Kode Barang</label> <br />
    <select name="kode" style="width: 200px;">
        <option value="">-- Pilih --</option>
        <?php 
        $sql = mysqli_query($con, 'select * from barang') or die(mysqli_error($con));
        while($row = mysqli_fetch_object($sql)) {
            echo '<option>'.$row->kode.'</option>';
        }
        ?>
    </select>
    
    <br />
    <br />
    
    <button type="submit" name="hapus">Hapus</button>
</form>

<br />  
<hr />

<table>
    <thead>
        <tr>
            <td>Kode barang</td>
            <td>Nama barang</td>
            <td>Kategori barang</td>
            <td>Harga barang</td>
            <td>Stok barang</td>
            <td>Aksi</td>
        </tr>
    </thead>
    <tbody>
        <?php 
        $sql = mysqli_query($con, 'select * from barang') or die(mysqli_error($con));
        while($row = mysqli_fetch_object($sql)) {
            echo '<tr>';
            echo '<td>'.$row->kode.'</td>';
            echo '<td>'.$row->nama.'</td>';
            echo '<td>'.$row->kategori.'</td>';
            echo '<td>'.$row->harga.'</td>';
            echo '<td>'.$row->stok.'</td>';
            echo '<td><a href=update.php?item='.$row->kode.'>Edit</a></td>';
            echo '</tr>';
        }
        ?>
    </tbody>
</table>

</body>
</html>

<?php 
/* PROSES Update Data KE DATABASE */
if(isset($_POST['hapus'])) {
    
    $kode_brg = $_POST['kode'];
    mysqli_query($con, " delete from barang where kode = '".$kode_brg."' ");
    ?>
    <script>
    alert('Data Telah Berhasil Di Hapus'); 
    window.location.href = '/inventori/hapus.php';
    </script>
    <?php
}
?>

Pos Terkait

Komentar Pada `Contoh Website Membuat Sistem CRUD`

0 Komentar Pada `Contoh Website Membuat Sistem CRUD`