DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Membuat website berita mungkin terdengar rumit, tetapi dengan PHP dan MySQL, kamu bisa membuatnya dengan lebih mudah. PHP adalah bahasa pemrograman yang dinamis untuk membuat halaman web interaktif, sementara MySQL adalah sistem manajemen basis data yang akan membantu menyimpan semua data berita kamu. Berikut adalah cara membuat website berita dengan PHP dan MySQL.
Sebelum mulai, kamu perlu mempersiapkan beberapa hal:
Langkah pertama adalah menginstal XAMPP. Kamu bisa mengunduhnya dari situs web resminya, kemudian mengikuti instruksi instalasi yang diberikan.
Setelah terinstal, jalankan XAMPP dan mulai layanan Apache dan MySQL. Jika keduanya berjalan dengan baik, kamu sudah siap untuk melanjutkan ke langkah berikutnya.
http://localhost/phpmyadmin
.db_berita
, lalu klik “Create”.Di dalam basis data yang baru kamu buat, kamu perlu membuat tabel untuk menyimpan berita.
db_berita
.tbl_berita
, dan tentukan jumlah kolom (misalnya 5 kolom untuk judul, isi, penulis, tanggal, dan gambar).Buat file baru dengan nama koneksi.php
. Kamu bisa menggunakan kode berikut sebagai dasar koneksi PHP ke MySQL:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "db_berita";
$koneksi = mysqli_connect($host, $user, $pass, $db);
if (!$koneksi) {
die("Koneksi gagal: " . mysqli_connect_error());
}
?>
Buat file dengan nama input_berita.php
. Halaman ini akan digunakan untuk memasukkan data berita ke dalam database.
<?php include "koneksi.php"; ?>
<!DOCTYPE html>
<html>
<head>
<title>Input Berita</title>
</head>
<body>
<form action="proses_input_berita.php" method="post" enctype="multipart/form-data">
Judul Berita:<br>
<input type="text" name="judul"><br>
Isi Berita:<br>
<textarea name="isi"></textarea><br>
Penulis:<br>
<input type="text" name="penulis"><br>
Tanggal:<br>
<input type="date" name="tanggal"><br>
Gambar:<br>
<input type="file" name="gambar"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Setelah membuat halaman input, kamu perlu menangani data yang dikirimkan melalui form. Untuk itu, buat file proses_input_berita.php
yang akan memproses input berita dan menyimpannya ke database.
<?php
include 'koneksi.php';
$judul = $_POST['judul'];
$isi = $_POST['isi'];
$penulis = $_POST['penulis'];
$tanggal = $_POST['tanggal'];
$nama_gambar = $_FILES['gambar']['name'];
$tmp_gambar = $_FILES['gambar']['tmp_name'];
move_uploaded_file($tmp_gambar, "images/".$nama_gambar);
$sql = "INSERT INTO tbl_berita (judul, isi, penulis, tanggal, gambar)
VALUES ('$judul', '$isi', '$penulis', '$tanggal', '$nama_gambar')";
if (mysqli_query($koneksi, $sql)) {
echo "Berita baru berhasil ditambahkan";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($koneksi);
}
mysqli_close($koneksi);
?>
Kemudian, buatlah halaman yang akan menampilkan semua berita dari database. Buat file baru dengan nama index.php
. Di dalamnya, kamu bisa menaruh kode PHP untuk mengambil data dari database dan menampilkannya dalam bentuk daftar berita.
<?php include 'koneksi.php'; ?>
<!DOCTYPE html>
<html>
<head>
<title>Berita</title>
</head>
<body>
<?php
$sql = "SELECT * FROM tbl_berita";
$hasil = mysqli_query($koneksi, $sql);
if (mysqli_num_rows($hasil) > 0) {
while($row = mysqli_fetch_assoc($hasil)) {
echo "<h3>".$row['judul']."</h3>";
echo "<p>".$row['isi']."</p>";
echo "<p>Penulis: ".$row['penulis']."</p>";
echo "<p>Tanggal: ".$row['tanggal']."</p>";
echo "<img src='images/".$row['gambar']."' width='300px'><br>";
}
} else {
echo "0 results";
}
mysqli_close($koneksi);
?>
</body>
</html>
Dengan mengikuti langkah-langkah di atas, kamu sudah bisa memiliki website berita sederhana yang menggunakan PHP dan MySQL. Kamu bisa terus mengembangkan dan menambah fitur-fitur lain seperti sistem login, halaman admin, dan pengelompokan kategori berita. Selamat mencoba dan terus belajar!
Link terkait: