1

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

4

2 回答 2

1

假设,您有一个名为votesTablefield的 SQL 数据库表numberOfVotes

如果没有 cron-job 等,您可能会运行这个MySQL-query

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

检索前 10 名投票条目

这个YouTube 视频 PHP 教程:简单评级/投票系统 [第 01 部分]可能会有所帮助(教程作者的页面)。

于 2012-09-20T00:59:53.250 回答
1

好吧,您将不得不向该数据库添加一种或另一种时间戳。所以你可以从午夜到晚上 11:59 查询一天。我会说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");
?>
于 2012-09-20T01:03:08.640 回答