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 "";

注意事项

  1. 在实际应用中,始终对输出到HTML的内容使用函数进行转义,防止XSS攻击
  2. htmlspecialchars()
  3. 数据库查询应使用预处理语句防止SQL注入
  4. 对于大量数据,考虑分页处理
  5. 可以使用模板引擎(如Twig、Blade)将PHP逻辑与HTML分离

希望这些示例能帮助你实现PHP网站的循环展示功能!