【问题标题】:Walking through cases with for loop [closed]遍历带有for循环的案例[关闭]
【发布时间】:2015-10-20 16:07:16
【问题描述】:

大家好,

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

通过 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 
    ?>  

【问题讨论】:

  • 你想达到什么目的?
  • 从上面的文字看问题并不明显——请澄清
  • 看来switch 语句中唯一改变的是样式表的整数值。简单地使用$TypeStyleSheet = "CSS/WeerType_{$tempCode}.css"; 可能会更简单
  • 对不起,我错过了问题本身,但我不得不离开,所以直到现在我才注意到。现在我回来了,我已经进行了编辑。
  • @RamRaider 你是对的......我觉得之前没有看到这个选项有点愚蠢。

标签: php html css switch-statement case


【解决方案1】:

您可以更轻松地构建 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

【讨论】:

  • 不客气。它来自哪里并不重要,我只是给它一个值以便运行测试。只要值在 0 到 99 之间,它就会正常工作。
  • @MwB:为什么 $tempCode 的设置很重要?
  • 另外,如果对你有帮助,记得采纳答案:)
  • 哇这么快的答案,已经感谢您的快速回复。得到了意图,并解决了它。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-31
  • 1970-01-01
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
相关资源
最近更新 更多