2012-02-07 69 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