Pemograman PHP : Menampilkan Artikel Terkait


Pada sebuah blog maupun website biasanya bila kita mengklik suatu artikel, didalam halaman detail artikel tersebut tersemat beberapa artikel yang masih terkait oleh artikel yang kita baca. hal ini berfungsi untuk memudahkan pembaca untuk melihat artikel yang bersangkutan.

Bila website anda berbasis wordpress ataupun blogger tentunya sangat mudah dilakukan karena banyaknya plugin yang mendukung untuk melakukan hal tersebut, akan tetapi bagaimana bila anda ingin membuatnya dengan menggunakan PHP? berikut caranya.  

Pertama pastikan terdapat field "tags" pada database artikel anda. field ini merupakan field  utama nantinya yang dijadikan acuan untuk memfilter artikel bersangkutan anda.



Gunakan string unik  untuk memisahkan tag anda.

Lalu gunakan script berikut saat anda ingin menampilkan artikel yang bersangkutan.



/* script untuk mencari artikel terkait */

$artikel = mysqli_fetch_array(mysqli_query($dbconn,"select * from [nama_table] where [field_unik] = '[value_field_unik]'"));

$searchTerms = explode('#', $artikel[tags]);
$searchTermBits = array();
foreach ($searchTerms as $term) {    
$term = trim($term);    
if (!empty($term)) {      
$searchTermBits[] = "tags LIKE '%$term%'";     } }

$artikel_terkait = mysqli_query($dbconn,"SELECT * FROM [nama_table] WHERE (".implode(' OR ', $searchTermBits)." ) and [field_unik] != $artikel[value_field_unik] order by datetime desc limit 4");

/* Menampilkan Artikel Terkait */
<?php
while($data=mysqli_fetch_array($artikel_terkait)){

 / * letakan script untuk menampilkan disini */

}

Load comments