Readmore Dengan PHP dan Mysql

|
Selamat datang di artikel ini, pada artikel kali ini saya akan membahas tentang embuat Readmore dengan PHP. Berikut langkah - langkahnya :

1. Buat database dengan nama blog
2. Buat tabel database masukan script sql berikut ke bagian SQL tabel database

Post.SQL
-- phpMyAdmin SQL Dump
-- version 3.2.4
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Waktu pembuatan: 10. Agustus 2013 jam 01:33
-- Versi Server: 5.1.41
-- Versi PHP: 5.3.1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!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`
--

-- --------------------------------------------------------

--
-- Struktur dari tabel `post`
--

CREATE TABLE IF NOT EXISTS `post` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `judul` varchar(200) NOT NULL,
  `foto` varchar(200) NOT NULL,
  `isi` text NOT NULL,
  `penulis` varchar(200) NOT NULL,
  `tanggal` datetime NOT NULL,
  `views` int(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Dumping data untuk tabel `post`
--

INSERT INTO `post` (`id`, `judul`, `foto`, `isi`, `penulis`, `tanggal`, `views`) VALUES
(1, 'HTML', 'http://t2.gstatic.com/images?q=tbn:ANd9GcSoZqwALMyrwVq4dFeLpAD_CVT2X_qe2NB6eEZej3PEJ8Hc3yyO2g&t=1', 'HTML\r\n\r\nHTML atau Hyper Text Markup Language adalah sebuah bahasa pemrogramman yang sering digunakan pada web. HTML merupakan file text murni yang dibuat dengan sembarang, “sembarang” dalam hal ini pengerjaannya bisa menggunakan software editor apa saja seperti notepad, editplus, dreamweaver ataupun editor lainnya.\r\n\r\nSTRUKTUR DASAR HTML\r\n\r\nSecara umum struktur HTML terbagi menjadi dua bagian yaitu Head dan Body, kedua kode tersebut terpisah oleh beberapa tag. Struktur Dasar HTML :\r\n<noscript>\r\n<HTML>\r\n\r\n<HEAD>\r\n<TITLE>Belajar WEB</TITLE>\r\n\r\n</HEAD>\r\n\r\n<BODY>\r\nisi dari web yang ditampilkan pada browser ...\r\n</BODY>\r\n</HTML>\r\n\r\n</noscript>\r\nSEJARAH HTML\r\n\r\nHTML dibuat oleh Tim Berners-Lee ketika masih bekerja untuk CERN dan dipopulerkan pertama kali oleh browser Mosaic. Selama awal tahun 1990 HTML mengalami perkembangan yang sangat pesat. Setiap pengembangan HTML pasti akan menambahkan kemampuan dan fasilitas yang lebih baik dari versi sebelumnya. Namun perkembangan resmi dikeluarkan pada bulan November 1995 oleh IETF (Internet Engineering Task Force). HTML 2.0 ini merupakan penyempurnaan dari HTML+ (1993).\r\n\r\n\r\nHTML 3.0 (1995) memberikan kemampuan lebih daripada versi sebelumnya. Sebuah usaha dari World Wide Web Consortium’s (W3C) HTML Working Group pada tahun 1996 menghasilkan HTML 3.2. HTML versi ini secara resmi diterbitkan pada bulan Januari 1997. HTML versi terbaru adalah HTML 4.01 yang dikeluarkan secara resmi oleh W3C pada tanggal 24 April 1998. HTML merupakan perbaikan dari HTML 4.0 yang lebih dulu diterbitkan. (18 Desember 1997).\r\n\r\n\r\nSemoga Arikel Kali Ini Bermanfaat ', 'Nauval Azhar', '2013-08-09 00:18:03', 0);

/*!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 */;

3. Buka script editor anda(notepad,dreamweaver,dsb)
4. Kemudian masukan script berikut :

Post.php
<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<table border="0">
  <tr>
    <td width="41%" height="127" colspan="2" valign="top"><div align="justify" id="kotak" style="width:900px;">
      <?PHP
switch($_GET[act]){
default :
mysql_connect("localhost","root","");
mysql_select_db("blog");
$Query = mysql_query("Select * from post ORDER BY `id` DESC");
while($tampil=mysql_fetch_array($Query)){
echo "<table>";
echo "<tr>
    <td colspan='2'><font color=red size=+2 style='text-transform:capitalize;'><a href=?index.php&act=Selanjutnya&data=$tampil[id]>$tampil[judul]</a></font></td>
  </tr>";
echo "<tr><td valign='top' height='0%' colspan='2'>Posted by :

$tampil[penulis] At : $tampil[tanggal]</td></tr>";
echo "<tr><td width='18%' align='left'>";
$f = $tampil['foto'];
if(empty($f)){
echo "No Images !";
}else{
echo "<img src='$tampil[foto]' width='98%' height='100%' />";
}
echo "</td>";
echo "<td width='83%' valign='top'><p class=gaya>".substr($tampil[isi],0,235)." ......";
echo "<a href=?index.php&act=Selanjutnya&data=$tampil[id]><br>Read more &raquo;</a><br>";
$orang=$tampil['views'];
if($orang=='0'){
echo "Belum Pernah Dibaca";
}else{
echo "Telah Dibaca Oleh $tampil[views] orang</p></td></tr>";
}
echo "</table><br>";
}
echo "<div class='justify'>";
case 'Selanjutnya':
if(isset($_GET['data'])){
$dataId=$_GET['data'];
include'koneksi/koneksi.php';

$tampilinsemuanya = mysql_query("SELECT * FROM post

WHERE id='$dataId' ORDER
by id asc");
if($tampildong = mysql_fetch_array( $tampilinsemuanya )){
echo "<font color=red size=+2 style=text-transform:capitalize;>

$tampildong[judul]</font><br>";
echo "Posted by : $tampildong[penulis] At : $tampildong[tanggal]<br><br>";
echo "<div align='center'><img src='$tampildong[foto]' /></div>";
echo "<p class=gaya>";
?>
      <?php
    $bbcode = array(
    "/\[b\](.*?)\[\/b\]/is" => "<b>$1</b>",
    "/\[i\](.*?)\[\/i\]/is" => "<i>$1</i>",
    "/\[u\](.*?)\[\/u\]/is" => "<u>$1</u>",
    "/\[size=(.*?)\](.*?)\[\/size\]/is"=>"<font size='$1'>$2</font>",
    "/\[center\](.*?)\[\/center\]/is" => "<center>$1</center>",
    "/\[left\](.*?)\[\/left\]/is"=>"<div align='left'>$1</div>",
    "/\[right\](.*?)\[\/right\]/is"=>"<div align='right'>$1</div>",
    "/\[justify\](.*?)\[\/justify\]/is"=>"<div align='justify'>$1</div>",
    "/\[blockquote\](.*?)\[\/blockquote\]/is" => "<font size='2' color='lightblue'>Quote :</font> <blockquote>$1</blockquote>",
    "/\[blink\](.*?)\[\/blink\]/is"=>"<blink>$1</blink>",
    "/\[marquee\](.*?)\[\/marquee\]/is"=>"<marquee >$2</marquee>",
    "/\r/is"=>"<br />",
    "/\[img\](.*?)\[\/img\]/is" => "<span class='terang'><a href='$1'><img src='$1' class'terang' style='width:100%; height:auto;'/></a></span>",
    "/\[spoiler\=(.*?)\](.*?)\[\/spoiler\]/is"=>" <font size='1'>Spoiler For <i>$1</i> </font> <input type='checkbox' class='trigger'/>
<div class='spoiler' style='background:#fff;'>
<br/>$2
</div>  ",
    "/\[url\=(.*?)\](.*?)\[\/url\]/is" => "<a href='$1'>$2</a>"
    );
    
    $teks = "$tampildong[isi]";
    
    $teks = preg_replace(array_keys($bbcode), array_values

($bbcode), $teks);
    
    echo $teks;
    ?>
    <?php echo "</p>";
$orang=$tampildong['views'];
if($orang=='0'){
echo "Belum Pernah Dibaca";
}else{
echo "Telah Dibaca Oleh $tampildong[views] orang</p></td></tr>";
}
$query = "UPDATE `post` SET `views`= views + 1 WHERE id ='$tampildong[id]'";
mysql_query($query);
}
}
}
echo "</div>";
?> </div></td>
  </tr>
</table>
</body>
</html>

Lihat !
Perhatikan text berwarna biru adalah jumlah karakter yang di rangkum
Perhatikan text berwarna merah adalah nama link Read More

5. Simpan File diatas dengan nama post.php


Selamat Mencoba & Good Luck

Baca Juga Artikel Berikut :

Comments
0 Comments

Tidak ada komentar:

Posting Komentar