Monday, October 30, 2023

Implementasi Database di Pemrograman Web



1. Script File koneksi.php

    <?php
$servername="localhost";
$username="root";
$password="";
$database="db_praktikdba";
$koneksi=mysqli_connect($servername,$username,$password);
if(!$koneksi){
die("Gagal Koneksi:".mysqli_connect_error());
}
if(!mysqli_select_db($koneksi, $database))
{
echo "Tidak dapat menemukan database";
exit();
}
    ?>

2. Script File index.php

<html>
<head>
<title>Halaman Utama</title>
</head>
<body>
<p align="center">
<b>PRAKTIKUM MATAKULIAH DATABASE ADMINISTRATOR<br>
"IMPLEMENTASI DATABASE DI PEMROGRAMAN"</b>
<hr>
</p>
<table align="center">
<tr>
<td><a href="barang/barang.php"><b>Data Barang</b></a>&nbsp;&nbsp;&nbsp;</td>
<td><a href="kategori/kategori.php"><b>Data Kategori</b></a>&nbsp;&nbsp;&nbsp;</td>
<td><a href="frm_cetak.php"><b>Cetak Struk Penjualan</b></a>&nbsp;&nbsp;&nbsp;</td>
<td><a href="frm_jualperpelanggan.php"><b>Lihat Penjualan Per Pelanggan</b></a>&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>
<p align="center"><font size="16" color="red">PRAKTIK DBA</font></p>
<p align="center"><font size="16" color="orange">PRAKTIK DBA</font></p>
<p align="center"><font size="16" color="yellow">PRAKTIK DBA</font></p>
<p align="center"><font size="16" color="green">PRAKTIK DBA</font></p>
<p align="center"><font size="16" color="blue">PRAKTIK DBA</font></p>
<p align="center"><font size="16" color="purple">PRAKTIK DBA</font></p>
</body>
</html> 

3. Script yang ada di Folder kategori:

    a. Script File kategori.php

<?php 
require_once "../koneksi.php";
?>
<html>
<head>
    <title>Daftar Kategori</title>
</head>
<body>
    <p align="center"> 
<b>PRAKTIKUM MATAKULIAH DATABASE ADMINISTRATOR<br>
"IMPLEMENTASI DATABASE DI PEMROGRAMAN"</b>
<hr>
</p>
<table align="center">
    <tr>
        <td><a href="kategori.php"><b>Data Kategori</b></a>&nbsp;&nbsp;&nbsp;</td>
    </tr>
</table>
<br><br>
<p align="center"> 
<b>Contoh Penggunaan View untuk Menampilkan Data Kategori</b>
</p>
<p align="center"><a href="tambah.php">Tambah</a>&nbsp;&nbsp;&nbsp;<a href="../index.php">Kembali</a></p>
        <table border="1" align="center" cellspacing="0" cellpadding="4">
            <thead>
                <tr>
                <th>No.</th>
                    <th>Kode Kategori</th>
                    <th>Nama Kategori</th>
                    <th>Aksi</th>
                </tr>
            </thead>
            <tbody>            
            <?php
            $no=1;
            $sql= $koneksi->query("select kode_kategori,nama_kategori from tb_kategori");
            while($data= $sql->fetch_assoc()){
            ?>
            <tr>
                <td align="center"><?php echo $no++;?></td>
                <td><?php echo $data['kode_kategori']?></td>
                <td><?php echo $data['nama_kategori']?></td>
                <td>
                    <a href="ubah.php?kode_kategori=<?php echo $data['kode_kategori'];?>">Edit</a>
                    <a onclick="return confirm('Anda Yakin akan menghapus Data Ini...???')" href="hapus.php?kode_kategori=<?php echo $data['kode_kategori'];?>">Hapus</a>
                </td>
            </tr>
            <?php } ?>        
        </tbody>
    </table>

    b. Script File tambah.php

<?php
require_once "../koneksi.php";
$query = mysqli_query($koneksi, "SELECT max(kode_kategori) as kodeTerbesar FROM tb_kategori");
$data = mysqli_fetch_array($query);
$kdkategori = $data['kodeTerbesar'];
$urutan = (int) substr($kdkategori, 1, 3);
$urutan++; 
$huruf = "K";
$kdkategori = $huruf . sprintf("%03s", $urutan);
?>
<html>
<head>
    <title>Insert Kategori</title>
</head>
<body>
<p align="center"> 
<b>PRAKTIKUM MATAKULIAH DATABASE ADMINISTRATOR<br>
"IMPLEMENTASI DATABASE DI PEMROGRAMAN"</b>
<hr>
</p>
<br><br>
<p align="center"> 
<b>Contoh Penggunaan INSERT untuk Menambah Data Kategori</b>
</p>
<p align="center"><a href="kategori.php">Kembali</a></p>
<form method="POST">
<table align="center">
<tr><td>Kode Kategori</td><td>:</td><td><input type="text" name="kode" value="<?php echo $kdkategori; ?>" readonly/></td></tr>
<tr><td>Nama Kategori</td><td>:</td><td><input type="text" name="nama" required=""/></td></tr>
<tr><td>Pengguna</td><td>:</td>
<td><select name="pengguna" required="" />
    <option value="">Pilih Pengguna</option>
    <?php
        $pengguna = $koneksi -> query ("SELECT id, nama FROM tb_pengguna  ORDER BY nama ASC");
        while($pengguna_data = $pengguna->fetch_assoc()){
    ?>
            <option value="<?=$pengguna_data['id'];?>"><?=$pengguna_data['nama'];?></option>
    <?php } ?>
</select></td></tr>
<tr><td><input type="submit" name="simpan" value="Simpan"></td></tr>
</table>
</form>
<?php 
if (isset($_POST['simpan'])){
$kode=$_POST['kode'];
$nama=$_POST['nama'];
$pengguna=$_POST['pengguna'];
    $sql=$koneksi->query("insert into tb_kategori values('$kode','$nama',now(),'$pengguna')");
    if ($sql){
        ?>
        <script type="text/javascript">
        alert ("Data Berhasil di Simpan");
        window.location.href="kategori.php";
        </script>
        <?php
    }
}
?>

    c. Script File ubah.php

