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 */
}