2010-07-31 60 views
0

如何更改背景顏色在while循環最後一行呈現新的更新....警報在PHP或JavaScript

row1 
row2 
**row3** 

如果添加ROW4那麼它應該

row1 
row2 
row3 
**row4** 

是明星代表的bgcolor一些紅色...

這個循環是跟着,,,, $ i = 1; 而($行= mysql_fetch_assoc($ SQL)){

$out_data[] = "<p>$i {$row['news']} </p>"; 

$i++; 
} 

$divider = '<div class="border"></div>'; 
$output = implode ($divider, $out_data); 

echo $output; 

回答

2

您可以使用mysql_num_rows獲取while循環前的行數。

$row_count = mysql_num_rows($sql) 

while循環

if ($i==$row_count) 
    // put color $out_data[] = "<p style="colorsomething">$i {$row['news']} </p>"; 
else 
    // dont put color $out_data[] = "<p>$i {$row['news']} </p>"; 

內做到這一點幫助?

0

編輯:你需要更改格式爲$out_data這樣的最後一個元素: (一旦while循環結束)

… 
$out_data[ count($out_data) - 1 ] = "<div style='background-color:red'>" . end($out_data) . "</div>" 

$divider = '<div class="border"></div>'; 
$output = implode ($divider, $out_data); 

echo $output; 

這是如何工作的?

+0

但是這是動態的..不是一個靜態的... – Bharanikumar 2010-07-31 13:26:06

+0

假設....把一個備用行的顏色我們知道...我們使用這樣的東西像這個公式......並使交替的行顏色 $ tr_color = $ i%2; – Bharanikumar 2010-07-31 13:26:57

+0

background-color屬性可以是rgb(0-255,0-255,0-255)格式或十六進制顏色代碼。 – pop850 2010-07-31 13:35:26