Sabtu, 19 Mei 2012

0 Menampilkan Artikel Populer dalam Blog Berbasis CodeIgniter

Setelah menulis artikel tentang <a href="http://aplikasiphp.com/index.php/artikel/part/30/Membuat_Aplikasi_Auto_Arsip_Artikel_dalam_CodeIgni ter_"> Aplikasi Auto Arsip Artikel dalam CodeIgniter</a> dan tentang <a href="http://aplikasiphp.com/index.php/artikel/part/31/Menampilkan_Last_Article_dalam_Blog_Berbasis_CodeI gniter">Menampilkan Last Artikel dalam Blog Berbasis CodeIgniter</a>, saya melanjutkan kembali menulis sebuah artikel yang hampir mirip bahkan mirip 95% dengan Menampilkan Last Artikel dalam Blog Berbasis CodeIgniter . Perbedaannya hanyalah pada masalah bagaimana cara memanggil database saja. selebihnya sama persis. Pada artikel kali ini kita akan membahas bagaimana cara menampilkan 5 Artikel terpopuler didalam satu halaman khusus (misalnya Populer Article). Daftar artikel terakhir ini sangat berguna bagi pengunjung untuk melihat tulisan-tulisan yang paling sering dibaca oleh pengunjung di web blog kita, sehingga pembaca dapat membaca artikel tersebut secara cepat. Pada setiap Judul dalam list ini nantinya akan dibuatkan link menuju artikel lengkapnya.


Nah untuk mulai membahas pembuatan aplikasi Artikel Terpopuler ini, diinformasikan bahwa tutorial ini di khususkan untuk diaplikasikan didalam website yang dibangun CodeIgniter. Hal ini karena <a href="http://aplikasiphp.com/index.php/product/lunkcms">web blog ini adalah menggunakan LunkCMS yang berbasis CodeIgniter</a>. Namun dengan sedikit modifikasi kecil, tutorial ini juga bisa dibunakan di web blog yang dibuat dengan program PHP dan MySQL biasa.

Langkah pertama yang harus kita buat adalah tentunya database dari artikel itu sendiri. Tentunya kita hanya bisa menampilkan artikel terpopuler kalau artikel tersebut sudah dibuatkan dalam bentuk database. Untuk tutorial ini, kita akan menggunakan database yang sama dengan tutorial <a href="http://aplikasiphp.com/index.php/artikel/part/30/Membuat_Aplikasi_Auto_Arsip_Artikel_dalam_CodeIgni ter_">Membuat aplikasi auto arsip didalam CodeIgniter </a>yang telah kita bahas sebelumnya. Tabel database artikel ini nantinya kita sebut dengan “artikel” dimana field-fieldnya akan terlihat seperti gambar di bawah ini :

<img src='http://aplikasiphp.com/gambar/database.jpg'></img>

Setelah databasenya berhasil kita buat dan didalam databasenya sudah ada beberapa artikel, maka kita sudah bisa kita buatkan programnya. Dalam pembuatan program Artikel Terpopuler ini, saya hanya akan menggunakannya di File View saja tanpa harus mebuat sebuah Controller khusus untuknya. Sehingga disini kita hanya perlu membuat file VIEW dan sebuah function pada MODEL, sementara pada CONTROLLER tidak perlu kita lakukan apa-apa. Hal ini sangat mirip dengan proses pembuatan Auto Arsip Artikel sebelumnya.

Program yang pertama adalah membuat sebuah fungsi baru pada file MODEL , dalam hal ini modelnya saya sebut dengan ”aplikasiphp_model.php”. Fungsi yang kita tambahkan kita beri nama ” getPopulerArticle()”. Fungsi ini berguna untuk mengambil 10 artikel terbaru dari dalam table “artikel” dan menampilkannya di view. Programnya akan terlihat seperti di bawah ini :



function getPopulerArticle()
{
$sql="select * from artikel where Status='Yes' order by hitCounter DESC limit 5";
return $this->db->query($sql);
}

Pada kode diatas dapat kita lihat bahwa artikel yang diambil akan sebanyak 5 buah artikel yang berdasarkan jumlah hitCounter yang paling banyak. Field hitCounter ini adalah jumlah klik terhadap suatu artikel. Nah selanjutnya kita buat sebuah kode VIEW. Kode view ini akan kita ”Copy + Paste” kedalam template website dimana kita ingin menempatkan last artikel ini. Kodenya adalah seperti di bawah ini :

?php
$lastArticle= $this->Aplikasiphp_model->getPopulerArticle();
foreach ($lastArticle ->result() as $tmp) :
$url_title = url_title($tmp->judulArtikel, 'underscore');
?>
<a href="<?=site_url("artikel/part/$tmp->artikelID/$url_title")?>">
<?php echo $tmp->judulArtikel; ?></a>
<?php endforeach; ?>

Kode diatas memiliki peranan untuk menampilkan daftar 10 artikel terbaru yang ada didalam website kita. Nantinya setiap artikel akan dilengkapi link ke halaman yang menampilkan isi detail dari artikel tersebut. Nah pada kode diatas anda akan menemukan kode seperti dibawah ini :

$url_title = url_title($tmp->judulArtikel, 'underscore');

Kode diatas berfungsi untuk mengubah setiap spasi yang ada pada judul artikel menjadi tanda underscore (“_”), dan hasilnya akan di masukkan sebagai bagian dari link ke artikel yang bersangkutan. Hal ini juga saya terapkan didalam blog saya ini. Coba perhatikan hampir semua artikel dilengkapi dengan link URL juga mengikutsertakan judul artikelnya. Hal ini sangat berguna dalam menciptakan blog yang bebasis SEO (Search Engine Optimizer), sehingga akan membuat artikel didalam blog kita mudah di cari dengan mesin pencari seperti Google dan sejenisnya.

Nah setelah semua kita buat, ”Copy + Paste” kode tersebut dan letakkan di file layout anda (tergantung anda ingin meletakkan arsip ini berada dimana). Di blog ini, saya belum melengkapinya dengan fitur ini, namun kedepan akan saya gunakan dan anda akan dapat melihat Artikel Popoler dibagian sebelah kanan dari <a href="http://aplikasiphp.com">web blog ini</a>

0 komentar:

Posting Komentar