Ne işe yarıyor:Daha önce açılmış olan, şu an okumuş olduğunuz konuyla alakalı olarak benzer konuları size listeliyor.
Çalışma prensibi:MySQL'in against(), match() gibi MySQL komutları kullanılarak bu işlem yapılmaktadır. Nitekim, veritabanından sizin şu anda okuduğunuz konu haricinde (çünkü sizin okuduğunuz konu %100 aynısıdır) kalan konu başlıkları sorgulanır.
[syntax="php"]$sql = "SELECT topic_id
FROM ". TOPICS_TABLE ."
WHERE topic_id != $topic_id
AND MATCH (topic_title) AGAINST ('". addslashes($topic_title) ."')
ORDER BY topic_time DESC LIMIT 0,5";
[/syntax]
Aşağıdaki komut satırı ile şu anki konu haricinde kalan konuları seçiyoruz.
[syntax="sql"]WHERE topic_id != $topic_id[/syntax]
Aşağıdaki ise, zamana göre sıralanması ve 5 tane benzer konunun listelenmesini istiyoruz.
[syntax="sql"]ORDER BY topic_time DESC LIMIT 0,5";[/syntax]
Bu SQL sorgularından sora bir takım işlemlerden geçirerek, istediğimiz listeyi
templates/subSilver/viewtopic_body.tpl dosyasında yazarak konu gösterimi sayfasında gösterebiliyoruz.