【问题标题】:How to use PHP to display multiple single cells from mysql database using another cell in the same row as an index or reference如何使用 PHP 显示 mysql 数据库中的多个单个单元格,使用同一行中的另一个单元格作为索引或参考
【发布时间】:2013-10-20 22:13:42
【问题描述】:

我是一名构建前端 HTML 设计的交互设计师。我是 PHP 新手,但对 HTML 很熟悉,对新技术也很熟悉。我希望有人可以帮助我。我已经进行了几个小时的研究,但到目前为止,我在任何论坛都找不到我非常具体的问题的答案。

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

'unique_id' '标题' '描述' '图像'

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

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

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

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

这是我目前所拥有的,但它不起作用,因为它只会偏离增量行顺序(0...、1...、2...)。我需要的是让这些数字成为行的唯一 ID,例如 (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>

克里斯托弗

【问题讨论】:

  • 您应该将您的 HTML 代码移动到您的 while 循环中。
  • 第一次发布海报的好展示,但是您能否通过添加一些 HTML 来阐明您想要什么,因为如果一切正常,它将被输出?

标签: php arrays indexing


【解决方案1】:

据我了解,您希望列出标题及其唯一 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 的字母顺序对输出进行排序。这可以通过将ORDER BY title 或ORDER BY unique_id 添加到$sql 变量的末尾来完成。

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

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多