Menu
Results for "php"
Mang Dulpat

Php - Dalam era digital saat ini, sistem manual seperti absensi karyawan menggunakan kertas mulai ditinggalkan. Banyak organisasi dan perusahaan beralih ke sistem absensi digital yang lebih efisien dan akurat. Salah satu solusi sederhana dan efektif adalah membangun aplikasi absensi berbasis web menggunakan PHP, MySQL, dan CSS.


Untuk langkah pembuatan Aplikasi Absensi Sederhana Menggunakan Php, MySQL Dan Css, langkahnya sebagai berikut ;

  1. Buat stuktur file Aplikasi Absensi Sederhana Menggunakan Php, MySQL Dan Css, seperti di bawah ini  









  2. Kemudian buat file koneksi database dengan nama db.php, kodingan di bawah ini

    <?php
    $host = "localhost";
    $user = "root";
    $pass = "";
    $db   = "absensi_db";

    $conn = new mysqli($host, $user, $pass, $db);

    if ($conn->connect_error) {
        die("Koneksi gagal: " . $conn->connect_error);
    }
    ?>
      
  3. Setelah membuat file koneksi, sekrang anda buat Struktur Tabel MySQL, sperti di bawah ini
    CREATE DATABASE IF NOT EXISTS absensi_db;
    USE absensi_db;

    CREATE TABLE IF NOT EXISTS absensi (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nama VARCHAR(100) NOT NULL,
        waktu DATETIME DEFAULT CURRENT_TIMESTAMP
    );
      
  4. Sekarang kita buat file halaman utama dengan nama index.php , kodingan di bawah ini
    <?php include 'db.php'; ?>

    <!DOCTYPE html>
    <html lang="id">
    <head>
        <meta charset="UTF-8">
        <title>Absensi Sederhana</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="container">
            <h1>Form Absensi</h1>
            <form action="proses.php" method="POST">
                <input type="text" name="nama" placeholder="Masukkan nama Anda" required>
                <button type="submit">Absen Sekarang</button>
            </form>

            <h2>Daftar Absensi</h2>
            <table>
                <tr>
                    <th>No</th>
                    <th>Nama</th>
                    <th>Waktu</th>
                </tr>
                <?php
                $sql = "SELECT * FROM absensi ORDER BY waktu DESC";
                $result = $conn->query($sql);
                $no = 1;
                while ($row = $result->fetch_assoc()) {
                    echo "<tr>
                            <td>{$no}</td>
                            <td>{$row['nama']}</td>
                            <td>{$row['waktu']}</td>
                          </tr>";
                    $no++;
                }
                ?>
            </table>
        </div>
    </body>
    </html>
      
  5. Untuk memproses penyimanan data jangan lupa kita buat file proses.php, , kodingan di bawah ini
    <?php
    include 'db.php';

    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $nama = htmlspecialchars($_POST['nama']);

        $stmt = $conn->prepare("INSERT INTO absensi (nama) VALUES (?)");
        $stmt->bind_param("s", $nama);
        $stmt->execute();

        header("Location: index.php");
        exit();
    }
    ?>
      
  6. Dan untuk mempercantik sebuah aplikasi absensi sederhana ini jangan lupa kita buat gaya tampilan dengan nama file style.css , kodingan di bawah ini
    body {
        font-family: Arial, sans-serif;
        background: #f4f4f4;
        margin: 0;
        padding: 0;
    }

    .container {
        width: 600px;
        margin: 50px auto;
        background: white;
        padding: 30px;
        box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    }

    h1, h2 {
        text-align: center;
        color: #333;
    }

    form {
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

    input[type="text"] {
        padding: 10px;
        width: 60%;
        margin-right: 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

    button {
        padding: 10px 15px;
        background: #28a745;
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }

    button:hover {
        background: #218838;
    }

    table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 10px;
    }

    th, td {
        padding: 10px;
        border: 1px solid #ddd;
        text-align: center;
    }

    tr:nth-child(even) {
        background-color: #f9f9f9;
    }
     

Cara Menjalankan
  1. Letakkan folder absensi-app di dalam folder htdocs (XAMPP).
  2. Buat database & tabel seperti di atas (gunakan phpMyAdmin).
  3. Akses di browser: http://localhost/absensi-app/
Sampai jumpa di postingan berikutnya .....!

Php - Dalam era digital saat ini, sistem manual seperti absensi karyawan menggunakan kertas mulai ditinggalkan. Banyak organisasi dan perusa...
mangdulpat Friday, August 22, 2025
Mang Dulpat

PHP -  Di era digital saat ini, pemanfaatan teknologi dalam sektor usaha kecil dan menengah (UKM), termasuk rumah makan, menjadi hal yang sangat penting. Aplikasi Rumah Makan Sederhana hadir sebagai solusi efektif untuk mempermudah pengelolaan usaha kuliner,



Berikut ini adalah Aplikasi sederhana aplikasi rumah makan berbasis PHP dan CSS. Aplikasi ini memungkinkan pengguna untuk melihat daftar menu, menambahkan pesanan, dan menghitung total harga.

Untuk Langkah pembuatannya, diantaranya sebagai berikut ;

  1. Buatlah Stuktur Folder Aplikasi Rumah Makan Sederhana Menggunakan php dan css , Seperti dibawah ini ;








  2. Kemudian buat file dengan nama index.php (Halaman Utama)

    <?php
    include 'menu.php';

    $total = 0;
    $pesanan = [];

    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (!empty($_POST['menu'])) {
            foreach ($_POST['menu'] as $kode => $jumlah) {
                if ($jumlah > 0 && isset($daftar_menu[$kode])) {
                    $item = $daftar_menu[$kode];
                    $subtotal = $item['harga'] * $jumlah;
                    $pesanan[] = [
                        'nama' => $item['nama'],
                        'jumlah' => $jumlah,
                        'harga' => $item['harga'],
                        'subtotal' => $subtotal
                    ];
                    $total += $subtotal;
                }
            }
        }
    }
    ?>

    <!DOCTYPE html>
    <html>
    <head>
        <title>Rumah Makan Sederhana</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="container">
            <h1>Rumah Makan Sederhana</h1>
            <form method="post">
                <table>
                    <tr>
                        <th>Menu</th>
                        <th>Harga</th>
                        <th>Jumlah</th>
                    </tr>
                    <?php foreach ($daftar_menu as $kode => $item): ?>
                    <tr>
                        <td><?= $item['nama'] ?></td>
                        <td>Rp <?= number_format($item['harga'], 0, ',', '.') ?></td>
                        <td>
                            <input type="number" name="menu[<?= $kode ?>]" value="0" min="0">
                        </td>
                    </tr>
                    <?php endforeach; ?>
                </table>
                <button type="submit">Pesan</button>
            </form>

            <?php if (!empty($pesanan)): ?>
            <h2>Detail Pesanan</h2>
            <table>
                <tr>
                    <th>Menu</th>
                    <th>Jumlah</th>
                    <th>Harga</th>
                    <th>Subtotal</th>
                </tr>
                <?php foreach ($pesanan as $item): ?>
                <tr>
                    <td><?= $item['nama'] ?></td>
                    <td><?= $item['jumlah'] ?></td>
                    <td>Rp <?= number_format($item['harga'], 0, ',', '.') ?></td>
                    <td>Rp <?= number_format($item['subtotal'], 0, ',', '.') ?></td>
                </tr>
                <?php endforeach; ?>
                <tr class="total">
                    <td colspan="3">Total</td>
                    <td>Rp <?= number_format($total, 0, ',', '.') ?></td>
                </tr>
            </table>
            <?php endif; ?>
        </div>
    </body>
    </html>


  3. Setelah index dibuat sekarang anda buat file menu.php (Daftar Menu)

    <?php
    $daftar_menu = [
        'n1' => ['nama' => 'Nasi Goreng', 'harga' => 15000],
        'n2' => ['nama' => 'Mie Goreng', 'harga' => 14000],
        'n3' => ['nama' => 'Ayam Bakar', 'harga' => 20000],
        'n4' => ['nama' => 'Es Teh', 'harga' => 5000],
        'n5' => ['nama' => 'Es Jeruk', 'harga' => 6000]
    ];
  4. Untuk mempercantik tampilan aplikasi jangan lupa buat file css dengan nama  style.css (CSS Sederhana)

    body {
        font-family: Arial, sans-serif;
        background-color: #f6f6f6;
    }

    .container {
        width: 80%;
        margin: auto;
        background-color: white;
        padding: 30px;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

    h1, h2 {
        text-align: center;
        color: #333;
    }

    table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 20px;
    }

    table, th, td {
        border: 1px solid #ddd;
    }

    th, td {
        padding: 12px;
        text-align: center;
    }

    button {
        display: block;
        margin: 20px auto;
        padding: 10px 25px;
        font-size: 16px;
        background-color: #28a745;
        color: white;
        border: none;
        cursor: pointer;
    }

    button:hover {
        background-color: #218838;
    }

    .total {
        font-weight: bold;
        background-color: #f1f1f1;
    }