<?php
    require_once"../koneksi.php";
    $kode_kategori = $_GET['kode_kategori'];
    $sql = $koneksi->query("select * from tb_kategori where kode_kategori='$kode_kategori'");
    $tampil = $sql->fetch_assoc();
?>
<html>
<head>
    <title>Update Data Kategori</title>
</head>
<body>
<p align="center"> 
<b>PRAKTIKUM MATAKULIAH DATABASE ADMINISTRATOR<br>
"IMPLEMENTASI DATABASE DI PEMROGRAMAN"</b>
<hr>
</p>
<br><br>
<p align="center"> 
<b>Contoh Penggunaan UPDATE untuk Merubah Data Kategori</b>
</p>
<p align="center"><a href="kategori.php">Kembali</a></p>    
<form method="POST">
<table align="center">
<tr><td>Kode kategori</td><td>:</td><td><input type="text" name="kode" value="<?php echo $tampil['kode_kategori'];?>" readonly /></td></tr>
<tr><td>Nama Kategori</td><td>:</td><td><input type="text" name="nama" value="<?php echo $tampil['nama_kategori'];?>" /></td></tr>
<tr><td>Pengguna</td><td>:</td><td>
<select name="pengguna" />
    <option value="">Pilih Pengguna</option>
    <?php
        $pengguna = $koneksi -> query ("SELECT id, nama FROM tb_pengguna 
                                    ORDER BY nama ASC");
        while($pengguna_data = $pengguna->fetch_assoc()){
            if($tampil['pengguna']==$pengguna_data['id']){
                $pilih_id='selected';
            }else{
                $pilih_id='';
            }
        ?>
            <option value="<?=$pengguna_data['id'];?>"<?=$pilih_id;?>>
            <?=$pengguna_data['nama'];?></option>
    <?php } ?>
    </select></td></tr>
<tr><td><input type="submit" name="simpan" value="Simpan"></td></tr>
</table>
</form>
<?php 
if (isset($_POST['simpan'])){
$kode=$_POST['kode'];
$nama=$_POST['nama'];
    $sql=$koneksi->query("update tb_kategori set nama_kategori='$nama' where kode_kategori='$kode'");
    if ($sql){
        ?>
        <script type="text/javascript">
        alert ("Data Berhasil di Ubah");
        window.location.href="kategori.php";
        </script>
        <?php
    }
}
?>

    d. Script File hapus.php

    <?php
require_once"../koneksi.php";
$kode_kategori = $_GET['kode_kategori'];
    $sql = $koneksi->query("delete from tb_kategori where kode_kategori='$kode_kategori'");
?>
<script type="text/javascript">
alert ("Data Berhasil di Hapus");
window.location.href="kategori.php";
</script>

4. Script yang ada di Folder barang:

    a. Script File barang.php

 <?php
 require_once "../koneksi.php";
?>
<html>
<head>
    <title>Daftar Barang</title>
</head>
<body>
<p align="center"> 
<b>PRAKTIKUM MATAKULIAH DATABASE ADMINISTRATOR<br>
"IMPLEMENTASI DATABASE DI PEMROGRAMAN"</b>
<hr>
</p>
<table align="center">
    <tr>
        <td><a href="barang.php"><b>Data Barang</b></a>&nbsp;&nbsp;&nbsp;</td>
    </tr>
</table>
<br><br>
<p align="center">
Contoh Penggunaan View untuk Menampilkan Data Barang</b>
</p>
    <p align="center"><a href="tambah.php">Tambah</a>&nbsp;&nbsp;&nbsp;<a href="../index.php">Kembali</a></p>            
    <table border="1" cellspacing="0" cellpadding="4" align="center">
        <thead>
            <tr>
            <th>No.</th>
                <th>Kode</th>
                <th>Nama Barang</th>
                <th>Warna</th>
                <th>Kategori</th>
                <th>Satuan</th>
                <th>Stok</th>
                <th>Harga Beli</th>
                <th>Harga Jual</th>
                <th>Profit</th>
                <th>Aksi</th>
            </tr>
        </thead>
        <tbody> 
        <?php
        $no=1;
        $sql= $koneksi->query("select kode_barang,nama_barang,warna,nama_kategori,satuan,stok,harga_beli,harga_jual,profit from tb_barang,tb_kategori WHERE tb_barang.kode_kategori=tb_kategori.kode_kategori order by kode_barang");
        while($data= $sql->fetch_assoc()){
        ?>
        <tr>
            <td align="center"><?php echo $no++;?></td>
            <td><?php echo $data['kode_barang']?></td>
            <td><?php echo $data['nama_barang']?></td>
            <td><?php echo $data['warna']?></td>
            <td><?php echo $data['nama_kategori']?></td>
            <td><?php echo $data['satuan']?></td>
            <td><?php echo $data['stok']?></td>
            <td><?php echo number_format($data['harga_beli'])?></td>
            <td><?php echo number_format($data['harga_jual'])?></td>
            <td><?php echo number_format($data['profit'])?></td>
            <td>
                <a href="ubah.php?kode_barang=<?php echo $data['kode_barang'];?>">Edit</a>
                <a onclick="return confirm('Anda Yakin akan menghapus Data Ini...???')" href="hapus.php?kode_barang=<?php echo $data['kode_barang'];?>">Hapus</a>
            </td>
        </tr>
        <?php } ?>        
    </tbody>
    </table>               

    b. Script File tambah.php

<?php
require_once "../koneksi.php";
$query = mysqli_query($koneksi, "SELECT max(kode_barang) as kodeTerbesar FROM tb_barang");
$data = mysqli_fetch_array($query);
$nobarang = $data['kodeTerbesar'];
$urutan = (int) substr($nobarang, 1, 4);
$urutan++;
$huruf = "B";
$nobarang = $huruf . sprintf("%04s", $urutan);
?>
<script>
function jumlah(){
var hrg_beli = document.getElementById('harga_beli').value;
var hrg_jual = document.getElementById('harga_jual').value;
var rslt = parseInt(hrg_jual) - parseInt(hrg_beli);
if(!isNaN(rslt)){
    document.getElementById('profit').value = rslt;
}
}
</script>
<html>
<head>
    <title>Insert Data Barang</title>
</head>
<body>
<p align="center"> 
<b>PRAKTIKUM MATAKULIAH DATABASE ADMINISTRATOR<br>
"IMPLEMENTASI DATABASE DI PEMROGRAMAN"</b>
<hr>
</p>
<br><br>
<p align="center"> 
<b>Contoh Penggunaan INSERT untuk Menambah Data Barang</b>
</p>
<p align="center"><a href="barang.php">Kembali</a></p>
<form method="POST">
<table align="center">
<tr><td>Kode Barang</td><td>:</td><td><input type="text" name="kode" value="<?php echo $nobarang; ?>" disabled/></td></tr>
<tr><td>Nama Barang</td><td>:</td><td><input type="text" name="nama"/></td></tr>
<tr><td>Warna</td><td>:</td><td><input type="text" name="warna"/></td></tr>
<tr><td>Kategori</td><td>:</td>
<td><select name="kategori" required="" />
    <option value="">Pilih Kategori</option>
    <?php
        $kategori = $koneksi -> query ("SELECT kode_kategori, nama_kategori FROM tb_kategori  ORDER BY nama_kategori ASC");
        while($kategori_data = $kategori->fetch_assoc()){
    ?>
            <option value="<?=$kategori_data['kode_kategori'];?>"><?=$kategori_data['nama_kategori'];?></option>
    <?php } ?>
</select></td></tr>
<tr><td>Satuan</td><td>:</td>
<td><select name="satuan">
    <option value="">---Pilih Satuan---</option>
    <option value="Pack">Pack</option>
    <option value="Lusin">Lusin</option>
    <option value="Pcs">Pcs</option>
</select></td></tr>
<tr><td>Stok</td><td>:</td><td><input type="number" name="stok"/></td></tr>
<tr><td>Harga Beli</td><td>:</td><td><input type="number" name="hbeli" id="harga_beli" onkeyup="jumlah()" /></td></tr>
<tr><td>Harga Jual</td><td>:</td><td><input type="number" name="hjual" id="harga_jual" onkeyup="jumlah()" /></td></tr>
<tr><td>Profit</td><td>:</td><td><input type="number" name="profit" id="profit" readonly="" value="0" /></td></tr>
<tr><td>Pengguna</td><td>:</td>
<td><select name="pengguna" required="" />
    <option value="">Pilih Pengguna</option>
    <?php
        $pengguna = $koneksi -> query ("SELECT id, nama FROM tb_pengguna  ORDER BY nama ASC");
        while($pengguna_data = $pengguna->fetch_assoc()){
    ?>
            <option value="<?=$pengguna_data['id'];?>"><?=$pengguna_data['nama'];?></option>
    <?php } ?>
</select></td></tr>
<tr><td><input type="submit" name="simpan" value="Simpan" ></td></tr>
</table>
</form>
<?php 
if (isset($_POST['simpan'])){
$kode=$_POST['kode'];
$nama=$_POST['nama'];
$warna=$_POST['warna'];
$kategori=$_POST['kategori'];
$satuan=$_POST['satuan'];
$stok=$_POST['stok'];
$hbeli=$_POST['hbeli'];
$hjual=$_POST['hjual'];
$profit=$_POST['profit'];
$pengguna=$_POST['pengguna'];
    $sql=$koneksi->query("insert into tb_barang values('$nobarang','$nama','$warna','$kategori','$satuan','$stok','$hbeli','$hjual','$profit',now(),'$pengguna')");
    if ($sql){
        ?>
        <script type="text/javascript">
        alert ("Data Berhasil di Simpan");
        window.location.href="barang.php";
        </script>
        <?php
    }
}
?>

    c. Script File ubah.php

<script>
function jumlah(){    
var hrg_beli = document.getElementById('harga_beli').value;
var hrg_jual = document.getElementById('harga_jual').value;
var rslt = parseInt(hrg_jual) - parseInt(hrg_beli);
if(!isNaN(rslt)){
    document.getElementById('profit').value = rslt;
}
}
</script>
<?php
    require_once "../koneksi.php";
    $kode_barang = $_GET['kode_barang'];
    $sql = $koneksi->query("select * from tb_barang where kode_barang='$kode_barang'");
    $tampil = $sql->fetch_assoc();
?>
<html>
<head>
    <title>Update Data Barang</title>
</head>
<body>
<p align="center"> 
<b>PRAKTIKUM MATAKULIAH DATABASE ADMINISTRATOR<br>
"IMPLEMENTASI DATABASE DI PEMROGRAMAN"</b>
<hr>
</p>
<br><br>
<p align="center"> 
<b>Contoh Penggunaan UPDATE untuk Merubah Data Barang</b>
</p>
<p align="center"><a href="barang.php">Kembali</a></p>
<form method="POST">
<table align="center">
<tr><td>Kode Barang</td><td>:</td><td><input type="text" name="kode" value="<?php echo $tampil['kode_barang'];?>" readonly/></td></tr>
<tr><td>Nama Barang</td><td>:</td><td><input type="text" name="nama" value="<?php echo $tampil['nama_barang'];?>"/></td></tr>
<tr><td>Warna</td><td>:</td><td><input type="text" name="warna" value="<?php echo $tampil['warna'];?>"/></td></tr>
<tr><td>Kategori</td><td>:</td><td>
<select name="kategori" />
    <option value="">Pilih Kategori</option>
    <?php
        $kategori = $koneksi -> query ("SELECT kode_kategori, nama_kategori FROM tb_kategori 
                                    ORDER BY nama_kategori ASC");
        while($kategori_data = $kategori->fetch_assoc()){
            if($tampil['kode_kategori']==$kategori_data['kode_kategori']){
                $pilih_kodekate='selected';
            }else{
                $pilih_kodekate='';
            }
        ?>
            <option value="<?=$kategori_data['kode_kategori'];?>"<?=$pilih_kodekate;?>>
            <?=$kategori_data['nama_kategori'];?></option>
    <?php } ?>
    </select></td></tr>
<tr><td>Satuan</td><td>:</td><td>
<select name="satuan">
    <option value="">---Pilih Satuan---</option>
    <option value="Pack"<?php if ($tampil['satuan']=='Pack'){echo "selected";}?>>Pack</option>
    <option value="Lusin"<?php if ($tampil['satuan']=='Lusin'){echo "selected";}?>>Lusin</option>
    <option value="Pcs"<?php if ($tampil['satuan']=='Pcs'){echo "selected";}?>>Pcs</option>
</select></td></tr>
<tr><td>Stok</td><td>:</td><td><input type="number" name="stok" value="<?php echo $tampil['stok'];?>" /></td></tr>
<tr><td>Harga Beli</td><td>:</td><td><input type="number" name="hbeli" value="<?php echo $tampil['harga_beli'];?>" id="harga_beli" onkeyup="jumlah()"/></td></tr>
<tr><td>Harga Jual</td><td>:</td><td><input type="number" name="hjual" value="<?php echo $tampil['harga_jual'];?>" id="harga_jual" onkeyup="jumlah()" /></td></tr>
<tr><td>Profit</td><td>:</td><td><input type="number" name="profit" value="<?php echo $tampil['profit'];?>" id="profit" readonly="" value="0"/></td></tr>
<tr><td>Pengguna</td><td>:</td><td>
<select name="pengguna" />
    <option value="">Pilih Pengguna</option>
    <?php
        $pengguna = $koneksi -> query ("SELECT id, nama FROM tb_pengguna ORDER BY nama ASC");
        while($pengguna_data = $pengguna->fetch_assoc()){
            if($tampil['pengguna']==$pengguna_data['id']){
                $pilih_id='selected';
            }else{
                $pilih_id='';
            }
        ?>
            <option value="<?=$pengguna_data['id'];?>"<?=$pilih_id;?>>
            <?=$pengguna_data['nama'];?></option>
    <?php } ?>
    </select></td></tr>
<tr><td><input type="submit" name="simpan" value="Simpan"></td></tr>
</table>
</form>
<?php 
if (isset($_POST['simpan'])){
$kode=$_POST['kode'];
$nama=$_POST['nama'];
$warna=$_POST['warna'];
$kategori=$_POST['kategori'];
$satuan=$_POST['satuan'];
$stok=$_POST['stok'];
$hbeli=$_POST['hbeli'];
$hjual=$_POST['hjual'];
$profit=$_POST['profit'];
    $sql=$koneksi->query("update tb_barang set nama_barang='$nama',warna='$warna',kode_kategori='$kategori',satuan='$satuan',stok='$stok',harga_beli='$hbeli',harga_jual='$hjual',profit='$profit' where kode_barang='$kode_barang'");
    if ($sql){
        ?>
        <script type="text/javascript">
        alert ("Data Berhasil di Ubah");
        window.location.href="barang.php";
        </script>
        <?php
    }
}
?>

    d. Script File hapus.php

<?php
require_once "../koneksi.php";
$kode_barang = $_GET['kode_barang'];
    $sql = $koneksi->query("delete from tb_barang where kode_barang='$kode_barang'");
?>
<script type="text/javascript">
alert ("Data Berhasil di Hapus");
window.location.href="barang.php";
</script>

5. Script File  frm_cetak.php

<?php
require_once "koneksi.php";
?>
<html>
<head>
<title>Cetak Struk</title>
</head>
<body>
<p align="center"> 
<b>PRAKTIKUM MATAKULIAH DATABASE ADMINISTRATOR<br>
"IMPLEMENTASI DATABASE DI PEMROGRAMAN"</b>
<hr>
</p>
<table align="center">
    <tr>
        <td><a href="index.php"><b>Kembali</b></a>&nbsp;&nbsp;&nbsp;</td>
    </tr>
</table>
<br><br>
<p align="center"> 
<b>Contoh Penggunaan View untuk STRUK PENJUALAN</b>
</p>
<p align="center">
Pilih Kode Penjualan
        <form method="POST" action="struk.php" target="blank">
        <p align="center">           
        <select name="kode_pj"/>
            <?php
            $label = '<option value=""> - Pilih Kode - </option>';
             $kode=$koneksi->query("select kode_penjualan from tb_penjualan order by kode_penjualan asc");
             while ($d_kode=$kode->fetch_assoc()) {
                echo "<option value='$d_kode[kode_penjualan]'>$d_kode[kode_penjualan]</option>";
            }
           ?>
        </select>
        <button type="submit" class="btn btn-primary">Cetak</button></p>
        </form>
</p>
</body>
</html>

6. Script File struk.php

 <?php 
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
require_once "koneksi.php";
$kode_pj=$_POST['kode_pj'];
?>
<style>
@media print{
input.noPrint{
display: none;
}
}
</style>
<table>
<tr><th align="left">WIJDAN COLLECTION</td></tr>
<tr><td><small>Jl. Raya Plumbon-Cirebon, Telp:0823-1708-9285</small></td></tr>
<tr><td colspan="1"><small><hr></small></td></tr>
</table>
<table>
<?php
$sql=$koneksi->query("select tb_penjualan.kode_penjualan,tgl_penjualan,tb_pelanggan.nama,tb_pengguna.nama as kasir,nama_barang,harga_jual,jumlah,tb_penjualan_detail.total,diskon,potongan,tb_penjualan.total_b,bayar,kembali from tb_penjualan,tb_penjualan_detail,tb_pelanggan,tb_pengguna,tb_barang 
where tb_penjualan.id_pelanggan=tb_pelanggan.kode_pelanggan and 
tb_penjualan.pengguna=tb_pengguna.id and 
        tb_penjualan.kode_penjualan=tb_penjualan_detail.kode_penjualan and 
        tb_penjualan_detail.kode_barang=tb_barang.kode_barang and 
        tb_penjualan_detail.kode_penjualan='$kode_pj'");
$tampil=$sql->fetch_assoc();
?>
<tr>
<td colspan="2"><small>No. &nbsp&nbsp</td></small>
<td><small>: &nbsp&nbsp <?php echo $tampil['kode_penjualan']; ?><small></td>
</tr>
<tr>
<td colspan="2"><small>Tanggal &nbsp&nbsp<small></td>
<td><small>: &nbsp&nbsp <?php echo $tampil['tgl_penjualan']; ?><small></td>
</tr>
<tr>
<td colspan="2"><small>Pelanggan &nbsp&nbsp<small></td>
<td><small>: &nbsp&nbsp <?php echo $tampil['nama']; ?><small></td>
</tr>
<tr>
<td colspan="2"><small>Kasir &nbsp&nbsp<small></td>
<td><small>: &nbsp&nbsp <?php echo $tampil['kasir']; ?><small></td>
</tr>
</table>
<table>
<tr><td colspan="4"><small><hr></small></td></tr>
<?php
$no=1;
$sql3=$koneksi->query("select tb_penjualan.kode_penjualan,tgl_penjualan,tb_pelanggan.nama,tb_pengguna.nama as kasir,nama_barang,harga_jual,jumlah,tb_penjualan_detail.total,diskon,potongan,tb_penjualan.total_b,bayar,kembali from tb_penjualan,tb_penjualan_detail,tb_pelanggan,tb_pengguna,tb_barang 
where tb_penjualan.id_pelanggan=tb_pelanggan.kode_pelanggan and 
tb_penjualan.pengguna=tb_pengguna.id and 
        tb_penjualan.kode_penjualan=tb_penjualan_detail.kode_penjualan and 
        tb_penjualan_detail.kode_barang=tb_barang.kode_barang and 
        tb_penjualan_detail.kode_penjualan='$kode_pj'");
while ($tampil3=$sql3->fetch_assoc()) {
?>
<tr>
<td width="2px"><small><?php echo $no++.'.';?></small></td>
<td><small><?php echo $tampil3['nama_barang']; ?></small></td>
<td align="right"><small><?php echo number_format($tampil3['harga_jual']).'&nbsp'.'&nbsp'.'x'.'&nbsp'.'&nbsp'.$tampil3['jumlah'].'&nbsp'.'&nbsp'.'&nbsp'.'='.'&nbsp' ?></small></td>
<td align="right"><small><?php echo number_format($tampil3['total']); ?></small></td>
</tr>
<?php
$diskon=$tampil3['diskon'];
$potongan=$tampil3['potongan'];
$bayar=$tampil3['bayar'];
$kembali=$tampil3['kembali'];
$total_b=$tampil3['total_b'];
$total_bayar=$total_bayar+$tampil3['total'];
}
?>
<tr><td colspan="4"><hr></td></tr>
<tr>
<td colspan="2"></td>
<td align="right"><small>Total&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;</small></td>
<td align="right"><small><?php echo number_format($total_bayar); ?></small></td>
</tr>
<tr>
<td colspan="2"></td>
<td align="right"><small>Diskon&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;</small></td>
<td align="right"><small><?php echo $diskon.'%'; ?></small></td>
</tr>
<tr>
<td colspan="2"></td>
<td align="right"><small>Potongan&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;</small></td>
<td align="right"><small><?php echo number_format ($potongan); ?></small></td>
</tr>
<tr>
<td colspan="2"></td>
<td align="right"><small>Sub Total&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;</small></td>
<td align="right"><small><?php echo number_format ($total_b); ?></small></td>
</tr>
<tr>
<td colspan="2"></td>
<td align="right"><small>Bayar&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;</small></td>
<td align="right"><small><?php echo number_format ($bayar); ?></small></td>
</tr>
<tr>
<td colspan="2"></td>
<td align="right"><small>Kembali&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;</small></td>
<td align="right"><small><?php echo number_format ($kembali); ?></small></td>
</tr>
</table>
<table>
<tr>
<br>
<td><i><small>Note:<br>Barang yang sudah dibeli tidak bisa dibatalkan</small></i></td>
</tr>
</table>
<br>
<input type="button" class="noPrint" value="Print"onclick="window.print()">

7. Script File frm_jualperpelanggan.php

<?php
require_once "koneksi.php";
?>
<html>
<head>
<title>Penjualan Per Pelanggan</title>
</head>
<body>
<p align="center"> 
<b>PRAKTIKUM MATAKULIAH DATABASE ADMINISTRATOR<br>
"IMPLEMENTASI DATABASE DI PEMROGRAMAN"</b>
<hr>
</p>
<table align="center">
    <tr>
        <td><a href="index.php"><b>Kembali</b></a>&nbsp;&nbsp;&nbsp;</td>
    </tr>
</table>
<br><br>
<p align="center"> 
<b>Contoh Penggunaan View untuk PENJUALAN PER PELANGGAN</b>
</p>
<p align="center">
Pilih Pelanggan
<div>
        <form method="POST" action="lihat_jualperpelanggan.php" target="blank">
        <p align="center">     
        <select class="form-control show-tick" name="kode_pel" />
         <?php
            $label = '<option value=""> - Pilih Kode - </option>';
             $kode=$koneksi->query("select distinct kode_pelanggan,nama from tb_pelanggan,tb_penjualan where tb_penjualan.id_pelanggan=tb_pelanggan.kode_pelanggan order by tb_pelanggan.nama asc");
             while ($d_kode=$kode->fetch_assoc()) {
                
                echo "<option value='$d_kode[kode_pelanggan]'>$d_kode[nama]</option>
                    ";
                }
           ?>
        </select>
                <button type="submit" >Lihat</button></p>
        </form>
</p>
</body>
</html>

8. Script File lihat_jualperpelanggan.php

<?php 
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
require_once "koneksi.php";
$kode_pel=$_POST['kode_pel'];
?>
<style>
@media print{
input.noPrint{
display: none;
}
}
</style>
<table>
<tr><th align="left">WIJDAN COLLECTION</td></tr>
<tr><td><small>Jl. Raya Plumbon-Cirebon, Telp:0823-1708-9285</small></td></tr>
<tr><td colspan="1"><small><hr></small></td></tr>
</table>
<table>
<?php
$sql=$koneksi->query("select kode_pelanggan,nama,kode_penjualan,tgl_penjualan,total_b from tb_pelanggan,tb_penjualan where tb_penjualan.id_pelanggan=tb_pelanggan.kode_pelanggan and kode_pelanggan='$kode_pel'");
$tampil=$sql->fetch_assoc();
?>
<tr>
<td colspan="2"><small>Kode Pelanggan &nbsp&nbsp</td></small>
<td><small>: &nbsp&nbsp <?php echo $tampil['kode_pelanggan']; ?><small></td>
</tr>
<tr>
<td colspan="2"><small>Nama Pelanggan &nbsp&nbsp<small></td>
<td><small>: &nbsp&nbsp <?php echo $tampil['nama']; ?><small></td>
</tr>
</table>
<table>
<tr><td colspan="4"><small><hr></small></td></tr>
<?php
$no=1;
$sql3=$koneksi->query("select kode_pelanggan,nama,kode_penjualan,tgl_penjualan,total_b from tb_pelanggan,tb_penjualan where tb_penjualan.id_pelanggan=tb_pelanggan.kode_pelanggan and kode_pelanggan='$kode_pel'");
while ($tampil3=$sql3->fetch_assoc()) {
?>
<tr>
<td width="2px"><small><?php echo $no++.'.';?></small></td>
<td><small><?php echo $tampil3['kode_penjualan'].'&nbsp'.'&nbsp'; ?></small></td>
<td align="right"><small><?php echo $tampil3['tgl_penjualan'].'&nbsp'.'&nbsp' ?></small></td>
<td align="right"><small><?php echo number_format($tampil3['total_b']); ?></small></td>
</tr>
<?php
$total_bayar=$total_bayar+$tampil3['total_b'];
}
?>
<tr><td colspan="4"><hr></td></tr>
<tr>
<td colspan="2"></td>
<td align="right"><small>Total&nbsp&nbsp&nbsp=&nbsp&nbsp&nbsp</small></td>
<td align="right"><small><?php echo number_format($total_bayar); ?></small></td>
</tr>
</table>
<br>
<input type="button" class="noPrint" value="Print"onclick="window.print()">

9. Download Database Disini

        


        


Friday, July 14, 2023

Membuat Nomor Urut Otomatis Berganti dari 1 lagi ketika Ganti Hari dengan PHP dan Ada Batasan Banyak Nomor Perharinya

Artikel ini merupakan lanjutan dari artikel penomoran otomatis sebelumnya.

Pada artikel ini, diberikan tambahan bagaimana jika Nomor Otomatis tersebut sudah ditentukan jumlahnya untuk setiap hari misalnya 15 nomor saja. silahkan langsung saja rubah script codingnya seperti berikut.

<?php 

if (isset($_POST['simpanantrian'])){   

date_default_timezone_set('Asia/Jakarta');

$tgl=date("Y-m-d");

$date=date("Y-m-d H:i:s");

$no_antrian=$_POST['no_antrian'];

$no_pasien=$_POST['no_pasien'];

$tgldaftar=$_POST['tgldaftar'];


$ceknomor=$koneksi->query("SELECT * FROM tb_pendaftaran WHERE tgldaftar='$tgl'");

$data_nomor=mysqli_num_rows($ceknomor);

      

if($data_nomor>=15){

?>

    <script type="text/javascript">

    alert ("Nomor Per Hari Hanya 15");

    //window.location.href="?page=pendaftaran";

    </script>

    <?php

}else{

  $sql=$koneksi->query("insert into tb_pendaftaran (no_antrian,no_pasien,tgldaftar) 

        values('$no_antrian','$no_pasien','$tgldaftar')");

    if ($sql){

        ?>

        <script type="text/javascript">

        alert ("Data Berhasil di Simpan");

        window.location.href="?page=pendaftaran";

        </script>

        <?php   

}

}

}

?>

berikut adalah tampilan ketika dijalankan.


Terima kasih






Thursday, June 15, 2023

Membuat Nomor Urut Otomatis Berganti dari 1 lagi ketika Ganti Hari dengan PHP

Nomor otomatis pada sebuah aplikasi berbasis web adalah sistem penomoran yang tanpa kita ketik manual akan dengan sendirinya bertambah satu demi satu. Cara yang dilakukan biasanya adalah ketika kita mengklik sebuah tombol, misalnya akan mengisi suatu text dengan angka atau format angka tertentu contohnya format angka AN-001, dan ketika klik kembali akan menghasilkan AN-002 dan seterusnya.
Sedikit masalah yang pernah dialami adalah bagaimana cara jika kita menginginkan format angka tersebut akan kembali dari awal lagi ketika berganti hari, berganti bulan atau bahkan berganti tahun. Misal saja seperti tabel berikut:

Tabel diatas bisa dijelaskan bahwa, setiap ganti tanggal maka Nomor akan dimulai kembali dari angka 001. Nah, bagaimanakah cara membuatnya???

Berikut akan dijelaskan solusi dari permasalahan tersebut.
Ulang langsung bisa mempraktekkannya berikut langkah yang harus dilakukan.
1. Buat Database dengan nama db_antrian
2. Buat nama tabel dengan nama tb_pendaftaran, dengan struktur sbb:
    

3. Buat nama tabel dengan nama tb_pasien, dengan struktur sbb:

Catatan: silahkan isi data langsung dari tabel di database saja.

4. Buat folder baru di xampp-htdocs-antri
5. Buat file koneksi.php seperti berikut



6. Buat file pendaftaran.php seperti berikut
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
$koneksi=new mysqli("localhost","root","","db_pematang");
$date=date("d");
$query = mysqli_query($koneksi, "SELECT max(no_antrian) as kodeTerbesar FROM tb_pendaftaran where day(tgldaftar)=$date");
$data = mysqli_fetch_array($query);
$noantrian = $data['kodeTerbesar'];
$urutan = (int) substr($noantrian, 3, 5);
$urutan++;
$huruf = "AN-";
date_default_timezone_set('Asia/Jakarta');
$noantrian = $huruf . sprintf("%03s", $urutan);
?>
<div>
    <h2>
        PENDAFTARAN BEROBAT PASIEN(ANTRIAN)
    </h2>
</div>
    
<div>
<form method="POST">
No. Antrian
<div>
    <div>
    <input type="text" name="no_antrian" value="<?php echo $noantrian; ?>" readonly="" />
    </div>
</div>  

No Rekam Medis Pasien
<div>
    <div>
     <select name="no_pasien" />
      <option value="">---Cari No Pasien ---</option>
             <?php
                $lbl = '<option value=""> - Cari No RM - </option>';
                 $pasien=$koneksi->query("select * from tb_pasien order by no_pasien");
                 
                 while ($d_pasien=$pasien->fetch_assoc()) {
                    
                    echo "<option value='$d_pasien[no_pasien]'>$d_pasien[no_pasien]  | $d_pasien[nm_pasien]</option>
                        ";
                    }
               ?>
        </select>
    </div>
</div> 

Tanggal Daftar
<div>
    <div>
        <input type="Date" name="tgldaftar" />
    </div>
</div>

<input type="submit" name="simpanantrian" value="Simpan">
</form>

<?php 
if (isset($_POST['simpanantrian'])){
date_default_timezone_set('Asia/Jakarta');
$date=date("Y-m-d H:i:s");
$no_antrian=$_POST['no_antrian'];
$no_pasien=$_POST['no_pasien'];
$tgldaftar=$_POST['tgldaftar'];

  $sql=$koneksi->query("insert into tb_pendaftaran (no_antrian,no_pasien,tgldaftar) 
        values('$no_antrian','$no_pasien','$tgldaftar')");
    if ($sql){
        ?>
        <script type="text/javascript">
        alert ("Data Berhasil di Simpan");
        window.location.href="?page=pendaftaran";
        </script>
        <?php
}
}
?>

7. Jangan lupa jalankan XAMPP, buka browser dan ketikkan localhost/antri/pendaftaran.php kemudian enter. Jika tidak ada masalah maka akan tampil seperti tampilan berikut:

8. Silahkan coba diinput dan jalankan. jangan lupa atur settingan tanggal di komputer untuk mencobanya.

Selamat Mencoba,
Semoga Bermanfaat.






Tuesday, June 13, 2023

Perbedaan MySQL dan MySQLi

Mungkin dari kita masih banyak yang baru belajar atau sedang belajar pemrograman PHP. Baik itu PHP Asli (Native) atau yang sudah dipaket yang biasa disebut PHP dengan Framework.
Bagi yang menggunakan PHP Native, artikel ini diharapkan dapat membantu dalam pembelajarannya. Karena biasanya bagi kita yang baru belajar PHP senang mencari-cari contoh program PHP yang sudah jadi yang bisa digunakan sebagai referensi atau contoh dalam penulisan dan pengembangan kodingnya.

Terkadang, contoh projek PHP yang kita dapat dari internet sesuai dengan apa yang sedang kita cari sehingga kita mudah untuk menerapkannya. Akan tetapi sebaliknya, jika tidak sesuai dalam arti misalnya contoh file PHP yang kita dapat dari download di internet ternyata masih menggunakan PHP lama (dengan MySQL) dan yang kita butuhkan adalah dengan yang lebih baru misalnya MySQLi. Nah, bagaimana caranya kita dapat merubah atau istilah lainnya migrasi dari MySQL menjadi MySQLi? berikut dijelaskan sekelumit tentang perbedaannya untuk bisa dijadikan acuan agar bisa merubah dari MySQL ke MySQLi.

MySQL pada PHP adalah versi lama yang kemungkinan tidak akan digunakan lagi atau bahkan dihapus untuk pengembangan sistem berbasis web. Sebgai gantinya, ada MySQLi atau MySQL improved Extension. Tetapi, sebenarnya dalam penggunaannya tidaklah banyak perbedaan. Berikut contoh yang bisa dilihat:
1. Menggunakan MySQL dan MySQLi untuk membuat Koneksi Database dengan PHP

//Dengan MySQL
<?php 
$koneksi = mysql_connect("localhost","root","","tutorial");
 ?>

//Dengan MySQLi
<?php 
$koneksi = mysqli_connect("localhost","root","","tutorial");
 ?>

2. Menggunakan MySQL dan MySQLi untuk menampilkan data
//Dengan MySQL
<?php 
include "koneksi.php";
$data= mysql_query("SELECT * FROM pegawai")or die(mysql_error());
?>

//Dengan MySQLi
<?php 
include "koneksi.php";
$data= mysqli_query($koneksi, "SELECT * FROM pegawai")or die(mysqli_error());
?>

3. Menggunakan MySQL dan MySQLi untuk menambahkan data
//Dengan MySQL
<?php 
include 'koneksi.php'; 
mysql_query("INSERT INTO pegawai VALUES('','Budi','Yogyakarta','Operator')");
?>

//Dengan MySQLi
<?php 
include 'koneksi.php'; 
mysqli_query($koneksi, "INSERT INTO pegawai VALUES('','Budi','Yogyakarta','Operator')");
?>

Dari beberapa contoh diatas, berikut diberikan gambaran dalam bentuk tabel:

dari tabel dan contoh - contoh diatas, kita dapat membuat kesimpulan dalam merubah antara MySQL ke MySQLi yaitu :
1. Untuk koneksi, kita tinggal menambahkan i saja pada MySQL sehingga menjadi MySQLi.
2. Ketika mengeksekusi sebuah query dengan menggunakan MySQLi kita perlu menambahkan variabel koneksi dengan databasenya.

Semoga Bermanfaat.

Saturday, June 10, 2023

Disclaimer

Disclaimer Blog duniaipteks.blogspot.com

Jika anda memerlukan informasi lebih lanjut atau memiliki pertanyaan tentang aturan blog kami, jangan ragu untuk menghubungi kami melalui email ilmankadori2@gmail.com.

Semua informasi dalam blog ini diterbitkan dengan itikad baik dan untuk tujuan informasi umum saja. kami tidak membuat jaminan apapun tentang kelengkapan, realita dan akurasi dari informasi yang ada di blog duniaipteks.blogspot.com.

Setiap tindakan yang anda ambil berdasarkan informasi yang anda temukan di blog ini, adalah benar-benar resiko anda sendiri. Sehingga, selaku pemilik blog tidak akan bertanggungjawab untuk setiap kerugian dan atau kerusakan sehubngan dengan penggunaan blog kami.

Dari blog kami, anda dapat mengunjungi blog atau situs lain mengikuti tautan ke blog atau situs eksternal tersebut. Kami berusaha untuk memberikan hanya kualitas link ke situs-situs bermanfaat dan etis. Kami tidak memiliki kontrol atas isi konten dari situs - situs tersebut. Tautan link yang ada pada blog duniaipteks ke situs lain tidak berarti sebuah rekomendasi untuk semua konten yang ditemukan di situs ini.

Isi konten yang di baca oleh pengunjung pada situs duniaipteks dapat berubah sewaktu waktu tanpa adanya pemberitahuan kepada pembaca. Perlu juga diketahui bahwa ketika anda meninggalkan halaman blog kami, situs lain mungkin memiliki kebijakan privasi yang berbeda dan yang berada di luar kendali kita.

Dengan menggunakan blog kami, anda kami nyatakan telah membaca dan memahami serta setuju dengan segala ketentuan ini secara seksama agar dikemudian hari tidak terjadi kesalahpahaman pandangan dan perilaku terhadap data atau isi konten yang telah kami berikan.

Kami memiliki hak atas kebijakan kami sendiri untuk merubah, menghapus dan menambahkan materi yang kami berikan atau kami dapat.

Laman Disclaimer ini dibuat pada Sabtu, 10 Juni 2023.

Tertanda, admin blog duniaipteks.blogspot..com

Thursday, May 4, 2023

ChatGPT - yang terbaru dari Elon Musk

Resmi...!!!, diluncurkan pada tanggal 30 bulan November Tahun 2022, produk besutan OpenAI dengan nama ChatGPT yang di komandoi oleh Sam Altman dan Elon Musk diperkenalkan ke publik. Lalu, apakah itu ChatGPT? apa fungsinya? dan bagaimana cara kita menggunakannya? berikut akan dijelaskan sekilas tentang ChatGPT.

Tentang ChatGPT

ChatGPT adalah sebuah sistem dialog otomatis yang berbasis Artificial Intelegent (AI), ChatGPT dapat memberikan informasi dan menjawab semua pertanyaan melalui chat dengan kualitas respons layaknya manusia. Istilah GPT sendiri merupakan kepanjangan dari Generative Pre-Trained Transformer yang artinya chatbot ini mampu memberikan respon jawaban yang sangat natural, sama persis seperti pengguna berbicara dengan manusia, bukan dengan robot. Nah, jawaban disini biasanya berbentuk teks yang dikeluarkan secara otomatis.  Jika dengan kalimat saya sendiri, ChatGPT ini layaknya sebuah kamus data dan juga informasi yang kita bisa gunakan dimanapun dan kapanpun tentu saja dengan syarat ada paket data yang dimiliki. jadi, dengan mengetikkan pertanyaan yang kita inginkan akan menampilkan jawabannya. Dan hal hebatnya lagi, jawaban yang diberikan akan bisa memfilter hal-hal yang tidak dibolehkan. Misalkan saja kita bertanya tentang cara membuat bom, itu tidak akan dijawab dengan alasan yang masuk akal seperti layaknya manusia.

Apa Fungsi ChatGPT?

Fungsi dari ChatGPT adalah sebagai alat bantu dalam penyelesaian pekerjaan manusia baik secara langsung ataupun tidak langsung. Jenis pekerjaan apapun dan tentu saja dengan batasan-batasan antara data atau informasi pribadi yang tidak boleh ditampilkan ataupun hal-hal yang tidak sesuai atau melanggar hukum.

Cara Menggunakan ChatGPT?

Untuk mencoba menggunakannya, kita bisa ikuti langkah-langkah berikut;

  1. Bukalah browser kesayangan anda dan ketikkan di addressbar chat.openai.com, akan tampil gambar berikut 
2. Klik Login jika kita akan menggunakan email yang sudah ada atau sudah terbuka, akan tampil 
3. Untuk memulai Chat atau Pertanyaan, silahkan klik New Chat dan ketik kan pertanyaan yang ingin kita tanyakan
contoh pertanyaan cara membuat database di phpmyadmin

contoh pertanyaan yang chatGPT tidak memberi jawaban

Demikian informasi tentang teknologi ChatGPT yang merupakan produk terbaru dari OpenAI.
Semoga bermanfaat.



 

Wednesday, January 11, 2023

Perkembangan Teknologi Nirkabel 1G ke 5G dalam Komunikasi Seluler

Apakah anda sudah tahu tentang Teknologi 5G???
Kenapa dinamakan 5G???
Apa arti 5G???

Mungkin itu beberapa pertanyaan yang ada dipikiran kita jika membicarakan tentang Teknologi yang dinamakan 5G.
Sebelum kita membahas tentang Teknologi 5G, alangkah lebih baik jika kita juga terlebih dahulu membuka kembali tentang definisi atau pengertian Teknologi.
Apa itu Teknologi?
Menurut UU RI No. 11 Tahun 2019 tentang Sistem Nasional Ilmu Pengetahuan dan Teknologi, bahwa "Teknologi adalah cara, metode, atau proses penerapan dan pemanfaatan berbagai disiplin ilmu pengetahuan yang bermanfaat dalam pemenuhan kebutuhan, kelangsungan dan peningkatan kualitas kehidupan manusia".
Dari definisi diatas, kita bisa mengartikan bahwa peradaban manusia semakin maju dengan adanya Teknologi.

Sekarang bagaimana dengan kata 5G?
angka 5 dalam 5G menunjukkan tingkatan atau urutan terakhir.
sedangkan G berarti adalah generasi

Jadi, jika disederhanakan Teknologi 5G adalah istilah dalam perkembangan teknologi Komunikasi Seluler atau Telpon Genggam.

Nah, sekarang kita langsung bahas bagaimana Perkembangannya tersebut.
perhatikan gambar dibawah
Sumber Gambar: https://www.rfpage.com/

berikut ini adalah perbandingan dari teknologi 1G sampai 5G

Penjelasan tentang istilah Teknologi:
Advanced Mobile Phone System (AMPS)
Nordic Mobile Phone System (NMTS)
Total Access Communication System (TACS)
Code Division Multiple Access (CDMA)
General Packet Radio Service (GPRS)
Enhanced Data GSM Evolution (EDGE)
Universal Mobile Terrestrial / Telecommunication Systems (UMTS)
High Speed Packet Access (HSPA)
Long Term Evolution (LTE)
Orthogonal Multiple Access (OMA)
Non-Orthogonal Multiple Access (NOMA)