2017-03-02 4 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' –

関連する問題