php - php中产品卡周围的div容器
问题描述
我对php真的很陌生,现在我被困在我认为很容易的事情上。字节我看不出我的问题出在哪里。
我正在尝试创建一个显示我所有产品的网上商店页面。对问题!到目前为止,这是我的代码。它按预期显示所有产品,但它在除第一个产品卡之外的所有产品卡之前关闭主容器和产品容器。如何将所有产品卡包装在同一个 div 中?
$pdo = connect();
$limit = 20;
$offset = 0;
$stmt = get_all_products($pdo, $limit, $offset);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<main>
<section class="product-container">
<?php
foreach($rows as $row) {
?>
<div class="product-card">
<img class="product-image" src="<?php echo $row['Img'];?>" >
<h2 class="title"><?php echo $row['ProductName']; ?></h2>
<span class="price"><?php echo $row['Price'];?></span><span>:-</span>
</div>
</section>
</main>
<?php
}?>
解决方案
您应该在循环关闭后移动关闭main
和section
标记。foreach
<main>
<section class="product-container">
<?php
foreach($rows as $row) {
?>
<div class="product-card">
<img class="product-image" src="<?php echo $row['Img'];?>" >
<h2 class="title"><?php echo $row['ProductName']; ?></h2>
<span class="price"><?php echo $row['Price'];?></span><span>:-</span>
</div>
<?php }?> <!-- Close the foreach loop here -->
</section>
</main>
推荐阅读
- json - 如何将 JSON 字符串转换为 KMM 中的对象
- flutter - 我在控制台中遇到以下错误,我已经尝试修复了几个小时
- visa-api - 令牌验证失败 Visa X-pay(支付账户验证 API)
- javascript - 每当我们单击按钮时如何播放和停止音频
- cypress - 赛普拉斯测试元素是否不可拖动
- javascript - Mac 上 Safari 中的无效 CSS 样式
- flutter - Flutter:在横向模式下在凹槽区域内绘制/扩展
- rollupjs - 如何使用汇总仅捆绑 node_modules
- python - 有没有办法通过无头浏览器自动对 Google API 进行 Oauth2.0 身份验证?
- r - 在字符向量中替换 "