Quote:
Originally Posted by DevelopmentFOE
Er gibt jedoch nur den letzten Datensatz aus ich möchte das die neusten Datensätze ausgegeben werden. (Die neusten 5). Habe dan an ne While-Schleife gedacht ;/
|
Genau, daher hier der neue Code:
PHP Code:
<?php
include('../config/database_trade.php');
$sql_select_trades = "SELECT * FROM trades ORDER BY date DESC LIMIT 5";
$sql_select_trades_query = mysql_query($sql_select_trades);
echo "<table border='1'>";
echo "<tr>";
echo "<th>User A</th>";
echo "<th>User B</th>";
echo "<th>Item A</th>";
echo "<th>Item B</th>";
echo "<th>Datum</th>";
echo "<th>Status</th>";
echo "</tr>";
while($sql_row = mysql_fetch_object($sql_select_trades_query)) {
echo "<tr>";
echo "<td>"; echo $sql_row->usera; echo "</td>"; //für die Daten sollte ein <td> (Table Data) statt <th> (Table Head) verwendet werden.
echo "<td>"; echo $sql_row->userb; echo "</td>";
echo "<td>"; echo $sql_row->des1; echo "</td>";
echo "<td>"; echo $sql_row->des2; echo "</td>";
echo "<td>"; echo $sql_row->date; echo "</td>";
echo "<td>"; echo $sql_row->state; echo "</td>";
echo "</tr>";
}
echo "</table";
?>
Folgendes noch einmal erklärt:
PHP Code:
$sql_select_trades = "SELECT * FROM trades ORDER BY date DESC LIMIT 5";
Du wählst alle Spalten in der Tabelle trades aus und sortierst diese absteigend (DESC = Descending = absteigend) nach Datum, damit du die 5 neusten Einträge hast. Mit LIMIT 5 gibst du an, dass es nur maximal 5 Datensätze sein sollen.