php实现列表展示
PHP实现列表展示的方法
使用数组和foreach循环
创建一个数组存储列表项,使用foreach循环遍历并输出每一项。
$items = ['苹果', '香蕉', '橙子', '葡萄'];
foreach ($items as $item) {
echo "<li>$item</li>";
}
使用HTML和PHP混合
在HTML中嵌入PHP代码,动态生成列表内容。
<ul>
<?php foreach ($items as $item): ?>
<li><?php echo $item; ?></li>
<?php endforeach; ?>
</ul>
从数据库获取数据
连接数据库查询数据,并将结果展示为列表。

$conn = new mysqli('localhost', 'username', 'password', 'database');
$result = $conn->query("SELECT name FROM products");
echo "<ul>";
while ($row = $result->fetch_assoc()) {
echo "<li>" . $row['name'] . "</li>";
}
echo "</ul>";
$conn->close();
使用表格展示复杂列表
对于需要展示多列数据的场景,可以使用表格形式。
echo "<table border='1'>";
echo "<tr><th>ID</th><th>名称</th><th>价格</th></tr>";
while ($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['price'] . "</td>";
echo "</tr>";
}
echo "</table>";
添加分页功能
对于大量数据,可以添加分页控制。

$perPage = 10;
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $perPage;
$result = $conn->query("SELECT * FROM products LIMIT $start, $perPage");
使用CSS美化列表
为列表添加样式提升视觉效果。
echo '<ul class="styled-list">';
foreach ($items as $item) {
echo "<li class='list-item'>$item</li>";
}
echo '</ul>';
对应的CSS样式:
.styled-list {
list-style-type: none;
padding: 0;
}
.list-item {
padding: 8px;
margin: 4px 0;
background-color: #f0f0f0;
border-radius: 4px;
}






