在while循环中将类“last”添加到数组的最后一个元素

时间:2013-08-02 14:18:49

标签: php

我有用于在我的网站上创建顶部导航的脚本。

我的问题,我不知道如何将类最后添加到已用于数组的最后一个元素的类中,以使其在选中时显示class="tab selected last"或在未选中时显示class="tab last"。 Class last将删除nave菜单元素右侧的分隔线。

这是我的脚本

while ($info = $res -> fetch()){
    $link_lbl = $info['link_lbl'];
    $link_dir = $info['link_dir'];
    $link_url = $info['link_url'];
    $link = ($link_dir == NULL) ? SITE_DOMAIN.DST.$link_url : SITE_DOMAIN.DST.$link_dir.DS.$link_url;
    $link_title = $info['link_title'];
    $selected = ($info['ID'] == $number) ? 'tab selected' :('tab');
    $rd_div = ($info['link_show'] == 1) ? '<div><a class="'.$selected.'" href="'.$link.'" title="'.$link_title.'">'.$link_lbl.'</a></div>' : ('');

print<<<END
$rd_div

END;
}

请帮忙。

我曾尝试使用end($rd_div)查找最后一个元素,但不知道如何更改它。

提前致谢

1 个答案:

答案 0 :(得分:3)

$rowNum = 0;
while ($info = $res -> fetch()){
    $rowNum++;
    // ...
    $last = ($rowNum == $res->rowCount()) ? ' last' : '';
    $rd_div = ($info['link_show'] == 1) ? '<div><a class="'. $selected . $last . '" href="'.$link.'" title="'.$link_title.'">'.$link_lbl.'</a></div>' : ('');