用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 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。
酒要喝饱,话要说足,爱就爱个够,走了就别回头。都记住啦,酒能解决的事,绝不能浪费眼泪
谢谢分享,2022加油,我的博客,欢迎回访 https://happycodinghappylife.com
王者荣耀刷点券http://oodakedo.com/ 王者荣耀名字https://n012.cn
刷王者点卷的网站http://www.sxjzxny.com/