通过for循环遍历案例

时间:2015-10-20 16:07:16

标签: php html css switch-statement case

美好的一天,

我目前正在开发一个网站,我希望它的背景随着目前在Hoogeveen(荷兰城市)的每种天气而改变。

通过Hoogeveen站进口的温度设置在一个变量中,随时可以使用。

现在我的问题:

我正在为每个给出的天气代码编写一个案例。每个代码都需要在网站上有不同的布局,以便使用不同的CSS。

所以,这就是它目前的样子(它是代码的一部分)。

是否可以使用for循环,因为case值和Type_xx.css都以相同的速度加起来?

<?php 
        getWeatherStringHoogeveen(); 
        $TypeStyleSheet = '';
        switch ($tempCode) {
            case 5:
            $TypeStyleSheet = "CSS/WeerType_05.css"; break; 
            case 6:
            $TypeStyleSheet = "CSS/WeerType_06.css"; break; 
            case 7:
            $TypeStyleSheet = "CSS/WeerType_07.css"; break; 
            case 8: 
            $TypeStyleSheet = "CSS/WeerType_08.css"; break; 
            case 9: 
            $TypeStyleSheet = "CSS/WeerType_09.css"; break; 
            case 10: 
            $TypeStyleSheet = "CSS/WeerType_10.css"; break; 
            case 11: 
            $TypeStyleSheet = "CSS/WeerType_11.css"; break; 
            case 12: 
            $TypeStyleSheet = "CSS/WeerType_12.css"; break; 
            case 13:
            $TypeStyleSheet = "CSS/WeerType_13.css"; break; 
            case 14:
            $TypeStyleSheet = "CSS/WeerType_14.css"; break; 
            case 15:
            $TypeStyleSheet = "CSS/WeerType_15.css"; break; 
            case 16:
            $TypeStyleSheet = "CSS/WeerType_16.css"; break; 
        }
        echo ' <link rel="stylesheet" type="text/css" href="'.$TypeStyleSheet.'"> ';                                                    // . geeft tussenruimte voor een variabele 
    ?>  

1 个答案:

答案 0 :(得分:3)

您可以更轻松地构建css文件名,而无需switchfor循环,请参阅示例

$tempCode = 4; // using an example value

$digits = str_pad($tempCode, 2, '0', STR_PAD_LEFT);

$TypeStyleSheet = "CSS/WeerType_$digits.css";

print $TypeStyleSheet;
//outputs
//CSS/WeerType_04.css