2012-10-10 166 views
0

可能重複:
CSS3 selector last element that is not of class Xfor循環,最後一個值

我有這樣的循環:

for($t=0; $t<$numRowszzx; $t++) 
{ 
    if(!isset($_GET["prodcat"])) 
    { 
     header("Location: products.php?prodcat=".$rowzx[0]["category_id"]); 
    } 
    $categoryName = $rowzx[$t]["category_name"]; 

    if($rowzx[$t]["category_id"]==$_GET["prodcat"]) 
    { 
     ?> 
     <li style="height:30px; line-height:30px; color:#2a598a; font-weight:bold; font-size:14px;"><img src="<?=$site_url?>/images/parrows.png" width="13" height="7" /><span style="padding-left:12px;"><a href="<?=$site_url?>/products.php?prodcat=<?=$rowzx[$t]["category_id"];?>" style=" color:#f15a22; font-weight:bold; font-size:14px;"><?=$categoryName?></a></span></li> 
     <?php 
    } else { 
     ?> 
     <li style="<?php if($i > $numRowszzx-1){ ?>margin-bottom:500px;<?php } ?> height:30px;line-height:30px; color:#2a598a; font-weight:bold; font-size:14px;"><img src="<?=$site_url?>/images/parrows.png" width="13" height="7" /><span style="padding-left:12px;"><a href="<?=$site_url?>/products.php?prodcat=<?=$rowzx[$t]["category_id"];?>" style=" color:#2a598a; font-weight:bold; font-size:14px;"><?=$categoryName?></a></span></li> 
     <?php 
    } 
} 

現在我需要的是讓最後 ... 在這段代碼中,我需要做的,如果是最後一個,給它margin-bottom:500px;

else { 
    ?> 
    <li style="<?php if($i > $numRowszzx-1){ ?>margin-bottom:500px;<?php } ?> height:30px;line-height:30px; color:#2a598a; font-weight:bold; font-size:14px;"><img src="<?=$site_url?>/images/parrows.png" width="13" height="7" /><span style="padding-left:12px;"><a href="<?=$site_url?>/products.php?prodcat=<?=$rowzx[$t]["category_id"];?>" style=" color:#2a598a; font-weight:bold; font-size:14px;"><?=$categoryName?></a></span></li> 
    <?php 
} 

任何幫助嗎?

+2

內聯樣式是不好的做法,您可以使用CSS選擇器將樣式應用到最後一個樣式。 – Gordon

回答

0

如果你想要最後的li與margin-bottom:500px。使用CSS,不要使用內聯樣式。

您可以通過將:last-child添加到您的節點來輕鬆進行設計。

li:last-child { 
    margin-bottom:500px; 
} 
1
if($t+1 == $numRowszzx) 
{ 
//this is the last iteration 
} 
1

您可以添加一個if語句與否則你條件$ T ==($ numRowszzx-1)

喜歡的東西:

else 
{ 
    if($t == ($numRowszzx-1)) // So we reached the upper bound of your for loop 
    { 
     // Your <li> here 
    } 
} 

你可能改寫正如吉米提到的那樣,它也是一種陳述。

+1

如果這是'else'語句中的唯一操作,那麼可以將其重寫爲'elseif'。 (但是我會在CSS中解決像這樣的問題,就像Gordon評論過的那樣)。 –