PHP 网站循环展示代码示例
以下是几种常见的 PHP 循环展示数据的代码示例:
1. 使用 for 循环展示数组
php
$fruits = ["苹果", "香蕉", "橙子", "葡萄", "西瓜"];
// 使用for循环
for ($i = 0; $i < count($fruits); $i++) {
echo "
水果 " . ($i + 1) . ": " . $fruits[$i] . "
2. 使用 foreach 循环展示关联数组
php
$products = [
["id" => 1, "name" => "笔记本电脑", "price" => 5999],
["id" => 2, "name" => "智能手机", "price" => 3999],
["id" => 3, "name" => "平板电脑", "price" => 2999]
// 使用foreach循环
foreach ($products as $product) {
echo "
echo "";
" . $product['name'] . "
echo "";
价格: ¥" . $product['price'] . "
echo "";
3. 从数据库查询结果循环展示
php
// 假设已经建立数据库连接 $conn
$sql = "SELECT id, title, content FROM articles LIMIT 10";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 使用while循环遍历结果集
while($row = $result->fetch_assoc()) {
echo "
echo "";
] . "'>" . $row['title'] . "
echo "";
" . substr($row['content'], 0, 200) . "...
echo "";
} else {
echo "";
没有找到文章
4. 使用 forEach 循环展示多维数组
php
$users = [
["name" => "张三", "age" => 25, "email" => "zhangsan@example.com"],
["name" => "李四", "age" => 30, "email" => "lisi@example.com"],
["name" => "王五", "age" => 28, "email" => "wangwu@example.com"]
echo "";";";";";";";";
echo "
姓名
年龄
邮箱
foreach ($users as $user) {
echo "
echo "
" . $user['name'] . "
echo "
" . $user['age'] . "
echo "
" . $user['email'] . "
echo "
echo "
5. 带分页的循环展示
php
$itemsPerPage = 5;
$currentPage = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$offset = ($currentPage - 1) * $itemsPerPage;
// 假设从数据库获取总记录数
$totalItems = 42; // 实际应用中应从数据库获取
$totalPages = ceil($totalItems / $itemsPerPage);
// 获取当前页数据(模拟)
$items = [];
for ($i = $offset + 1; $i <= min($offset + $itemsPerPage, $totalItems); $i++) {
$items[] = "项目 " . $i;
// 展示数据
echo "
foreach ($items as $item) {
echo "";
" . htmlspecialchars($item) . "
echo "";
// 分页导航
echo "
for ($i = 1; $i <= $totalPages; $i++) {
if ($i == $currentPage) {
echo "" . $i . "";
} else {
echo "" . $i . "";
echo "";
注意事项
- 在实际应用中,始终对输出到HTML的内容使用函数进行转义,防止XSS攻击
- htmlspecialchars()
- 数据库查询应使用预处理语句防止SQL注入
- 对于大量数据,考虑分页处理
- 可以使用模板引擎(如Twig、Blade)将PHP逻辑与HTML分离
希望这些示例能帮助你实现PHP网站的循环展示功能!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.