2017-03-02 67 views
0

對於同一日期的每個組,我都有日期標題。這些日期標題當前出現在同一日期的每個組的頂部。我希望日期標題位於同一日期的每個組的底部。我試過這樣做,但沒有運氣。任何人都可以告訴我如何改變這個?謝謝將日期標題從頂部移到底部

看看我的意思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

您鏈接到比你上面顯示的代碼輸出不同代碼的網站。例如,您的網站上沒有<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']; 
    } 

} 

請注意,我也格式化這使它更清晰。

希望這會有所幫助! :)

+0

非常感謝您的幫助! – vinman64

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; 
+0

嘿,它的前2個日期很好,但離開最後一個日期在底部?謝謝 – vinman64

+0

while循環結束後'echo $ lastHeading' –