Jumat, 11 Februari 2011

Membuat Read More di PHP (2)

Dari kemarin gue mau posting tapi bingung mau posting apa?
Tapi setelah liat postingan-postingan gue sendiri akhirnya gue nemu ide juga mau posting apa.
Okeh kali ini gue mau bikin read more menggunakan php.
Eiittsss..tunggu deh..perasaan ini udah pernah cuy??
Don't worry sob, kita kan fren..hahaha
Yang kemaren kan bikin read more datanya diambil dari array, sedangkan untuk kali ini datanya diambil dari database.
Okeh langsung aja, pertama buat database-nya dulu dengan nama berita.

Abis itu bikin table-nya deh.
CREATE TABLE `artikel` (
`id` INT( 2 ) NOT NULL AUTO_INCREMENT ,
`judul` VARCHAR( 30 ) NOT NULL ,
`isi` TEXT NOT NULL ,
PRIMARY KEY ( `id` ) ,
FULLTEXT (
`isi`
)
) TYPE = MYISAM ;


Setelah itu lu insert aja ke dalam table artikel.
INSERT INTO `artikel` ( `id` , `judul` , `isi` )
VALUES
('', 'Derby Italia Selalu Ketat dan Penuh Emosi', 'Juventus boleh dalam lima tahun selalu di bawah bayang-bayang musuh abadinya Inter Milan. Namun jika setiap keduanya bertemu, laga tersebut akan selalu bermakna khusus dan menyajikan pertarungan yang ketat dan penuh emosi. Dari tujuh pertemuan yang sudah berlangsung, kedua tim memang berbagi masing-masing dua kemenangan. Sisanya laga berakhir imbang. Pertemuan pertama musim ini berakhir 0-0 di Giuseppe Meazza.'),
('', 'Kejar Milan, Sneijder Bidik Juve & Fiorentina', 'Inter Milan masih terus berusaha mendekati pucuk klasemen Seri A. Wesley Sneijder bahkan yakin Inter akan menyalip AC Milan di posisi teratas jika bisa mengalahkan Juventus dan Fiorentina. Dengan kenyataan tersebut maka Sneijder, yang baru kembali tampil di dua partai terakhir Inter pasca cedera, berkeyakinan kalau timnya memiliki kans besar untuk segera duduk di pucuk klasemen.');


Abis itu buat skrip dan beri nama artikel.php
<?php
mysql_connect("localhost","root","") or die("Gagal Konek Ke Server".mysql_error());
mysql_select_db("berita") or die ("Gagal Konek Ke Database".mysql_error());
?>
<html>
<head>
<title>Artikel</title>
</head>
<body>
<table width="600" border="0" align="center">
<?php
$sql = mysql_query("SELECT * FROM berita");
while ($data=mysql_fetch_row($sql)) {
echo "<tr>
<td>'.$data[judul].'</td>
</tr>
<tr>
<td>'.substr($data[isi],0,150).' <a href="artikel_detail.php?id='.$baris[0].'">Read More . . .</a> </td>
</tr>";
}
?>
</table>
</body>
</html>


Udah belom? Lama banget, copas aja seh..
Terakhir, buat skrip untuk baca selengkapnya / read more.
Beri nama view-detail.php
<?php
mysql_connect("localhost","root","") or die("Gagal Konek Ke Server".mysql_error());
mysql_select_db("berita") or die ("Gagal Konek Ke Database".mysql_error());
?>
<html>
<head>
<title>Artikel Detail</title>
</head>
<body>
<table width="600" border="0" align="center">
<?php
$kode_artikel = $_GET['id'];
$sql = mysql_query("SELECT id AS kode_artikel, judul, isi"." FROM berita WHERE id='$kode_artikel' ");
while ($data=mysql_fetch_row($sql)) {
echo "<tr>
<td>$data[isi]</td>
</tr>
<tr>
<td>$data[judul]</td>
</tr>";
}
?>
</table>
</body>
</html>


Selesai deh..huuuff
Selamat menikmati...kunjungi lagi ya blog gue
cheeerrssss

4 komentar:

  1. artikel_detail.php
    diganti jd "view-detail.php" om :D

    BalasHapus
  2. kk muncul kek gini

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\.....\artikel.php on line 16

    BalasHapus
  3. ada kutip yg kelebihan or kurang itu artinya..
    coba di cek lg..
    cek pake notepad++ aja biar keliatan :D

    BalasHapus