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