0% found this document useful (0 votes)
68 views10 pages

Web Site Artikel

The document contains source code for displaying an article page on a website. The code retrieves article data from a database based on the article ID passed in the URL, including the article title, content, image and comments. It also includes code to add a new article to the database, retrieving an auto-incremented article code, and allows uploading an image file.

Uploaded by

Mis 3
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views10 pages

Web Site Artikel

The document contains source code for displaying an article page on a website. The code retrieves article data from a database based on the article ID passed in the URL, including the article title, content, image and comments. It also includes code to add a new article to the database, retrieving an auto-incremented article code, and allows uploading an image file.

Uploaded by

Mis 3
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

HALAMAN ARTIKEL

SOURCE CODE :
<?php
function input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
include 'config/database.php';
$id_artikel=input($_GET['id']);
$query = mysqli_query ($kon,"select * from artikel a inner join kategori k on
k.id_kategori=a.id_kategori where id_artikel='".$id_artikel."' limit 1");
$data = mysqli_fetch_assoc($query);
?>
<div class="row">
<div class="col-sm-8">
<div class="thumbnail">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.php">Home</a></li>
<li class="breadcrumb-item"><a href="index.php?halaman=home&kategori=<?php echo
$data['id_kategori']; ?>"><?php echo $data["nama_kategori"];?></a></li>
<li class="breadcrumb-item active" aria-current="page"><?php echo
$data["judul_artikel"];?></li>
</ol>
</nav>
<img src="admin/artikel/gambar/<?php echo $data['gambar'];?>" width="100%" alt="Cinque
Terre">
<div class="caption">
<?php
echo strip_tags(html_entity_decode($data["isi_artikel"],ENT_QUOTES,"ISO-8859-1"));
?>
<hr>
</div>
<?php
if (isset($_GET['komentar'])) {
//Mengecek nilai variabel add yang telah di enskripsi dengan method md5()
if ($_GET['komentar']=='berhasil'){
echo"<div class='alert alert-success'>Komentar telah terkirim, menunggu persetujuan dari
admin</div>";
}else {
echo"<div class='alert alert-danger'>Komentar gagal</div>";
}
}
?>
<div class="row">
<?php
include 'config/database.php';
$sql="select * from komentar where id_artikel=$id_artikel and status_komentar=1 order by
id_komentar desc";
$hasil=mysqli_query($kon,$sql);
while ($komentar = mysqli_fetch_array($hasil)):
?>
<div class="col-sm-12">
<div class="caption">
<h5><?php echo $komentar['nama'];?></h5>
<div class="row">
<div class="col-sm-1">
<img src="gambar/user.png" width="100%" alt="Cinque Terre">
</div>
<div class="col-sm-11">
<?php echo $komentar['isi_komentar']; ?>
</div>
</div>
<br><br>
</div>
</div>
<?php endwhile; ?>
</div>

<div class="comment">
<form method="post" action="simpan-komentar.php">
<label><h2>Tinggalkan Komentar</h2></label>
<div class="form-group">
<input type="hidden" name="id_artikel" value="<?php echo $data['id_artikel'];?>"
class="form-control">
<input type="hidden" name="status" value="0" class="form-control">
</div>
<div class="form-group">
<label>Nama:</label>
<input type="text" name="nama" class="form-control">
</div>
<div class="form-group">
<label>Email:</label>
<input type="email" name="email" class="form-control">
</div>

<div class="form-group">
<label>Komentar:</label>
<textarea class="form-control" name="komentar" rows="5"></textarea>
</div>
<div class="form-group">
<input type="submit" name="form_komentar" class="btn btn-info" value="Kirim
Komentar">
</div>
</form>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="row">
<?php
include 'config/database.php';
$sql="select * from artikel where status=1 order by id_artikel desc";
$hasil=mysqli_query($kon,$sql);
while ($data = mysqli_fetch_array($hasil)):
?>
<div class="col-sm-12">
<div class="caption">
<h5><a class="text-dark" href="index.php?halaman=artikel&id=<?php echo
$data['id_artikel'];?>"><?php echo $data['judul_artikel'];?></a></h5>
<div class="row">
<div class="col-xl-3">
<img src="admin/artikel/gambar/<?php echo $data['gambar'];?>" width="100%"
alt="Cinque Terre">
</div>
<div class="col-sm-9">
<?php
$ambil=$data["isi_artikel"];
$panjang = strip_tags(html_entity_decode($ambil,ENT_QUOTES,"ISO-8859-1"));

echo substr($panjang, 0, 80);


?>
</div>
</div>
<br>
</div>
</div>
<?php endwhile; ?>
</div>
<div class="row">
<div class="col-sm-12">
<img src="gambar/iklan.png" width="100%"alt="Cinque Terre">
</div>
</div>
</div>
</div>

TAMBAH DAN HAPUS ARTIKEL


SOURCE CODE :
Tambah Artikel:
<?php
session_start();

//Include file koneksi, untuk koneksikan ke database


if (isset($_POST['publish']) || isset($_POST['simpan_konsep'])) {

//Fungsi untuk mencegah inputan karakter yang tidak sesuai


function input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
//Cek apakah ada kiriman form dari method post
if ($_SERVER["REQUEST_METHOD"] == "POST") {

if (isset($_POST['publish'])) {
$status=1;
}else {
$status=0;
}
//Include database
include '../../config/database.php';

$kode_artikel=input($_POST["kode_artikel"]);
$judul_artikel=input($_POST["judul_artikel"]);
$kategori=input($_POST["kategori"]);
$isi_artikel=input($_POST["isi_artikel"]);
$tanggal=date("Y-m-d H:i:s");
$ekstensi_diperbolehkan = array('png','jpg');
$gambar = $_FILES['gambar']['name'];
$x = explode('.', $gambar);
$ekstensi = strtolower(end($x));
//$ukuran = $_FILES['gambar']['size'];
$file_tmp = $_FILES['gambar']['tmp_name'];

if (!empty($gambar)){
if(in_array($ekstensi, $ekstensi_diperbolehkan) === true){
//Mengupload gambar
move_uploaded_file($file_tmp, 'gambar/'.$gambar);

//Menambah artikel dengan gambar


$sql="insert into artikel
(kode_artikel,judul_artikel,isi_artikel,gambar,tanggal,status,id_kategori) values
('$kode_artikel','$judul_artikel','$isi_artikel','$gambar','$tanggal','$status','$kategori')";
}

}else {
//Menambah artikel tanpa gambar, maka gambar_defauilt.png yang akan digunakan
$sql="insert into artikel (kode_artikel,judul_artikel,isi_artikel,tanggal,status,id_kategori)
values
('$kode_artikel','$judul_artikel','$isi_artikel','$tanggal','$status','$kategori')";

//Mengeksekusi/menjalankan query
$simpan_artikel=mysqli_query($kon,$sql);

//Kondisi apakah berhasil atau tidak dalam mengeksekusi query diatas


if ($simpan_artikel) {
header("Location:../index.php?halaman=artikel&kategori=$kategori&add=berhasil");
}
else {
header("Location:../index.php?halaman=artikel&kategori=$kategori&add=gagal");

}
}

// mengambil data produk dengan kode paling besar


include '../../config/database.php';
$query = mysqli_query($kon, "SELECT max(id_artikel) as kodeTerbesar FROM artikel");
$data = mysqli_fetch_array($query);
$id_artikel = $data['kodeTerbesar'];
$id_artikel++;
$huruf = "A";
$kodeartikel = $huruf . sprintf("%04s", $id_artikel);

?>
<form action="artikel/tambah-artikel.php" method="post" enctype="multipart/form-data">
<!-- rows -->
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label>Kode:</label>
<h3><?php echo $kodeartikel; ?></h3>
<input name="kode_artikel" value="<?php echo $kodeartikel; ?>" type="hidden" class="form-
control">
</div>
</div>
</div>
<!-- rows -->
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label>Judul Artikel:</label>
<input name="judul_artikel" type="text" class="form-control" placeholder="Masukan nama
artikel" required>
</div>
</div>
</div>
<!-- rows -->
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label>Isi Artikel:</label>
<textarea name="isi_artikel" class="form-control" rows="5" ></textarea>
</div>
</div>
</div>
<!-- rows -->
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<div id="msg"></div>
<label>Gambar:</label>
<input type="file" name="gambar" class="file" >
<div class="input-group my-3">
<input type="text" class="form-control" disabled placeholder="Upload Gambar" id="file">
<div class="input-group-append">
<button type="button" id="pilih_gambar" class="browse btn btn-dark">Pilih
Gambar</button>
</div>
</div>
<img src="gambar_default.png" id="preview" class="img-thumbnail">
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Kategori:</label>
<select name="kategori" class="form-control">
<?php
echo $id_kategori=$_POST['kategori'];
include '../../config/database.php';
$sql="select * from kategori where id_kategori='$id_kategori' limit 1";
$hasil=mysqli_query($kon,$sql);
while ($data = mysqli_fetch_array($hasil)):
?>
<option value="<?php echo $data['id_kategori']; ?>"><?php echo $data['nama_kategori'];
?></option>
<?php endwhile; ?>
</select>
</div>
</div>
</div>

<!-- rows -->


<div class="row">
<div class="col-sm-6">
<div class="form-group">
<button type="submit" name="publish" class="btn btn-success">Publish</button>
<button type="submit" name="simpan_konsep" class="btn btn-warning">Simpan
Konsep</button>
</div>

</div>

</div>
</form>
<style>
.file {
visibility: hidden;
position: absolute;
}
</style>
<script>
$(document).on("click", "#pilih_gambar", function() {
var file = $(this).parents().find(".file");
file.trigger("click");
});
$('input[type="file"]').change(function(e) {
var fileName = e.target.files[0].name;
$("#file").val(fileName);

var reader = new FileReader();


reader.onload = function(e) {
// get loaded data and render thumbnail.
document.getElementById("preview").src = e.target.result;
};
// read the image file as a data URL.
reader.readAsDataURL(this.files[0]);
});
</script>
Hapus Artikel :

<?php
session_start();
include '../../config/database.php';

$id_artikel=$_POST["id_artikel"];
$gambar=$_POST["gambar"];

$sql="delete from artikel where id_artikel=$id_artikel";


$hapus_artikel=mysqli_query($kon,$sql);

//Menghapus gambar, gambar yang dihapus jika selain gambar default


if ($gambar!='gambar_default.png'){
unlink("gambar/".$gambar);
}

?>

HALAMAN DEPAN ARTIKEL


HALAMAN ADMIN

EDIT ARTIKEL

You might also like