Home » » Cara Membuat Readmore Link dengan PHP

Cara Membuat Readmore Link dengan PHP

By Admin | 1:13 AM | 5comments
Mungkin teman-teman ada yang belum tau tentang cara membuat readmore link, berikut saya akan coba jelaskan tentang Bagaimana cara membuat readmore link dengan PHP?

nah readmore disini saya buat dengan dua versi... yang pertama dinamic readmore dan yang kedua static readmore,

Dynamic readmore menggunakan fungsi explode(), kenapa saya katakan dynamic? nah, untuk membuat readmore ini tentunya kita harus memotong isi artikel kita menjadi dua bagian, bagian pertama adalah yang ditampilkan dan bagian kedua adalah yang disembunyikan. memotong secara dynamic menggunakan fungsi explode() akan menghasilkan output berupa array, $array[0] merupakan bagian pertama yang akan ditampilkan dan $array[1] merupakan bagian kedua yang akan disembunyikan, cara pemotongan disini dilakukan saat kita membuat artikel, dengan menyisipkan sebuah html comment sebagai parammeter misal dengan menambahkan html comment "<!--cut-->"  pada isi artikel, nah cara inilah yang saya sebut dynamic, sebab tidak ada nilai tertentu yang menset secara keseluruhan untuk proses pemotongannya, yang jelas kita tinggal potong dimana kita mau saja.

Static readmore menggunakan fungsi substr(), beda fungsi tentu beda cara. Pemotongan menggunakan fungsi substr() ini adalah pemotongan secara global berlaku untuk semua isi artikel yang akan ditampilkan, dan pemotongan dilakukan didalam source code dengan menset nilai/value tertentu,.. misal "substr($artikel, 0, 100)" , nah kode tersebut memerintahkan untuk memotong artikel mulai dari karakter 0 sampai pada karakter 100.


Baiklah tidak usah panjang lebar lg, langsung saja dicoba. download tabelnya disini dan silahkan import kedalam database,..!

Buat file dengan nama dynamic.php, dan copycan source code berikut.

<?php  
 $db = new mysqli('localhost','root','','test');//koneksi database
 echo $db->connect_errno ? 'Koneksi database gagal : '.$db->connect_error:'';
?>
<!DOCTYPE html>
<html>
 <head>
  <title>Readmore</title>
 </head>
<body>

<?php
if(isset($_GET['id'])){
 $id = $db->real_escape_string($_GET['id']);
 $query = $db->query("select * from artikel where id = '$id' ") or die($db->error);
 while($data = $query->fetch_assoc()){
 echo '<strong>'.$data['judul'].'</strong><hr />';
 echo $data['deskripsi']; 
 }
}else{
 $query = $db->query("select * from artikel") or die($db->error);
 while($data = $query->fetch_assoc()){
 echo '<strong>'.$data['judul'].'</strong><hr />';
 $artikel = $data['deskripsi']; 
 $potong_artikel = explode('<!--cut-->',$artikel); // explode()
 echo $potong_artikel[0].' <a href="dynamic.php?id='.$data['id'].'">Readmore...</a><br /><br />';
 }
}
?>
</body>
</html>

Untuk yang static buat file dengan nama static.php dan copykan kode berikut

<?php  
 $db = new mysqli('localhost','root','','test');//koneksi database
 echo $db->connect_errno ? 'Koneksi database gagal : '.$db->connect_error:'';
?>
<!DOCTYPE html>
<html>
 <head>
  <title>Readmore</title>
 </head>
<body>

<?php
if(isset($_GET['id'])){
 $id = $db->real_escape_string($_GET['id']);
 $query = $db->query("select * from artikel where id = '$id' ") or die($db->error);
 while($data = $query->fetch_assoc()){
 echo '<strong>'.$data['judul'].'</strong><hr />';
 echo $data['deskripsi']; 
 }
}else{
 $query = $db->query("select * from artikel") or die($db->error);
 while($data = $query->fetch_assoc()){
 echo '<strong>'.$data['judul'].'</strong><hr />';
 $artikel = $data['deskripsi']; 
 $potong_artikel = substr($artikel,0,400); //substr()
 echo $potong_artikel.'... <a href="static.php?id='.$data['id'].'">Readmore>></a><br /><br />';
 }
}
?>
</body>
</html>
Setelah itu jalankan dengan mengetikan "http://localhost/namafolder/dynamic.php" pada browser. dan jika berhasil maka akan tampil seperti ini : dynamic, static
^Selamat mencoba


Share this article :

5 comments:

taufik ismail said...

gk ada download code nya yah ?

Admin said...

mana ini bintangnya, ane mau ngasih bintang 5 nih gan

janvier said...

thanks gan it help me so much :)

Unknown said...

MANTAP TUTORIALNYA...... !!!!

Anonymous said...

mas/mba admin, kalo bikin urlnya gimana? misal domain,net/ini-adalah-contoh-artikel, bukan begini http://mblasak.pusku.com/readmore/dynamic.php?id=1

Post a Comment

Note: Only a member of this blog may post a comment.

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2013. Blog Mblasak - All Rights Reserved
Template Modify by Creating Website
Proudly powered by Blogger