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


How do I rate my news (like 5 stars) if I am just displaying the news in my site?

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

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

有人可以给出如何做到这一点的想法吗? 我想我应该阅读然后插入数据库,然后我不知道。 我需要为排名设计表格。 有没有好的教程?

从你描述的方式来看,我会说涉及 3 个实体:新闻报道、收视率本身和进行收视率的用户。

  1. 您需要一张用于新闻报道的表格。 您必须弄清楚如何识别每个故事(可能通过其URL或诸如此类)。 您还需要一种机制,将源中的新故事插入到数据库中,同时避免重复。 (原因是,在系统中存储新闻提要的整个URL以进行评级不是一个好主意,因为这会占用不必要的空间并减慢您的查询速度。

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

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

我认为以上是适合您的应用程序的良好数据库设计...