2017-03-02 11 views
0

Ich habe Datumsüberschriften für jede Gruppe mit demselben Datum. Diese Datumsüberschriften erscheinen derzeit am Anfang jeder Gruppe desselben Datums. Ich möchte, dass die Datumsüberschriften am Ende jeder Gruppe mit demselben Datum liegen. Ich habe es versucht, aber kein Glück. Kann mir jemand zeigen, wie ich das ändern kann? DankeDatum verschieben Überschrift von oben nach unten

Sehen Sie, was ich meine 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; 

?> 

Antwort

0

Die Website, die Sie anderen Code verknüpft ausgibt als der Code, den Sie oben zeigen. Es gibt zum Beispiel keine <li> Tags auf Ihrer Website.

Dennoch sollten Sie nur in der Lage sein, den if ($row['Date'] != $currentDate){} Block unter sekundärem Echo zu bewegen das Datum am unteren Rande angezeigt werden, wie zum Beispiel:

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

} 

Bitte beachten, dass ich auch das es zu machen formatiert haben lesbarer.

Hoffe, das hilft! :)

+0

Vielen Dank für Ihre Hilfe! – vinman64

0

Anstatt das Datum echo Überschrift Sie es auf eine Variable speichern kann wie folgt

.... 
$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

Hey, es hat gut für die ersten 2 Termine funktioniert, aber das letzte Datum auf der Unterseite? Danke – vinman64

+0

'echo $ lastHeading' nach dem Ende der While-Schleife –

Verwandte Themen