用sql获取相关文章不要单纯去用select * from article where catid=** and aid<>**; 这样每篇文章获取的相关文章是固定的,不利于体验和seo。
推荐获取当前文章的前几篇和后几篇,这样每篇文章都有显示的机会,代潇瑞博客的相关文章就是这样的算法。
sql参考范例(php语言):
$rArt1 = $db->query('select * from article where catid=$catid and aid<$aid order by aid desc limit 0,4');
$rArt2 = $db->query('select * from article where catid=$catid and aid>$aid order by aid asc limit 0,4');
if( !empty($rArt1) && !empty($rArt2) )
{
$relationArt = array_merge($rArt1, $rArt2);
}
else
{
$relationArt = empty($rArt1) ? $rArt2 : $rArt1;
}
即获取当前文章相邻的8篇文章,当文章处于最后一篇,或者最前一篇,那它只有前部分或后部分4篇相关文章。其实这里可以做判断,让它取足8篇相关文章,这就看自己的需求了。
文章出自:https://www.daixiaorui.com/read/155.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。
蛋仔派对无限蛋币http://www.wzryzs.com/
666
666
很好的方法值得推荐
gg修改器https://www.guiyangtax.com/ 葫芦侠http://www.booj.net/ 八门神器http://www.tusovok.net/
gg修改器https://www.guiyangtax.com/ 葫芦侠http://www.booj.net/ 八门神器http://www.tusovok.net/