2013-08-02 103 views
0

我有用於在我的網站上創建頂部導航的腳本。在while循環中將類「last」添加到數組的最後一個元素

我的問題,我不知道如何將類最後添加到已經用於數組的最後一個元素的類中,以使其在選中時顯示class="tab selected last"或未選中時顯示class="tab last"。班級最後將擺脫中殿菜單元素右側的分隔線。

這裏是我的腳本

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)找到最後一個元素,但不知道如何改變它。

在此先感謝

+3

增量在每次循環的計數器,並且如果它等於項目數-1,這是最後^^。 – moonwave99

+1

爲什麼heed HEREDOC?只要做'echo $ rd_div;',不是? – MightyPork

回答

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>' : (''); 
+0

如果你有一個請更好的解釋。這使得更好的答案。謝謝 – Malachi

+0

@klkvsk謝謝你的預期 – AlexB

相關問題