0

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

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

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

4

1 回答 1

1

根据您的描述,我想说涉及 3 个实体:新闻报道、评级本身以及进行评级的用户。

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

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

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

我认为以上对于您的应用程序来说是一个很好的数据库设计......

于 2012-04-23T02:20:15.260 回答