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

时间:2012-04-23 01:53:41

标签: php sql database-design rss rating-system

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

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

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

1 个答案:

答案 0 :(得分:1)

根据您的描述,我会说有3个实体:新闻报道,评级本身以及正在评分的用户。

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

  2. 用户的表格。您需要某种身份验证机制,以便了解谁在投票。您还需要编写查询以验证没有用户可以在同一篇文章上多次投票。

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

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

相关问题