1 回答
TA贡献1798条经验 获得超3个赞
原因是您正在重置$output循环第一行中$output = "<div class=\"col-lg-4 col-md-6 portfolio-item filter-app wow fadeInUp\">"; 的内容因此,如果您将 return 放在循环末尾,则在第一个循环中它将返回第一条记录并退出该函数,如果您将其放在函数的末尾,在每个循环$output中将被清除,并且该循环的内容将仅被写入,$output因此在函数的末尾,您将只拥有最后一个循环的内容$output
您可以设置$output为空字符串,然后将所有内容附加到循环中。$output还要在块中设置 的值else,然后在最后返回$output
function view_products()
{
global $dbconn;
$sql = "SELECT * FROM product";
$result = mysqli_query($dbconn, $sql);
if (mysqli_num_rows($result) > 0) {
$output = "";
while ($products = mysqli_fetch_assoc($result)) {
$output .= "<div class=\"col-lg-4 col-md-6 portfolio-item filter-app wow fadeInUp\">";
$output .= "<div class=\"portfolio-wrap\"><figure>";
$output .= "<img src=" . $products['ProductImage'] . " class=\"img-fluid\" alt=\"\">";
$output .= "<a href=" . $products['ProductImage'] . " data-lightbox=\"portfolio\" data-title=\"App 1\" class=\"link-preview\" title=\"Preview\"><i class=\"ion ion-eye\"></i></a>";
$output .= "</figure>";
$output .= " <div class=\"portfolio-info\">";
$output .= "<p><a href=\"#\">" . $products['ProductName'] . " </a></p>";
$output .= "<p>" . "₦ " . $products['ProductAmount'] . "</p>";
$output .= "</div></div></div>";
}
} else {
$output = "No product yet";
} // return $output;
return $output;
}
- 1 回答
- 0 关注
- 208 浏览
添加回答
举报