将日期标题从顶部移动到底部

时间:2017-03-02 22:28:25

标签: php html

我有同一日期的每个小组的日期标题。这些日期标题目前显示在同一日期的每个组的顶部。我希望日期标题位于同一日期的每个组的底部。我试过这样做,但没有运气。任何人都可以告诉我如何改变这个?感谢

明白我的意思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;

?>

2 个答案:

答案 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'];  
  }

}

请注意,我还对其进行了格式化,使其更加清晰。

希望这有帮助! :)