Anda di halaman 1dari 5

Source Code Konfigurasi

<?php
//mongo connection
$connection=new Mongo();
$db= $connection->selectDB('Blogdb');
//collection Blogdb
$blog = $connection->Blogdb->artikel;
?>
Source Code List Artikel
<html>
<head></head>
<body>
<a href="add_artikel.php">Tambah Artikel</a><br/>
<?php
include('config.php');
$listartikel= $db->artikel->find();
foreach($listartikel as $id=>$b){
echo "<h2>".$b['judul']." </h2><a
href='edit_artikel.php?id=".$id."'>[Edit]</a> | "."<a
href='delete_artikel.php?id=".$id."'>[Delete]</a>";
echo "<p>"."Kategori : ".$b['kategori']."</p>";
echo "<p>".$b['tanggal']."<br/>".$b['isi']."</p>";
echo "<p>"."Penulis : ".$b['nama']."</p>";
}
?>
</body>
</html>
Source Code Tambah Artikel
<html>
<head></head>
<body>
<h1>Tambah Artikel</h1>
<form action="add_artikel.php" method="POST">
<label>Judul</label> : <input type="text"
name="judul"/><br/>
<label>Artikel</label> : <textarea name="isi" cols='20'
rows='10'></textarea><br/>
<label>Jurnalis</label> : <input type="text" name="nama"><br/>
<label>Kategori</label> : <input type="text" name="kategori"><br/>
<input type='submit' value='Post'/>
</form>
</body>

</html>
<?php
include('config.php');
if(!empty($_POST)){
$date=date('d/F/Y');
$judul=$_POST['judul'];
$isi=$_POST['isi'];
$nama=$_POST['nama'];
$kategori=$_POST['kategori'];
$new_artikel=
array('judul'=>$judul,'isi'=>$isi,'nama'=>$nama,'kategori'=>$kategori,'coments'=>'','tanggal'=
>$date);
$blog->insert($new_artikel);
}
?>
Source Code Ubah Artikel
<html>
<head></head>
<body>
<?php
include('config.php');
$id= new MongoId($_GET['id']);
$detil=$blog->findOne(array('_id'=>$id));
?>
<h1>Edit Artikel</h1>
<form action="edit_artikel.php" method="POST">
<input type="hidden" name="id" value="<?php echo
$_GET['id']?>"/>
<label>Judul</label> : <input type="text" name="judul"
value="<?php echo $detil['judul']?>"/><br/>
<label>Artikel</label> : <textarea name="isi" cols='20'
rows='10'><?php echo $detil['isi']?></textarea><br/>
<label>Nama</label> : <input type="text" name="nama"
value="<?php echo $detil['nama']?>"/><br/>
<label>Kategori</label> : <input type="text" name="kategori"
value="<?php echo $detil['kategori']?>"/><br/>
<input type='submit' value='Post'/>
</form>
</body>
</html>
<?php
if(!empty($_POST)){

$id=$_POST['id'];
$date=date('d/F/Y');
$judul=$_POST['judul'];
$isi=$_POST['isi'];
$nama=$_POST['nama'];
$kategori=$_POST['kategori'];
$blog->update(array( '_id' => new MongoId($id)),array(
'$set' => array( 'judul' =>
$judul,'isi'=>$isi,'nama'=>$nama,'kategori'=>$kategori,'tanggal'=>$date)));
}
?>
Source Code Hapus Artikel
<?php
include('config.php');
$criteria = array('_id'=> new MongoId($_GET['id']));
$blog->remove($criteria);
?>
Source Code Penulis Artikel
<html>
<head></head>
<body>
<a href="list_artikel.php">Daftar Artikel</a><br/>
<?php
include('config.php');
$listartikel= $db->artikel->aggregate([
[ aggregate([{$group : {_id : "$nama", num_tutorial : {$sum : 1} ] ]]);
foreach($listartikel as $id=>$b){
echo "<p>".$b['nama']."</p>";
echo "<p>"."Jumlah berita : ".$sum."</p>";
}
?>
</body>
</html>

Chyntia Raras Ajeng W


Wiga Maulana Baihaqi
Yoga Pristyanto
Meyhart Bangkit Sitorus

15/389253/PTK/10373
15/389310/PTK/10430
15/389315/PTK/10435
15/390441/PTK/10629

1. Deskripsi Singkat Project


Project ini merupakan sebuah portal berita sederhana, jurnalis yang bertindak sebagai
admin dapat menambah, merubah dan menghapus data berita. Setiap berita yang
ditampilkan pada daftar berita berisi judul berita, isi berita, kategori berita, tanggal terbit
berita dan penulis dari berita tersebut. Project ini dibangun dengan menggunakan bahasa
pemrograman PHP dengan software notepad++ dan database dari portal berita disimpan
pada MongoDB.
2. Tujuan Project
Membuat portal berita dengan Mongodb dan PHP.
Mengetahui statistik berita.
Mengetahui kinerja jurnalis berdasarkan berita yang ditulis dan diterbitkan
3. Input & Output
Input dari project ini adalah data berita yang didapatkan oleh jurnalis, proses input data
dilakukan melalui browser. Output dari project ini adalah daftar berita yang dimasukkan
oleh jurnalis dan statistik berita yang menampilkan kinerja dari jurnalis dalam menulis
berita dengan menggunakan proses query yang dituliskan pada bagian 4.
4. Query
Query List
$listartikel= $db->artikel->find();
Query Insert
$blog->insert($new_artikel);
Query Update
$blog->update(array( '_id' => new MongoId($id)),array('$set' => array( 'judul' =>
$judul,'isi'=>$isi,'tanggal'=>$date)));
Query Delete
$blog->remove($criteria);
Query Aggregate
> db.artikel.aggregate([{$group : {_id : $nama, jumlah_berita : {$sum : 1}}}])
> db.artikel.aggregate([{$group : {_id : $kategori, jumlah_berita : {$sum : 1}}}])

5. Screenshoot

Tampilan Hasil List Berita

Tampilan Tambah Berita dan Ubah Berita

Tampilan Hasil Query Aggregate

Anda mungkin juga menyukai