首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我只是在我的网站上展示我的新闻,我该如何评价我的新闻(如5星)?

如果我只是在我的网站上展示我的新闻,我该如何评价我的新闻(如5星)?
EN

Stack Overflow用户
提问于 2012-04-23 09:53:41
回答 1查看 158关注 0票数 0

我只是显示一个新闻提要,我的问题是我想要允许用户对项目进行评分。我读到,如果我想排名,我需要将它们存储在数据库中,但如何进行排名?下面是我的代码:

代码语言:javascript
复制
$data = file_get_contents('https://news.google.com.mx/news/feeds?hl=es&gl=us&q='.tennis.'&um=1&ie=UTF-8&output=rss');

$xml = new SimpleXMLElement($data);
$channel = array();
$channel['title']       = $xml->channel->title;

foreach ($xml->channel->item as $item)
{
    echo $article['pubDate'] = $item->pubDate;
    echo $article['description'] = (string) trim($item->description);
}

有人能给出如何做到这一点的想法吗?我想我应该读取然后插入数据库,然后我就不知道了。我需要为排名设计表格。这方面有什么很好的教程吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-23 10:20:15

从你对它的描述来看,我会说有3个实体参与其中:新闻报道,评分本身,以及进行评分的用户。

  1. 你需要一张桌子来放新闻故事。你必须弄清楚如何识别每个故事(可能是通过它的URL或诸如此类的东西)。您还需要一种机制来将来自提要的新故事插入到数据库中,同时避免重复。(原因是,将新闻提要的整个URL存储在系统中进行评级并不是一个好主意,因为这将占用不必要的空间并减慢查询速度。)
  2. 为用户提供了一个表。你需要某种认证机制,这样你才能知道谁在投票。您还需要编写查询来验证没有一个用户可以在同一个article.
  3. Finally (评级表)上投票超过一次。这将使用外键引用引用上面的usersstories表,并将包括一个用于评级的数值列。

我认为上面的设计对你的应用程序来说是一个很好的数据库设计……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10273909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档