我正在制作一个类似博客的活动日历,显示即将举行的活动。过去的事件不再出现了。一切正常,但是我想限制每页10个记录的数量,然后点击进入下一组。
现在我有了这个:
<?php
$past = strtotime('now');
$result = mysql_query("SELECT * FROM data ORDER BY '$thedate' ASC LIMIT 0,10");
while($row = mysql_fetch_object($result))
{
$end_event_date = $row->end_strtotime;
if($end_event_date > $past) {
//display data
问题在于,过去的事件仍在此列表中“计算”,具体取决于他们的身份证,如果过去的事件是过去的,则他们不会出现。所以不是10条记录,也许只有3条或7条显示。我可以做些什么来实际显示10个下一个事件,按日期排序,不管他们的id是什么?谢谢你的任何提示......
答案 0 :(得分:1)
只需过滤查询中过去的事件即可。这使您的代码更容易并解决您的问题。试试这个:
<?php
$past = strtotime('now');
$result = mysql_query("SELECT * FROM data WHERE end_event_date > NOW() ORDER BY '$thedate' ASC LIMIT 0,10");
while($row = mysql_fetch_object($result))
{
//display data
如果字段名称end_event_date
在数据库中被称为不同,则可能需要更改字段名称mysql_*
。
注意:请不要再使用mysqli_*
功能了。它们已被弃用。请改用PDO
或{{1}}。