【问题标题】:Loop through html table (for each tr)循环遍历 html 表(对于每个 tr)
【发布时间】:2011-06-30 14:07:02
【问题描述】:

我需要能够遍历 HTML 表格并输出数据。在每个<tr> 中有 8 个td。第一个td 是工程师的下拉菜单。接下来的 7 个tds 是一周中的几天,带有时间段下拉菜单。

我基本上是为特定的内部应用程序构建调度程序输出。 (此处无关紧要)。

所以,这是一个示例表:

<table width="200" border="1">
  <tr>
    <th scope="col">Engineer</th>
    <th scope="col">Monday</th>
    <th scope="col">Tuesday</th>
    <th scope="col">Wednesday</th>
    <th scope="col">Thursday</th>
    <th scope="col">Friday</th>
    <th scope="col">Saturday</th>
    <th scope="col">Sunday</th>
  </tr>
  <tr>
    <td>John Doe</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Jane Doe</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

每个td 都有一个表单元素,每个tr 都是数据的“部分”。最后,我将拥有 20 多个 tr,并且需要能够遍历每个 tr 并从中获取相关数据,但是,我需要能够遍历每个 tr,以便我可以更好地管理代码。

有没有办法用 PHP 做到这一点?

【问题讨论】:

  • 也许这个网站会help
  • 我并不想完全依赖别人的代码。

标签: php html loops for-loop html-table


【解决方案1】:
echo '<table width="100%" border="0"><tr>';
echo '<td width="20px"></td>';
echo '<td align="left"><strong>Title</strong></td>';
echo '<td align="center" width="125px"><strong>Posted</strong></td>';

$sql    = 'SELECT SQL_CALC_FOUND_ROWS * FROM `announcement` ORDER BY `id` DESC LIMIT '.$search['start'].', '.$search['max'];
$rows   = $mysql_conn->fetch_array($sql);

foreach($rows as $key=>$record) {
    echo (($key+1)%2) ? '<tr bgcolor="#AEDEFF" >' : '<tr>';
    echo '<td align="left"><input class="checkbox" type="checkbox" name="delete[]" id="delete[]" value="'.$record["id"].'" /></td>';
    echo '<td align="left"><a href="?page=cpanel&amp;module=announcement&amp;task=edit&amp;id='.$record["id"].'">'. $record["title"] .'</a></td>';
    echo '<td align="center">'.$record["datetime"].'</td></tr>';
}
echo '</table>';

当我想输出包含数据列的行列表时使用的示例。不确定这是否是您想要的,但它有效。 :)

【讨论】:

  • 虽然我没有做任何 MySQL 处理,但 foreach($rows as $key=&gt;$record) 概念是我所采用的;谢谢。
  • 回声 (($key+1)%2) ? '' : ' ';只需将奇数线更改为不同的颜色即可查看:)
猜你喜欢
  • 2015-06-07
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 2014-06-29
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多