努力将 PHP 数组输出为无序 HTML 列表

2023-11-29

抱歉,因为这可能是非常基本的。我创建了一个SELECT查询并将(我认为)检索到的数据存储为数组。

我自己已经能够使用printf从数组中输出选定的项目,但我想以更结构化的方式输出值,作为 HTML 中的无序列表。这将是一个链接列表。anchor对应于我的 MySQL 表中的链接名称列link对应于 url 列,输出为,例如<li><a href="link">anchor</a></li>

据我所知。我知道我需要一个for循环但我复制的演示一直失败。

非常感谢好心人的指点。后端对我来说是新的。

<?php
$server = "localhost";  
$username = "blah";
$password = "blahblah";
$database = "blah_db";

$conn = mysqli_connect($server, $username, $password, $database);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}       

$result = mysqli_query($conn, "SELECT  anchor, link FROM footerLinks");
   

while ($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
    printf("Anchor: %s  Link: %s ", $row[0], $row[1]);  
}

mysqli_free_result($result);

?>

您的代码没有太多需要更改的地方。添加<ul> and </ul>周围的while环形。将图案更改为<li><a href="%s">%s</a></li>。并交换$row[0], $row[1] to $row[1], $row[0]:

$result = mysqli_query($conn, "SELECT  anchor, link FROM footerLinks");

echo '<ul>';
while ($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
    printf('<li><a href="%s">%s</a></li>', $row[1], $row[0]); 
}
echo '</ul>';

我虽然会用MYSQLI_ASSOC代替MYSQLI_NUM(这被认为是不好的做法),并且还对 mysqli 函数使用面向对象的风格:

$result = $conn->query("SELECT  anchor, link FROM footerLinks");

echo '<ul>';
while ($row = $result->fetch_assoc()) {
    printf('<li><a href="%s">%s</a></li>', $row['link'], $row['anchor']); 
}
echo '</ul>';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

努力将 PHP 数组输出为无序 HTML 列表 的相关文章

随机推荐