2017-03-02 3 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> 태그가 없습니다. 나는 또한이를 포맷 한

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

} 

참고를 만들

:

그럼에도 불구하고, 당신은 단지 같은 하단에 날짜를 표시하는 보조 에코 아래에 if ($row['Date'] != $currentDate){} 블록을 이동 할 수 있어야한다 더 읽기 쉽다.

희망이 도움이됩니다. :)

+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' –

관련 문제