PHP/MySQL 在 TD 中输出数据

标签 php mysql html-table

在查询数据库时,如何对 HTML 表格列的数量施加限制。

例如,我有一个包含以下值的 MySQL 表:

myTable:
  id     color
   1      red
   2      blue
   3      green
   4      pink
   5      purple

当我运行查询时,不是显示传统表行中的所有行,例如

<table>
<?php
   while {
   echo "<tr><td>$row['color']</td></tr>;
         }
 ?>
</table>

相反,我想强制执行一些操作,每三个 td 创建一个新的 tr。

例如,它会输出如下内容:

<table>
  <tr>
  <td>red</td>
  <td>blue</td>
  <td>green</td>
  </tr>  <-- Notice how after 3 columns, a new table row is created.
  <tr>
  <td>pink</td>
  <td>purple</td>
  </tr>
  </table>

有什么办法可以实现这个目标吗?

最佳答案

为了实现此目的,您可以结合使用计数器和 modulus (%)运算符:

<table>
<?php
  $count = 0;
  while($row = mysql_fetch_array($results)) {
    $outputTr = ($count % 3) == 0;

    if($outputTr) echo '<tr>';

    echo '<td>' . $row['color'] . '</td>';

    if($outputTr) echo '</tr>';

    $count++;
  }
?>
</table>

关于PHP/MySQL 在 TD 中输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1197887/

相关文章:

php - 正则表达式用根相对链接替换相对链接

c# - 是否有与 PHP 函数 `parse_str` 等效的 C# ?

javascript - 页面重定向在 PHP 或 JavaScript 中无法始终如一地工作

php - 输入表单的问题

php - 如何在变量中存储单个选定的行值?

css - 备用列 (<td>) 类,甚至可能是 Rails 中的列内容?

html - 将每个 <td> 正方形设为任意表格宽度

mysql - 从 SQL 中的每一天获取具有特定列的最后一行

mysql - docker mysql-server 没有在 ubuntu 上启动

javascript - jQuery 检查选​​择了什么选项