qu4cksoft D0T tk
Membuat Fungsi Cuplikan Berita
16-07-2009 - Oleh : admin
Ada seorang mahasiswa bertanya kepada saya, mas caranya membuat Readmore untuk berita bagaimana sih? ada beberapa cara sebenarnya untuk membuat sebuah cuplikan berita :

1. Dengan melakukan pembacaan pemisahan tiap kata (Explode).
2. Pembacaan tiap karakter pada artikel tersebut.
3. Membuat 2 buah field khusus berita (Field 1 = Cuplikan, Field 2 = keseluruhan artikel).

nah kli ini kita membuat cuplikan berita dengan metode yang pertama, karena kebih sedernaha bila di bandingkan yang lainnya.

sebelum masuk ke pengcodean kita buat dahulu databasenya

--
-- Struktur dari tabel `berita`
--

CREATE TABLE IF NOT EXISTS `berita` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `pengirim` varchar(20) NOT NULL,
  `email` varchar(50) NOT NULL,
  `judul` varchar(30) NOT NULL,
  `isi_berita` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Dumping data untuk tabel `berita`
--

INSERT INTO `berita` (`id`, `pengirim`, `email`, `judul`, `isi_berita`) VALUES
(1, 'admin', 'qu4ck@iso.web.id', 'Cuplikan', 'Belajar membuat Cuplikan berita sederhana, sangat mudah sekali... dengan membuat sebuah Fungsi untuk lebih mempermudah teman2 belajarnya :)');

---- end ------


sekarang kita lirik inti dari code Berita

/* Fungsi Pecah kata sederhana*/

function pecah_kata($tabel, $batas, $target){ // tabel = nama tabel di database berita, batas = batas kata yang akan di tampilkan, target = target yang akan ditentukan untuk LINK
$query=mysql_query("SELECT * FROM $tabel LIMIT 5"); // tampilkan sebanyak 5
while($data=mysql_fetch_array($query)){ // Pecah menjadi Array tiap2 query
$berita = $data[4];
$cuplikan = array(); // Buat Array
$pecah = explode(" ", $berita); //pisahkan Tiap karakter yang dibatasi oleh sepasi
for ($i=0; $i<$batas; $i++) // loop sebanyak batas
$cuplikan[$i] = $pecah[$i]; // jadikan Array hasil dari Explode tadi sebanyak kurang dari Batas
$cuplikan = implode(" ", $cuplikan); // Baca cuplikan sebanyak kurang dari batas yang di pisahkan oleh Spasi. 
$out ='<table border"0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td>'.$data[1].'</td>
</tr>
<tr>
<td>'.$cuplikan.'... <br />
<a href="pecah-kata.php?act=detil&id='.$data[0].'" title="'.$data[1].'" target="'.$target.'">Readmore &raquo;</a>
</td>
</tr>
</tbody>
</table>';
}
return $out;
}

/*End*/


Untuk menampilkan data di atas pada halaman content kita, cukup isikan 1 baris saja.

echo pecah_kata(berita, 50, _SELF); // berita = tabel yang ada di database, 50 = batas maximal kata, _self = agar direct pada dirinya sendiri.

Mudah bukan.... untuk memperjelas saya sertakan Source untuk di download.

Komentar Pengunjung
wes lewat mas
10:07, 16-07-2009 - Oleh : unies
ah wes lewat mas......
Tugas UAS nya kemaren, but artikelnya baru mluncur sekarang
Sengaja
11:08, 16-07-2009 - Oleh : qu4ck
Lha klo udah tak bahas dulu kan kamu nanti g belajar... jd km tetep g bisa donk pemrograman, dari situkan km berusaha untuk bisa... ini artikel ini kan bisa jadi alternatif laen.. :)

Formulir Pengisian Komentar
Judul komentar:
Nama :
Email :
* Security Code
Komentar:
BBCode : [b]...[/b] [i]...[/i] [u]...[/u] [url=http://...]...[/url] [url]http://...[/url]

Berita Lainnya

   Apa yang sampean lihat
   Bug in AuraCMS 2.2.2
   Netbook OPo iki?
   Mempercepat Startup Open Office
   Melewati situs yg di Blok Firewall
   Mengatasi Offline mode (Firefox) di Ubuntu Hardy Heron
   Valentine Pentingkah ?
   Security treats
   7 Keuntungan Menggunakan Debian GNU/Linux
   Sukses terus kawan

Kategori

   Komputer & Internet (17)
   Linux (14)
   Tips n trik (3)
   Personal (8)
   JAVA (2)
   Web Programing (10)
   ga penting (6)
   Olah raga (2)
   Hot (5)
   Hacking VS Security (6)
   Travian L0vers (2)

WEB Link

Dony wahyu Isp

Join : 14-02-2009
Hits :127


Join 4Shared Now!








Pengunjung : 124257 Org
Users online: 5 users