如何在 while 内的 td 中显示数组

How to show array in a td inside the while

提问人:Anonimo 提问时间:7/28/2023 最后编辑:ADysonAnonimo 更新时间:7/28/2023 访问量:41

问:

我有以下代码:

$result7 = mysqli_query($conn, $sql7);
$resalm = mysqli_query($conn, $contalm);

$p = array();
while($row_alm = mysqli_fetch_array($resalm)) {
  $p[] = $row_alm['nome'];
}

while($rows_cursos7 = mysqli_fetch_array($result7)) {
  $tabela8 .= '<td><button type="button" class="btn btn-info btn-xs" data-toggle="tooltip" data-placement="top" title='.$p.'>'.$rows_cursos7['Almoço'].'</button></td>';
}

问题是,如果你在 while 中执行此操作,它会返回来自数据库的数据。print_r($p)

但是在按钮内部,它只返回数组,而不返回来自数据库的数据。你能帮忙吗?title='.$p.'

PHP HTML 数组

评论


答:

2赞 ADyson 7/28/2023 #1

如果要显示第二个循环中的所有项目,则还需要循环该数组,或者至少循环该数组(取决于要查看的输出的确切性质)。$pimplode

例如:

使用内爆

while($rows_cursos7 = mysqli_fetch_array($result7)) {
  $tabela8 .= '<td><button type="button" class="btn btn-info btn-xs" data-toggle="tooltip" data-placement="top" title="'.implode(", ", $p).'">'.$rows_cursos7['Almoço'].'</button></td>';
}

使用循环:

while($rows_cursos7 = mysqli_fetch_array($result7)) {
  $tabela8 .= '<td><button type="button" class="btn btn-info btn-xs" data-toggle="tooltip" data-placement="top" title="';

  foreach ($p as $i)
  {
    $tabela8 .= $i." - ";
  }

  $tabela8 .= '">'.$rows_cursos7['Almoço'].'</button></td>';
}

注意目前还不清楚这是否是你真正想要的输出,因为这个问题并不清楚,但它向你展示了几种访问单个数组元素的方法,然后你可以调整这些元素以获得你真正想要实现的输出。

评论

0赞 Anonimo 7/29/2023
还有一件事,在内爆中,当用逗号分隔时,是否可以制作一个段落?
0赞 ADyson 7/29/2023
您可以将任何您想要的东西作为分隔符
0赞 Anonimo 7/29/2023
为了制作段落,我把它放成这样,但它没有用"'.implode(",/n ", $p).'"
0赞 ADyson 7/29/2023
好吧,纯文本中的换行符不是 ,首先。而且你是在一个我不知道其用途的 HTML 属性中这样做的。我不知道您最终看到该数据的上下文是否会识别纯文本换行符。如果它最终显示在 HTML 上下文中,则为 HTML 换行符标记(这是假设中间代码不会在源数据中剥离或编码 HTML 标记)。\n/n<br>
0赞 Anonimo 7/29/2023
它不起作用,我已经试过了:,,,。无结果"'.implode(",\n ", $p).'""'.implode(",<br>, $p). '""'.implode(",</br> ", $p).'""'.implode(",<p></p> ", $p).'"