如何显示从Mysqltable到htmltable(php)某段时间(天/周/月)的数据
How to display data for a certain period of time (day / week / month) from Mysql table in html table (php)
我使用此代码在 html 中显示来自 MySQL table 的数据,但我需要能够创建 html table 的数据显示最近一天/一周/一个月添加的记录。
这是我目前的情况:
<?php
$db_host = 'localhost';
$db_name = 'DB';
$db_username = 'NAME';
$db_password = 'PASS';
$db_table_to_show = 'TABLE';
$connect_to_db = mysql_connect($db_host, $db_username, $db_password)
or die("Could not connect: " . mysql_error());
mysql_select_db($db_name, $connect_to_db)
or die("Could not select DB: " . mysql_error());
mysql_set_charset("utf8");
$qr_result = mysql_query("select * from " . $db_table_to_show)
or die(mysql_error());
echo '<table id="table">';
echo '<thead>';
echo '<tr>';
echo '<th class="table-fandom">fandom</th>';
echo '<th>author</th>';
echo '<th class="table-name">name</th>';
echo '<th>size</th>';
echo '<th class="table-status">status</th>';
echo '<th>date</th>';
echo '<th>tags</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
while($data = mysql_fetch_array($qr_result)){
echo '<tr>';
echo '<td>' . $data['fandom'] . '</td>';
echo '<td>' . $data['author'] . '</td>';
echo '<td><a href="/goto/' . $data['url'] . '" target="_blank">' . $data['name'] . '</a><div class="menu" style="display: none;"><br> ' . $data['annotation'] . ' </div></td>';
echo '<td>' . $data['size'] . '</td>';
echo '<td>' . $data['status'] . '</td>';
echo '<td>' . $data['date'] . '</td>';
echo '<td>' . $data['tags'] . '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
mysql_close($connect_to_db);
?>
PS对不起我的英语,它不是我的母语。
如果我猜对了,您想显示为特定 date/time 或 date/time 范围添加的数据。
您应该使用 mysql 查询来获取例如最后一天添加的数据。您应该更改查询:
$qr_result = mysql_query("select * from " . $db_table_to_show)
首先,您应该在添加或更新每一行时保存 date/time。之后,您可以通过 PHP 函数获取 today date/time,然后在您的查询中使用它。
一个例子:
SELECT * FROM [TableName] WHERE `AddedDate` BETWEEN "2012-03-15" AND "2012-03-31";
PHP 函数获取日期:
http://php.net/manual/en/function.getdate.php
我使用此代码在 html 中显示来自 MySQL table 的数据,但我需要能够创建 html table 的数据显示最近一天/一周/一个月添加的记录。
这是我目前的情况:
<?php
$db_host = 'localhost';
$db_name = 'DB';
$db_username = 'NAME';
$db_password = 'PASS';
$db_table_to_show = 'TABLE';
$connect_to_db = mysql_connect($db_host, $db_username, $db_password)
or die("Could not connect: " . mysql_error());
mysql_select_db($db_name, $connect_to_db)
or die("Could not select DB: " . mysql_error());
mysql_set_charset("utf8");
$qr_result = mysql_query("select * from " . $db_table_to_show)
or die(mysql_error());
echo '<table id="table">';
echo '<thead>';
echo '<tr>';
echo '<th class="table-fandom">fandom</th>';
echo '<th>author</th>';
echo '<th class="table-name">name</th>';
echo '<th>size</th>';
echo '<th class="table-status">status</th>';
echo '<th>date</th>';
echo '<th>tags</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
while($data = mysql_fetch_array($qr_result)){
echo '<tr>';
echo '<td>' . $data['fandom'] . '</td>';
echo '<td>' . $data['author'] . '</td>';
echo '<td><a href="/goto/' . $data['url'] . '" target="_blank">' . $data['name'] . '</a><div class="menu" style="display: none;"><br> ' . $data['annotation'] . ' </div></td>';
echo '<td>' . $data['size'] . '</td>';
echo '<td>' . $data['status'] . '</td>';
echo '<td>' . $data['date'] . '</td>';
echo '<td>' . $data['tags'] . '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
mysql_close($connect_to_db);
?>
PS对不起我的英语,它不是我的母语。
如果我猜对了,您想显示为特定 date/time 或 date/time 范围添加的数据。 您应该使用 mysql 查询来获取例如最后一天添加的数据。您应该更改查询:
$qr_result = mysql_query("select * from " . $db_table_to_show)
首先,您应该在添加或更新每一行时保存 date/time。之后,您可以通过 PHP 函数获取 today date/time,然后在您的查询中使用它。 一个例子:
SELECT * FROM [TableName] WHERE `AddedDate` BETWEEN "2012-03-15" AND "2012-03-31";
PHP 函数获取日期: http://php.net/manual/en/function.getdate.php