diff --git a/add_comment.php b/add_comment.php new file mode 100644 index 0000000..a91ed1a --- /dev/null +++ b/add_comment.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/assets/css/screen.css b/assets/css/screen.css index 1d8fdf3..990e7e4 100644 --- a/assets/css/screen.css +++ b/assets/css/screen.css @@ -233,7 +233,7 @@ div.cover > img { } /* Contains the time, title and subtitle for an article */ .art-header-inner { - position: fixed; + position: absolute; top: 300px; left: 50%; margin-left: -490px; @@ -858,4 +858,4 @@ label { margin-right: 15px; width: 100px; padding-top: 5px; -} \ No newline at end of file +} diff --git a/assets/js/function.js b/assets/js/function.js new file mode 100644 index 0000000..55fc1a4 --- /dev/null +++ b/assets/js/function.js @@ -0,0 +1,129 @@ +function Confirm_Delete(id) { + if (confirm("Apakah Anda yakin menghapus post ini?")) { + window.location = "hapus_post.php?id="+id; + } else { + } +} + + function checkemail(email){ + var regex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + if(!email.match(regex)){ + return false; + } + else{ + return true; + } + } + + function load_komentar(idpost){ + var xmlhttp; + if (window.XMLHttpRequest) + { + xmlhttp=new XMLHttpRequest(); + } + else + { + xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); + } + xmlhttp.onreadystatechange=function() + { + if (xmlhttp.readyState==4 && xmlhttp.status==200) + { + document.getElementById("comment_here").innerHTML=xmlhttp.responseText; + } + } + xmlhttp.open("GET","load_comment.php?id="+idpost,true); + xmlhttp.send(); + } + + function insert_komentar(idpost){ + var email = document.getElementById("Email").value; + if (checkemail(email)){ + + var xmlhttp; + var nama = document.getElementById("Nama").value; + + if(nama==""){ + nama="anonymous"; + } + + var komentar = document.getElementById("Komentar").value; + if (window.XMLHttpRequest) + { + xmlhttp=new XMLHttpRequest(); + } + else + { + xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); + } + + xmlhttp.onreadystatechange=function() + { + if (xmlhttp.readyState==4 && xmlhttp.status==200) + { + //document.getElementById("komentar_email").innerHTML=""; + document.getElementById("Nama").value=""; + document.getElementById("Komentar").value=""; + document.getElementById("Email").value=""; + document.getElementById("comment_here").innerHTML=xmlhttp.responseText; + load_komentar(idpost); + } + } + xmlhttp.open("POST","add_comment.php",true); + xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); + xmlhttp.send("id="+idpost+"&nama="+nama+"&komentar="+komentar+"&email="+email); + + } + else{ + alert("Email yang anda masukkan salah. Coba Lagi"); + } + } + +function IsValidDate() +{ + var dateEntered = document.getElementById("Tanggal").value; + + var day = dateEntered.substr(8,2); + var month = dateEntered.substr(5,2); + var year = dateEntered.substring(0,4); + + var dateToCompare = new Date(year, month - 1, day); + + var currentDate = new Date(); + currentDate.setHours(0,0,0,0); + + if (dateToCompare - currentDate >= 0) { + document.getElementById("form_new_post").action = "new_post.php"; + alert("New Post berhasil di posting"); + return true; + } + else { + alert("Tanggal yang anda masukkan salah"); + return false; + } +} + +//Validasi date untuk form edit post +function IsValidDateEdit(idpost) +{ + var dateEntered = document.getElementById("Tanggal").value; + + var day = dateEntered.substr(8,2); + var month = dateEntered.substr(5,2); + var year = dateEntered.substring(0,4); + + var dateToCompare = new Date(year, month - 1, day); + + var currentDate = new Date(); + currentDate.setHours(0,0,0,0); + + if (dateToCompare - currentDate >= 0) { + document.getElementById("form_edit_post").action = "edit_post_call_function.php?id="+idpost; + alert("Edit Post berhasil"); + return true; + } + else { + alert("Tanggal yang anda masukkan salah"); + return false; + } +} \ No newline at end of file diff --git a/database.sql b/database.sql new file mode 100644 index 0000000..2de11e1 --- /dev/null +++ b/database.sql @@ -0,0 +1,79 @@ +-- phpMyAdmin SQL Dump +-- version 4.0.10deb1 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: Oct 15, 2014 at 12:46 AM +-- Server version: 5.5.38-0ubuntu0.14.04.1 +-- PHP Version: 5.5.9-1ubuntu4.4 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Database: `blog` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `komentar` +-- + +CREATE TABLE IF NOT EXISTS `komentar` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nama` varchar(100) NOT NULL, + `email` varchar(100) NOT NULL, + `tanggal` date NOT NULL, + `komentar` longtext NOT NULL, + `idpost` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=35 ; + +-- +-- Dumping data for table `komentar` +-- + +INSERT INTO `komentar` (`id`, `nama`, `email`, `tanggal`, `komentar`, `idpost`) VALUES +(13, 'akhfa', 'akhmadfakhoni@gmail.com', '0000-00-00', 'Oke banget tulisannya', 12), +(17, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Cobaaaaaaaaaa yaaaaaaaaaaaaa. Semoga bisaaaaaaaa', 7), +(18, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Asiiiikkkkkkkkkk udah bisa', 7), +(19, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Coba posting baru', 7), +(20, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Insert komentar dengan ajax ke post 12', 12), +(24, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Simpan komentar pake php', 12), +(29, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Cukup yakin kalo jadi', 12), +(32, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Coba yah semoga bisa jadi', 12), +(33, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Komentar 1', 33), +(34, 'akhfa', 'afld_kebumen@yahoo.co.id', '2014-10-14', 'komentar 2', 33); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `post` +-- + +CREATE TABLE IF NOT EXISTS `post` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `judul` varchar(100) NOT NULL, + `tanggal` date NOT NULL, + `konten` longtext NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ; + +-- +-- Dumping data for table `post` +-- + +INSERT INTO `post` (`id`, `judul`, `tanggal`, `konten`) VALUES +(12, 'Gak jadi dihapus', '2014-11-28', 'Salah satu pendiri dan Mantan CEO Microsoft Bill Gates pernah datang ke Indonesia. Tak cuma sekali, bahkan Gates pernah berkunjung dua kali ke negara ini. \r\n\r\nKunjungan pertama terjadi enam tahun lalu, tepatnya 9 Mei 2008, suami dari Melinda Gates itu datang ke Indonesia. Dalam kunjungannya itu, Gates sempat bertemu SBY di acara Presidential Lecture. Gates memberikan kuliah seputar teknologi dan bisnis.\r\n\r\nPada kunjungan pertamanya ke Indonesia itu, Gates mengenakan baju batik. SBY yang waktu itu sudah mengenakan jas dan berdasi, juga mengganti kostumnya dengan baju batik.\r\n\r\nSebelum memberikan kuliah, orang nomor wahid di Microsoft ini sempat melakukan pertemuan khusus di ruang VVIP JCC, Senayan, Jakarta. Presiden SBY didampingi Mendag yang waktu itu dijabat Mari Elka Pangestu dan Aburizal Bakrie yang menjabat Menkokesra.\r\n\r\nEnam tahun berselang, pria yang tidak lulus kuliah ini pun kembali ke Jakarta, tepatnya pada 5 April 2014. Kali ini bukan memberikan kuliah tapi membawa misi kemanusiaan.\r\n\r\nPada kunjungan keduanya, Gates membawa sumbangan senilai USD 40 juta. Ia juga mengajak 8 pengusaha nasional yang masing-masing akan menyumbang USD 5 juta dengan total USD 40 juta.\r\n\r\nMenteri Koordinator Kesejahteraan Rakyat Agung Laksono kala itu menyebutkan, ada 8 pengusaha Indonesia yang bergabung dan menandatangani Memorandum of Understanding (MoU) Indonesian Health Fund yang digagas Bill Gates tersebut.\r\n\r\n"Indonesia USD 40 juta, Bill Gates USD 40 juta, jadi USD 80 juta. Lembaga ini non pemerintah tapi tetap menggunakan prinsip-prinsip transparansi karena uang sumbangan. Selaku Menkokesra kami memfasilitasi agar mereka dimudahkan sehingga tidak ada kesulitan dan memperluas cakupannya dan memperbanyak volumenya," ujar Agung saat konferensi pers di Kantor Kemenkokesra.'), +(33, 'Untuk dihapus 10', '2014-10-23', 'alk mskss sih oke'); + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/database_config.php b/database_config.php new file mode 100644 index 0000000..b38fbe9 --- /dev/null +++ b/database_config.php @@ -0,0 +1,21 @@ + \ No newline at end of file diff --git a/edit_post.php b/edit_post.php new file mode 100644 index 0000000..962126c --- /dev/null +++ b/edit_post.php @@ -0,0 +1,106 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +'.substr($konten,0,300).'
'; + echo 'Edit |
'; + echo ''; + } + close_connection($dbconnection); + } + + function Get_One_Article($id) + { + $dbconnection = get_con_mysqli(); + if (mysqli_connect_errno()) { + echo "Failed to connect to MySQL: " . mysqli_connect_error(); + } + $query = "SELECT * FROM post + WHERE id = '$id'"; + $result = mysqli_query ($dbconnection, $query); + if(!$result){ + die('Could not get query: '.mysql_error()); + } + + while ($row = mysqli_fetch_array($result)) + { + $judul = $row['judul']; + $tanggal = $row['tanggal']; + $konten = $row['konten']; + } + + //Menampilkan form + echo ''; + + close_connection($con); + } + + function Hapus_Post($id) + { + $dbconnection = get_con_mysqli(); + $query = 'DELETE FROM post WHERE id = '.$id; + //echo $id,$query; + mysqli_query($dbconnection, $query); + close_connection($dbconnection); + } + + function Show_Post($id) + { + $dbconnection = get_con_mysqli(); + if (mysqli_connect_errno()) { + echo "Failed to connect to MySQL: " . mysqli_connect_error(); + } + $query = "SELECT * FROM post + WHERE id = '$id'"; + $result = mysqli_query ($dbconnection, $query); + if(!$result){ + die('Could not get query: '.mysql_error()); + } + + while ($row = mysqli_fetch_array($result)) + { + $judul = $row['judul']; + $tanggal = $row['tanggal']; + $konten = $row['konten']; + } + + echo ''.$konten.'
'; + + echo ''.$komentar.' …
+