0

我将使用从 MySQL 中提取的数据生成一个 HTML 表。我的 MySQL 表中的行数不固定。

<?php
  while($row=mysql_fetch_assoc($result))
  { ?>
    <tr>
      <td><?php echo $row['col1'];?></td>
      <td><?php echo $row['col2'];?></td>
    </tr>
  <?php } ?>

现在我如何将table rowsandtable data元素分配为唯一的id

生成它们的另一个循环将不起作用,因为我无法为新循环设置退出条件,因为行数不固定。

请指导我如何继续前进。我只能用Javascript,不能JQUERY

4

2 回答 2

1

为什么你不能做这样的事情?

<?php
  $i = 1;
  while($row=mysql_fetch_assoc($result))
  { ?>
    <tr id="row<?php echo $i;?>">
      <td id="cell-left-<?php echo $i;?>"><?php echo $row['col1'];?></td>
      <td id="cell-right-<?php echo $i;?>"><?php echo $row['col2'];?></td>
    </tr>
  <?php
     $i++;
   } ?>

row请注意,我自己添加了cell-left-ids cell-right-。您可以根据您的要求更改它们。

于 2013-07-08T08:29:18.283 回答
1

您可以在遍历行时使用计数器,可能是这样的:

<?php
    $rowCount = 0;

    while($row=mysql_fetch_assoc($result))
    {
        $rowCount++;
        ?>
        <tr id="<?php echo 'row' . $rowCount;?>">
            <td><?php echo $row['col1'];?></td>
            <td><?php echo $row['col2'];?></td>
        </tr>
        <?php
    }

?>

您现在可以选择一个元素

var rowID = 1;
document.getElementById("row" + rowID);

希望这可以帮助。

于 2013-07-08T08:31:14.583 回答