将锚标记添加到每个组的第一个记录

时间:2013-04-09 02:36:56

标签: php mysql twitter-bootstrap anchor

我正在尝试设置Twitter Bootstrap导航列表(类似于他们在自己网站上使用的导航列表:http://twitter.github.io/bootstrap/getting-started.html)。

我的页面从“表格”中抓取所有内容,并按“col_a”对结果进行分组。我希望能够为每个组返回的第一条记录添加锚链接。

$query = "SELECT * FROM table GROUP BY col_a, col_b";
$result = $mysqli->query($query);
while ($row = $result->fetch_array()) {
    <tr class="<?php echo $tr_owned_class ?>">
        <td><?php echo $row['col_a'] ?></td>
...

这最终会返回类似这样的东西(gr__x从col_a返回):

  • 第1行:grp_1,数据,数据......
  • 第2行:grp_1,数据,数据......
  • 第3行:grp_1,数据,数据......
  • 第4行:grp_2,数据,数据......
  • 第5行:grp_2,数据,数据......
  • 第6行:grp_3,数据,数据......

所以,在这个例子中,我想要在第1,4和6行上有一个锚标记。

1 个答案:

答案 0 :(得分:0)

我会在第一次遇到变量时将该组存储到变量中 - 如下所示:

$last_group = '';
while ($row = $result->fetch_array()) {
   $group = $row['col_a'];
   if ($group != $last_group) {
      echo '<td><a href="[url here]">'.$group.'</a></td>';
      $last_group = $group;
   } else {
      echo '<td>'.$group.'</td>';
   }
}