php获取相关文章,zblogPHP相关文章 - 同分类最新发布的文章

zblogPHP的相关文章之前已经分享过《zblogPHP相关文章》其中官方版本的相关文章仅支持获取同tag标签下的其它文章,如果在遇到文章量少,或者不善于在发布文章时写tag的同学,那么相关文章就不会显示几条,甚至不显示!而其它开发者写的相关文章代码,虽然也支持相关文章时,有同tag标签时调取同tag文章,否则在获取总条数下去获取同分类下其它文章作为相关文章的功能,但这段开发者写的相关文章兼容性貌似有点问题,在php7.1时容易有错误!

总之,偶尔会被相关文章闹的很烦躁,今天也来分享下之前未分享过的,在文章页面,获取同分类下的其它最新文章作为相关文章的方法:

{foreach GetList(5,$article.Category.ID) as $related}

{$related.Time('m-d')} {$related.Title}

{/foreach}

其中第二行的$article.Category.ID就是获取当前文章所在分类ID,之前的5,则是获取5条的意思!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现“相关文章推荐”功能的方法有很多种,以下是一个简单的实现方法: 1. 数据库设计:在文章表中添加一个标签字段,用于存储文章的标签信息。 2. 获取当前文章的标签信息:在文章详情页面中,获取当前文章的标签信息,并通过查询数据库,获取具有相同标签的其他文章。 3. 计算文章相关度:通过计算当前文章和其他文章标签的相似度,来确定文章相关度。可以使用余弦相似度公式进行计算。 4. 推荐相关文章:根据计算得到的相关度,选择相关度较高的文章进行推荐。 实现代码如下: ```php // 获取当前文章的标签信息 $current_tags = get_tags($current_article_id); // 获取具有相同标签的其他文章 $related_articles = get_related_articles($current_tags); // 计算文章相关度 $article_similarity = array(); foreach ($related_articles as $article) { $tags = get_tags($article['id']); $similarity = cosine_similarity($current_tags, $tags); $article_similarity[$article['id']] = $similarity; } // 推荐相关文章 $recommend_articles = array(); arsort($article_similarity); foreach ($article_similarity as $article_id => $similarity) { if ($similarity > 0.5) { $recommend_articles[] = $article_id; } } ``` 其中,`get_tags` 函数用于获取文章的标签信息,`get_related_articles` 函数用于获取具有相同标签的其他文章,`cosine_similarity` 函数用于计算余弦相似度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值