Monday, July 17, 2017

Membuat Populer / popular Post artikel Dengan Php Sql Di Website

Membuat Populer popular artikel Post Dengan Php sql Di Website dinamis


Kembali lagi bersama saya AGUS KURNIAWAN BLOG yang mencoba berbagi ilmu tentang pembuatan website dinamis, kemaren kemaren saya selalu dan mungkin terlalu sibuk membahas seputar tentang bisnis dan adsense, Dan kali ini saya akan berbagi mengenai cara membuat populer post dengan php ,sql / mysql di website. Mungkin sudah lama saya tidak share tentang seputar pembuatan maupun design website.
Harap di maklum yah blog ini terlalu acak acakan membahas banyak hal tidak terpaku dengan satu topik, karena saya ingin berbagi kepada semua orang tidak ke salah satu pihak,,ciyee gaya banget yah gua hahhha.
Ok,, mari kita ke topik nya , Mungkin untuk blogspot atau semacam framework wordpress bagian populer post sudah otomatis di sediakan , jadi kita tidak perlu repot repot mencari tentang bagaimana pembuatan bagian populer post yang sering kita lihat di bagian side bar kanan maupun kiri konten web / blog. Tetapi bagaimana bila anda membuat website sendiri secara dinamis dari mentah / awal dengan php , sql , jquery,css ,,wowww banyak banget yah , Tapi tenang saya akan berbagi cara membuat populer post sendiri dengan cara yang menurut saya sederhana ,tetapi lumayan lah heheheh.
Sebelum saya membuat artikel ini saya riset dulu di google seputar hala tersebut , tetapi alangkah terkejutnya saya hehehe lebay, liat postingan yang banyak muncul di halaman pertama ternyata membuat populer post di wordpress,blog maupun plugin lainnya,,,karena hal tersebut saya jadi tergugah/terbangun/terpikir untuk membuat artikel ini.
Nah sedikit perhatian ya mba/mas/pak/ibu sebelum anda membuat tentang populer post post ,salah satu yang harus kalian ketahui adalah anda harus main logikanya dulu,dan paham tentang syntax sql maupun php, kalo ga paham yah apa jadinya,gimana mau ngembanginnya,,idih saya banyak cingcau yah.
Mari kita mulai ,pertama yang harus dilakukan adalah buat dulu database dan tabel database nya guna menyimpan data konten dan akan dipanggil melalui script php.
Disini saya akan memakai php dengan berbasis objek atau sering kita dengar dengan PHP OOP. Kenapa saya menggunkan oop karena memang cara ini sedang booming, atau populer di sebuah website seperti cms dll, dan dengan oop diharapkan tidak ada variabel yang mengadu/ duplikat/ bentrok lah istilahnya .
Disini saya memakai server nya (RUMAH ) dengan XAMPP dan Editornya ( Senjatanya ) dream weaver atau c++ Saran ,,untuk yang memakai windows xp di anjurkan memakai c++ karena lebih ringan ,,tapi terserah anda lah yang bisa ngoding.

Buat database dengan nama populerpost

untuk cara membuat database,kan di xampp tidak usah memakai script kan tinggal isi kolom,kalau tidak tahu cara membuat database di xampp,,kalian cari sendiri yah di google ,karena script membuat populer post lumayan panjang gan hahah maaf yah.yasudah kode dibawah ini silahkan kalian copy kedalam xampp di menu sql.
-- phpMyAdmin SQL Dump -- version 3.5.2.2 -- http://www.phpmyadmin.net -- -- Inang: 127.0.0.1 -- Waktu pembuatan: 18 Jul 2017 pada 05.14 -- Versi Server: 5.5.27 -- Versi PHP: 5.4.7 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 */; -- -- Basis data: `populerpost` -- -- -------------------------------------------------------- -- -- Struktur dari tabel `konten` -- CREATE TABLE IF NOT EXISTS `konten` ( `id` int(3) NOT NULL AUTO_INCREMENT, `judul` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; -- -- Dumping data untuk tabel `konten` -- INSERT INTO `konten` (`id`, `judul`) VALUES (1, 'SATU'), (2, 'DUA'), (3, 'TIGA'), (4, '4'); -- -------------------------------------------------------- -- -- Struktur dari tabel `rating` -- CREATE TABLE IF NOT EXISTS `rating` ( `id_rat` int(3) NOT NULL AUTO_INCREMENT, `id_kon` int(3) NOT NULL, `jumlah` int(10) NOT NULL, PRIMARY KEY (`id_rat`), KEY `id_kon` (`id_kon`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; -- -- Dumping data untuk tabel `rating` -- INSERT INTO `rating` (`id_rat`, `id_kon`, `jumlah`) VALUES (1, 1, 10), (2, 2, 15), (3, 3, 2), (5, 4, 4); /*!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 */;

Nah database sudah dibuat,tinggal anda buat folder didalam xampp di dalam htdoch dengan nama folder populer.

didalam folder populer buat file dengan nama index.php.


copy script berikut.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>www.deblenk.xyz</title>
</head>
<style>
body{ max-width:1040px;}
#tab{width:100%;
margin-left:10%; margin-right:10%; margin-top:50px; display:inline-block; border:2px solid#CCC; padding:5px;}
#tab h2{text-align:center; background-color:#3CC; color:#FFF;}
#tab .satu{float:left; border:1px solid#39F; width:40%; padding:3px;}
#tab .dua{float:right; border:1px solid#39F; width:40%; padding:3px;}
</style>
<body>
<?php
require"fungsi.php";
$post=new Utama();
$tam=$post->tampil();
$popul=$post->pop();
?>
<div id="tab"><center><h1>Tampilan sederhana</h1></center>
<div class="satu"><h2>Judul artikel</h2>
<ul>
<?php foreach ($tam as $b){
echo "<li>".$b['judul']."</li>";
}
?>
</ul></div>
<div class="dua"><h2>Populer post</h2>
<ul>
<?php foreach ($popul as $po){
echo "<li>".$po['judul']." (".$po['jum']." pengunjung)</li>";
}
?>
</ul>
</div>
<center><h1>Silahkan kembangkan sendiri </h1></center>
</div>
</body>
</html>

buat file dengan nama fungsi.php di dalam yang sama


copy script berikut.
<?php
class Utama {
public function __construct(){
$this->db = new PDO('mysql:host=localhost;dbname=populerpost','root','');
}
public function tampil(){
$sql = "SELECT * FROM konten";
$b = $this->db->query($sql);
return $b;
}
public function pop(){
$sql = $sql =" SELECT `konten`.`id`,`konten`.`judul`,max(`rating`.`jumlah`) as `jum` from `konten`,`rating` where `konten`.`id`=`rating`.`id_kon` group by `jumlah` desc limit 0,3";
$po = $this->db->query($sql);
return $po;
}
}
?>


Penjelasan

didalam tabel judul artikel / bagian kiri merupakan judul dari sebuah artikel tinggal tambah href di bagian awal. Dan di bagian kiri merupakan artikel paling populer dan urutan menurut banyaknya pengunjung di artikel tersebut,

Nah itu merupakan tampilan sederhana,silahkan kalian bermain logika dan kembangkan ,semoga bermanfaat,bila ada yang mau bertanya silahkan,kalo ada yang kurang tolong tambahkan heheh,,terima kasih

No comments:

Post a Comment