Php 如果我只是在我的网站上显示新闻,我如何评价我的新闻(比如5颗星)?

Php 如果我只是在我的网站上显示新闻,我如何评价我的新闻(比如5颗星)?,php,sql,database-design,rss,rating-system,Php,Sql,Database Design,Rss,Rating System,我只是在显示一个新闻提要,我的问题是我想允许用户对项目进行评分。我读到,如果我想对它们进行排名,我需要将它们存储在数据库中,但如何???这是我的密码: $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);

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

$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);
}

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

根据您对它的描述,我想说有三个实体参与其中:新闻报道、收视率本身以及进行收视率的用户

  • 你需要一张桌子放新闻报道。你必须弄清楚如何识别每个故事(可能是通过它的URL或类似的东西)。您还需要一种机制将提要中的新故事插入数据库,同时避免重复。(原因是,在系统中存储新闻提要的整个URL以进行评级不是一个好主意,因为这样会占用不必要的空间并降低查询速度。)

  • 一张供用户使用的表格。您需要某种身份验证机制,以便知道谁在投票。您还需要编写查询,以验证没有一个用户可以对同一篇文章进行多次投票

  • 最后是评级表。这将使用外键引用上面的用户故事表,并将包括一个用于评级的数字列


  • 我认为以上是一个很好的应用程序数据库设计…

    这是一个非常广泛的问题。。。如果你能问一些更具体的问题,你可能会得到更有用的答案…也许只是一些想法就可以了,我只是想知道你的方法是什么?谢谢回答假设用户有几个故事有一个n-n关系,所以我添加了另一个表,对吗??但评级只是1-1关系?@Ricksala不,我不认为用户和故事之间有直接关系,是吗?直接关系是评级,即1-n。新闻故事与收视率也有1-n的关系。但是如果用户选择他的故事??比如“收藏夹”功能(而不必对其进行评分)?然后是的,似乎这将是另一个第四个表。我需要显示新闻,然后排名,然后显示新闻排名(最喜爱)