如何使用 PHP 显示 mysql 数据库中的多个单个单元格,使用同一行中的另一个单元格作为索引或引用


How to use PHP to display multiple single cells from mysql database using another cell in the same row as an index or reference

我是一个构建HTML设计的交互设计师front_end。我是PHP的新手,但HTML的老手和新技术的快速。我希望有人能帮助我。我已经做了几个小时的研究,到目前为止,我无法在任何论坛上找到我非常具体问题的答案。

目标:我想要一种很好的方法来将数据库中的各种离散数据单元格显示到我的HTML设计中。具体来说,我希望能够通过引用数据库同一行中的唯一 ID 来在我的页面设计上显示给定的"标题"。这是一行的样子...

"unique_id"标题"说明"图像"

我需要的是一种使用一些小代码片段从数组中提取单个单元格的简单方法。像这样:

<li class="active"><a href="#"><?php echo [unique_id][title];?></a></li>

。其中unique_id将用作索引,该索引将告诉数组要查看哪一行,然后显示同一行的标题。

我有一种预感,它与索引数组和一些特殊的循环有关,但我非常迷茫。您的帮助,但更重要的是教我以便我可以学习,将不胜感激。

这是我目前拥有的,但它不起作用,因为它只是脱离增量行顺序(0...,1...,2...)。我需要的是将这些数字unique_ids为行,例如(1005...,104...,106...)。

<?php
                $sql = "SELECT title FROM phones";
                $result = mysql_query($sql) or die(mysql_error());
                $array = array();
                while($row = mysql_fetch_assoc($result)) {
                $array[] = $row;
            }
            ?>
            <ul class="nav nav-list">
              <li class="nav-header">iOS Phones</li>
              <li class="active"><a href="#"><?php echo $array[0][title];?></a></li>
              <li><a href="#"><?php echo $array[1][title]?></a></li>

克里斯托弗

据我了解,您希望列出标题及其唯一 ID?

可以使用MySQL和PHP来实现,如下所示:

<?php
$sql = "SELECT * FROM phones";
$result = mysqli_query($sql);
echo "<ul>";
while ($row = mysqli_fetch_array($result)) { 
  echo "<li><a href='#'>" . $row["unique_id"] . " - " . $row["title"] . "</a></li>";
}
echo "</ul>";
?>

这将输出如下内容:

<ul>
<li><a href='#'>100 - HelloWorld</a></li>
<li><a href='#'>101 - AnotherTitle</a></li>
</ul>

等等..您可以按标题或唯一 ID 的字母顺序对输出进行排序。这可以通过在$sql变量的末尾添加ORDER BY titleORDER BY unique_id来完成。

它所做的只是遍历从SELECT * FROM phones收到的所有数据库条目。每一行都将放入$row数组中。

我希望这有所帮助。