Cara Menjalankan
  1. Simpan semua file di folder rumah_makan/ dalam direktori htdocs (jika pakai XAMPP).
  2. Jalankan Apache di XAMPP.
  3. Akses di browser: http://localhost/rumah_makan/


PHP -  Di era digital saat ini, pemanfaatan teknologi dalam sektor usaha kecil dan menengah (UKM), termasuk rumah makan, menjadi hal yang sa...
mangdulpat
Mang Dulpat


PHP - Penggajian merupakan aspek penting dalam operasional setiap perusahaan. Dengan adanya sistem yang baik, proses penghitungan gaji karyawan menjadi lebih efisien dan akurat. Dalam artikel ini, kita akan membahas cara membuat aplikasi gaji karyawan sederhana menggunakan PHP dan MySQL, yang dapat membantu pengelolaan gaji secara digital dan terstruktur.

Langkah perttama yang anda harus lakukan yaitu ;

  1. Buat Struktur Database (MySQL) dengan Nama database: gaji_karyawan dan Buat tabel karyawan dan gaji

    CREATE DATABASE gaji_karyawan;
    USE gaji_karyawan;

    CREATE TABLE karyawan (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nama VARCHAR(100),
        jabatan VARCHAR(100)
    );

    CREATE TABLE gaji (
        id INT AUTO_INCREMENT PRIMARY KEY,
        karyawan_id INT,
        gaji_pokok DOUBLE,
        tunjangan DOUBLE,
        potongan DOUBLE,
        total_gaji DOUBLE,
        FOREIGN KEY (karyawan_id) REFERENCES karyawan(id)
    );
  2. Koneksi Database (koneksi.php) kodingannya dibawah ini
    <?php
    $host = "localhost";
    $user = "root";
    $pass = "";
    $db   = "gaji_karyawan";

    $koneksi = new mysqli($host, $user, $pass, $db);

    if ($koneksi->connect_error) {
        die("Koneksi gagal: " . $koneksi->connect_error);
    }
    ?>
  3. Sekarang anda buat kodingan css nya , css/style.css, kodingannya dibawah ini kodingannya dibawah ini
    body {
        font-family: Arial, sans-serif;
        background-color: #f4f6f8;
        margin: 0;
        padding: 20px;
    }

    h2 {
        color: #333;
    }

    form {
        background-color: #fff;
        padding: 15px;
        border: 1px solid #ccc;
        width: 300px;
        margin-bottom: 20px;
    }

    input[type="text"],
    input[type="number"],
    select {
        width: 100%;
        padding: 8px;
        margin: 6px 0;
        box-sizing: border-box;
    }

    input[type="submit"] {
        background-color: #28a745;
        color: white;
        padding: 10px;
        border: none;
        cursor: pointer;
        width: 100%;
    }

    input[type="submit"]:hover {
        background-color: #218838;
    }

    table {
        border-collapse: collapse;
        width: 100%;
        background-color: #fff;
    }

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

    th {
        background-color: #007bff;
        color: white;
    }


  4. Kemudian jangan lupa buat file Form Tambah Karyawan (tambah_karyawan.php) kodingannya dibawah ini

    <?php include 'koneksi.php'; ?>
    <link rel="stylesheet" href="css/style.css">
    <h2>Tambah Karyawan</h2>
    <form method="POST" action="">
        Nama: <input type="text" name="nama" required><br>
        Jabatan: <input type="text" name="jabatan" required><br>
        <input type="submit" name="simpan" value="Simpan">
    </form>

    <?php
    if (isset($_POST['simpan'])) {
        $nama = $_POST['nama'];
        $jabatan = $_POST['jabatan'];

        $koneksi->query("INSERT INTO karyawan (nama, jabatan) VALUES ('$nama', '$jabatan')");
        echo "Data karyawan berhasil disimpan!";
    }
    ?>
  5. Setelah buat  file Form Tambah Karyawan sekrang anda buat file Form Input Gaji (input_gaji.php) kodingannya dibawah ini

    <?php include 'koneksi.php'; ?>
    <link rel="stylesheet" href="css/style.css">
    <h2>Input Gaji Karyawan</h2>
    <form method="POST" action="">
        Karyawan:
        <select name="karyawan_id">
            <?php
            $data = $koneksi->query("SELECT * FROM karyawan");
            while ($row = $data->fetch_assoc()) {
                echo "<option value='{$row['id']}'>{$row['nama']}</option>";
            }
            ?>
        </select><br>
        Gaji Pokok: <input type="number" name="gaji_pokok" required><br>
        Tunjangan: <input type="number" name="tunjangan" required><br>
        Potongan: <input type="number" name="potongan" required><br>
        <input type="submit" name="simpan" value="Simpan">
    </form>

    <?php
    if (isset($_POST['simpan'])) {
        $id = $_POST['karyawan_id'];
        $gaji_pokok = $_POST['gaji_pokok'];
        $tunjangan = $_POST['tunjangan'];
        $potongan = $_POST['potongan'];
        $total = $gaji_pokok + $tunjangan - $potongan;

        $koneksi->query("INSERT INTO gaji (karyawan_id, gaji_pokok, tunjangan, potongan, total_gaji)
                         VALUES ('$id', '$gaji_pokok', '$tunjangan', '$potongan', '$total')");
        echo "Gaji berhasil disimpan!";
    }
    ?>
  6. Dan jangan lupa anda buat file Tampilkan Data Gaji (lihat_gaji.php) kodingannya dibawah ini

    <?php include 'koneksi.php'; ?>
    <link rel="stylesheet" href="css/style.css">
    <h2>Daftar Gaji Karyawan</h2>
    <table border="1" cellpadding="5" cellspacing="0">
        <tr>
            <th>Nama</th>
            <th>Jabatan</th>
            <th>Gaji Pokok</th>
            <th>Tunjangan</th>
            <th>Potongan</th>
            <th>Total Gaji</th>
        </tr>

        <?php
        $sql = "SELECT k.nama, k.jabatan, g.gaji_pokok, g.tunjangan, g.potongan, g.total_gaji
                FROM gaji g
                JOIN karyawan k ON g.karyawan_id = k.id";
        $data = $koneksi->query($sql);

        while ($row = $data->fetch_assoc()) {
            echo "<tr>
                    <td>{$row['nama']}</td>
                    <td>{$row['jabatan']}</td>
                    <td>{$row['gaji_pokok']}</td>
                    <td>{$row['tunjangan']}</td>
                    <td>{$row['potongan']}</td>
                    <td>{$row['total_gaji']}</td>
                  </tr>";
        }
        ?>
    </table>
  7. Struktur Folder Aplikasi Gaji karyawan Sederhana Menggunakan PHP dan MySQL, seperti dibawah ini 










Semoga bermanfaat Aplikasi Gaji karyawan Sederhana Menggunakan PHP dan MySQL, sampai jumpa diartikel selanjutnya 

PHP - Penggajian merupakan aspek penting dalam operasional setiap perusahaan. Dengan adanya sistem yang baik, proses penghitungan gaji karya...
mangdulpat