php - 显示 3 张卡片后,如何在 php while 循环中创建换行符?
问题描述
编码新手,想知道在显示 3 张卡片后如何换行。尝试了 flex 和 grid 但没有。目前我所有的卡片都只是从屏幕上推出。尝试了引导类和我自己的 css,什么都没有。谢谢
include 'db_conn.php';
$pic = mysqli_query($conn, "SELECT * FROM `users`");
while($row = mysqli_fetch_array($pic)){
echo "
<div class='container'>
<div class='row'>
<div class='col'>
<div class='card' style='width: 18rem;'>
<img src='$row[image]' class='card-img-top' alt='Employee'>
<div class='card-body'>
<p class='card-text'>$row[first] $row[last]</p>
<p class='card-text'>$row[position]</p>
<p class='card-text'>$row[city]</p>
<p class='card-text'>$row[state]</p>
<button type='button' class='btn btn-primary'>Edit</button>
<button type='button' class='btn btn-danger'>Delete</button>
</div>
</div>
</div>
";
}
?>
解决方案
您可以使用引导行列来执行此操作。
只循环列,不循环整个容器。
这是引导文档https://getbootstrap.com/docs/5.0/layout/grid/#row-columns
<?php
include 'db_conn.php';
$pic = mysqli_query($conn, "SELECT * FROM `users`");
echo "<div class='container'>
<div class='row row-cols-3'>";
while($row = mysqli_fetch_array($pic)){
echo "
<div class='col'>
<div class='card' style='width: 18rem;'>
<img src='$row[image]' class='card-img-top' alt='Employee'>
<div class='card-body'>
<p class='card-text'>$row[first] $row[last]</p>
<p class='card-text'>$row[position]</p>
<p class='card-text'>$row[city]</p>
<p class='card-text'>$row[state]</p>
<button type='button' class='btn btn-primary'>Edit</button>
<button type='button' class='btn btn-danger'>Delete</button>
</div>
";
}
echo "</div>
</div>";
?>
推荐阅读
- python - 使用 Python 解析无效 JSON - 无效转义导致错误
- python - 如果用户给出了错误的答案,我如何重复输入字符串?
- javascript - 为什么 [1,2,3] <= [1,2,3] 在 javascript 中为真?
- reactjs - 无法读取未定义的属性“showNotification”
- django - 将 BinaryField 的文件上传小部件添加到 Django Admin
- c++ - 我需要做什么才能让 cocoapods 用 C++ 构建?
- angular - 不调用订阅的角度http更新
- reactjs - 访问 Observable 数组的元素
- amazon-web-services - aws - 如何将 API Gateway 中的阶段变量传递给 Lambda 函数?
- jquery - FancyBox - 单击时交换图像