我有同一日期的每个小组的日期标题。这些日期标题目前显示在同一日期的每个组的顶部。我希望日期标题位于同一日期的每个组的底部。我试过这样做,但没有运气。任何人都可以告诉我如何改变这个?感谢
明白我的意思in this link。
<?php
// Database Settings
define('DB_HOST', 'localhost');
define('DB_PORT', '*****');
define('DB_USER', '*****');
define('DB_PASS', '*****');
define('DB_NAME', '*****');
// Connection to Database
$database = new MySQLi(DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT);
$sql = 'SELECT * '
. ' FROM crypto ORDER BY Date DESC';
$resultSet = $database->query($sql);
$currentDate = false;
while ($row = $resultSet->fetch_assoc())
{
if ($row['Date'] != $currentDate){
echo
'<strong>' .
$row['Date'] .
'</strong>' ;
$currentDate = $row['Date'];
}
echo
'<ul><li>' .
'<A HREF="'.
$row["Link"].
'">'.
$row["Article"].
$row["Date"].
'</A>'.
'</li></ul>';
}
$html .= '</table>';
echo $html;
?>
答案 0 :(得分:0)
不是回显日期标题,而是将其保存到变量,如下所示
....
$lastHeading = '';
$currentDate = false;
while ($row = $resultSet->fetch_assoc())
{
if ($row['Date'] != $currentDate){
echo $lastHeading;
$lastHeading = '<strong>' . $row['Date'] . '</strong>' ;
$currentDate = $row['Date'];
}
....
}
echo $lastHeading;
答案 1 :(得分:0)
您链接的网站输出的代码与您上面显示的代码不同。例如,您网站上没有<li>
个标签。
尽管如此,您应该能够将if ($row['Date'] != $currentDate){}
块移动到次要回声下方,以便在底部显示日期:
while ($row = $resultSet->fetch_assoc()) {
echo '<ul><li><A HREF="' . $row["Link"] . '">' . $row["Article"] . $row["Date"] . '</A></li></ul>';
if ($row['Date'] != $currentDate){
echo '<strong>' . $row['Date'] . '</strong>';
$currentDate = $row['Date'];
}
}
请注意,我还对其进行了格式化,使其更加清晰。
希望这有帮助! :)