PHP顶级项目系统

时间:2012-09-20 00:48:49

标签: php

基本上我有一个网站,用户在每次用户点击支持按钮时对用户发布的项目或“支持”进行投票,它进入一个表并存储3件事,一个正常的自动增量标识符,'支持'的user_id它和他们支持的项目ID。现在我们每天都想在主页上显示“热门项目”。这将是我的猜测完成一个PHP脚本和一个cron作业。我无法真正想到如何正确地查询数据库以确定顶级项目的X数量。 (很可能是5或10)我曾经想过这一段时间,但我想不出答案。任何想法/答案都有很多帮助!感谢。

2 个答案:

答案 0 :(得分:1)

假设您有一个名为votesTable的SQL数据库表,其字段为numberOfVotes

如果没有cron-job等,您可以运行 MySQL查询

SELECT * 
  FROM votesTable
  ORDER BY votesTable.numberOfVotes DESC
  LIMIT 10

检索前10名投票条目

这个YouTube video PHP教程:简单评级/投票系统[第01部分] 可以提供帮助(tutorial author's page)。

答案 1 :(得分:1)

好吧,你必须在这个数据库中添加一种或那种时间戳。所以你可以在午夜到11:59p之间查询。我说datetime格式即:YYYY-MM-DD HH:MM:SS(24小时格式)

如果处理得当,您可以执行类似

的操作
<?php
$todayMidnight = date('Y-m-d'). ' 00:00:00';
$todayLastMin = date('Y-m-d'). ' 23:59:59';
$result = mysql_query("select * from the_table where the_Time BETWEEN $todayMidnight AND $todayLastMin LIMIT 10 order by the_count");
?>