2012-02-07 104 views
1

如果有一個管理區域,用戶可以在其中選擇類別名稱和關聯的顏色以匹配它。有10個選項(即10個類別,10色)PHP foreach循環(輸出到CSS)

這然後獲取輸出到報頭,以控制類別的顏色:

因此,例如,

$cat1 = get_option('catname1'); 
$col1 = get_option('col1'); 

$cat2 = get_option('catname2'); 
$col2 = get_option('col2'); 

依此類推,直至10.這些隨後被輸出到CSS如下(如果用戶輸入了管理面板上的任何東西):

if($cat1){echo " 
.".$cat1"{ color:".$col1." !important; } 
.".$cat1." { background-color:".$col1." !important; }" }; 

我怎麼會在foreach結合這些語句(基本上去從cat1到cat10)?

回答

2

您可以使用for循環:

for ($i=1; $i<11; $i++) { 
    $cat = get_option('catname' . $i); 
    $col = get_option('col' . $i); 
    if ($cat) { 
     echo ".$cat { color: $col !important; } 
       .$cat { background-color: $col !important; }"; 
    } 
} 
+0

正是我後,歡呼:) – MBL 2012-02-07 19:21:52