php - 如何在单个 <td> 中显示所有值

标签 php mysql html-table

我想根据 id 显示我的值(value)观在一个<td>每次迭代均以逗号 (,) 分隔。如何实现?目前使用我的代码我得到 <td>基于迭代次数,即如果我有 3 id那么我的代码是 3 <td> s。任何见解都会有所帮助。 我的代码,

<?php
$des_cc = explode(',', $designation_cc_email);
$repo = array();

foreach($des_cc as $out)
{
    $repo[] = $out;
    $sql_reporting1 = "SELECT designation from tbl WHERE id = $out ";
    $sqdes3 = $db->query($sql_reporting1);
    while ($rowdes3 = mysql_fetch_array($sqdes3))
    {
        $desid3 = $rowdes3['designation'];
    }

    echo "<td>" . $desid3 . "</td>";
}

?>

最佳答案

当然,你处于循环中,这就是为什么你得到 3 <td> s。

尝试以下操作,将 HTML 代码从循环中取出

<?php   
$des_cc=explode(',', $designation_cc_email);
$repo=array();
$desid3 = [];
foreach($des_cc as $out) {
  $repo[]= $out;
  $sql_reporting1 =  "SELECT designation from tbl WHERE id = $out ";
  $sqdes3 = $db->query($sql_reporting1);

  while($rowdes3=mysql_fetch_array($sqdes3))
  { 
    $desid3[] = $rowdes3['designation'];
  }
}
echo "<td>".implode(' ', $desid3)."</td>";   
?>

内部implode() ,使用您选择的任何分隔符。或者您可以手动生成一些字符串放置在 <td> 中如$desid3将是 array

关于php - 如何在单个 <td> 中显示所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49628590/

相关文章:

php - preg_replace 的格式以去除电话号码中的前导 "1"和不需要的字符?

jquery - 如何使用 jQuery 删除表中选定的列

php - 无法加载数据文件工作

mysql - 如何使用多个 and 查询从数据库获取值

jquery - 如何使用 jQuery strip 化多行记录的行?

html - 如何解决CSS中的嵌套选择器?

PHP调试环境不工作

php - 为什么Apache2(Ubuntu)与Apache(Window上的easyPHP服务器)运行不同?

javascript - 如何在 php 文件/脚本中使用 node.js 代码

php - 比打印表格的多个 echo 语句更好的方法?