Membuat Blog Sederhana dengan PHP

Membuat Blog Sederhana dengan PHP

Membuat file index.php

<!DOCTYPE html>
<html>
<head>
    <title>Blog Sederhana</title>
</head>
<body>
    <?php
        // Koneksi ke database
        $host = "localhost";
        $username = "nama_pengguna";
        $password = "kata_sandi";
        $dbname = "nama_database";
        $conn = mysqli_connect($host, $username, $password, $dbname);

        // Menampilkan artikel-artikel di database
        $sql = "SELECT * FROM artikel";
        $result = mysqli_query($conn, $sql);

        while ($row = mysqli_fetch_assoc($result)) {
            echo "<h2>" . $row['judul'] . "</h2>";
            echo "<p>" . $row['isi'] . "</p>";
            echo "<p>" . $row['tanggal'] . "</p>";
            echo "<hr>";
        }
    ?>
</body>
</html>

Membuat file tambah.php untuk menambahkan artikel baru

<!DOCTYPE html>
<html>
<head>
    <title>Tambah Artikel</title>
</head>
<body>
    <h2>Tambah Artikel</h2>
    <form action="proses_tambah.php" method="POST">
        <label for="judul">Judul:</label>
        <input type="text" name="judul" id="judul"><br><br>
        <label for="isi">Isi:</label>
        <textarea name="isi" id="isi"></textarea><br><br>
        <input type="submit" value="Tambah">
    </form>
</body>
</html>

Membuat file proses_tambah.php untuk memproses artikel baru yang ditambahkan

<?php
    // Koneksi ke database
    $host = "localhost";
    $username = "nama_pengguna";
    $password = "kata_sandi";
    $dbname = "nama_database";
    $conn = mysqli_connect($host, $username, $password, $dbname);

    // Mengambil data dari form
    $judul = $_POST['judul'];
    $isi = $_POST['isi'];
    $tanggal = date("Y-m-d");

    // Memasukkan data ke database
    $sql = "INSERT INTO artikel (judul, isi, tanggal) VALUES ('$judul', '$isi', '$tanggal')";
    mysqli_query($conn, $sql);

    // Redirect ke halaman utama
    header("Location: index.php");
?>

Membuat file detail.php untuk menampilkan detail artikel

<!DOCTYPE html>
<html>
<head>
    <title>Detail Artikel</title>
</head>
<body>
    <?php
        // Koneksi ke database
        $host = "localhost";
        $username = "nama_pengguna";
        $password = "kata_sandi";
        $dbname = "nama_database";
        $conn = mysqli_connect($host, $username, $password, $dbname);

        // Mengambil id artikel dari URL
        $id = $_GET['id'];

        // Mengambil data artikel dari database
        $sql = "SELECT * FROM artikel WHERE id=$id";
        $result = mysqli_query($conn, $sql);

        $row = mysqli_fetch_assoc($result);
        echo "<h2>" . $row['judul'] . "</h2>";
        echo "<p>" . $row['isi'] . "</p>";
        echo "<p>" . $row['tanggal'] . "</p>"; ?>

</body> </html>

Membuat file edit.php untuk mengedit artikel

<!DOCTYPE html>
<html>
<head>
    <title>Edit Artikel</title>
</head>
<body>
    <?php
        // Koneksi ke database
        $host = "localhost";
        $username = "nama_pengguna";
        $password = "kata_sandi";
        $dbname = "nama_database";
        $conn = mysqli_connect($host, $username, $password, $dbname);

        // Mengambil id artikel dari URL
        $id = $_GET['id'];

        // Mengambil data artikel dari database
        $sql = "SELECT * FROM artikel WHERE id=$id";
        $result = mysqli_query($conn, $sql);

        $row = mysqli_fetch_assoc($result);
    ?>

    <h2>Edit Artikel</h2>
    <form action="proses_edit.php" method="POST">
        <input type="hidden" name="id" value="<?php echo $row['id']; ?>">
        <label for="judul">Judul:</label>
        <input type="text" name="judul" id="judul" value="<?php echo $row['judul']; ?>"><br><br>
        <label for="isi">Isi:</label>
        <textarea name="isi" id="isi"><?php echo $row['isi']; ?></textarea><br><br>
        <input type="submit" value="Simpan">
    </form>
</body>
</html>

Membuat file proses_edit.php untuk memproses artikel yang diedit

<?php
    // Koneksi ke database
    $host = "localhost";
    $username = "nama_pengguna";
    $password = "kata_sandi";
    $dbname = "nama_database";
    $conn = mysqli_connect($host, $username, $password, $dbname);

    // Mengambil data dari form
    $id = $_POST['id'];
    $judul = $_POST['judul'];
    $isi = $_POST['isi'];

    // Memperbarui data di database
    $sql = "UPDATE artikel SET judul='$judul', isi='$isi' WHERE id=$id";
    mysqli_query($conn, $sql);

    // Redirect ke halaman detail artikel
    header("Location: detail.php?id=$id");
?>

Membuat file hapus.php untuk menghapus artikel

<?php
    // Koneksi ke database
    $host = "localhost";
    $username = "nama_pengguna";
    $password = "kata_sandi";
    $dbname = "nama_database";
    $conn = mysqli_connect($host, $username, $password, $dbname);

    // Mengambil id artikel dari URL
    $id = $_GET['id'];

    // Menghapus data artikel dari database
    $sql = "DELETE FROM artikel WHERE id=$id";
    mysqli_query($conn, $sql);

    // Redirect ke halaman utama
    header("Location: index.php");
?>

Catatan: Script ini hanya merupakan contoh sederhana dan belum memiliki fitur keamanan yang memadai. Sebaiknya lakukan penambahan fitur keamanan seperti validasi input dan proteksi terhadap serangan SQL Injection sebelum menggunakannya secara langsung pada aplikasi web yang akan digunakan.

Membuat tabel "artikel" pada database:

CREATE TABLE artikel (
  id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  judul VARCHAR(255) NOT NULL,
  isi TEXT NOT NULL,
  tanggal DATE NOT NULL
);