[英]PHP Blank lines on foreach loop
我有一種方法可以查詢所選表中的前5個項目,並將每行添加到列表中。 當我嘗試從此方法創建有序列表時,它列出了10個項目而不是5個項目。每次迭代時,一條正確的行和一條空白的行。 我已經嘗試了類中的方法和類之外的函數,但是結果是相同的。
這是我的方法:
/**
* @return array
*/
public function top_list(): array {
/* @var mysqli_result $result */
$sql = "SELECT name FROM users ORDER BY performance DESC LIMIT 5";
$result = self::$database->query($sql);
if (!$result) {
exit("Database query failed.");
}
$list = [];
while ($record = $result->fetch_assoc()) {
$list[] = $record;
}
$result->free();
return $list;
}
這是我的訂購清單:
$user = new User();
foreach ($user->top_list() as $item) {
echo "<li>";
echo $item["name"];
echo "<li />";
}
echo "<li />";
應該
echo "</li>";
您沒有正確關閉list標記,並且HTML渲染器正在嘗試為其看到的每個<li />
創建一個新的列表項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.