美好的一天,
我目前正在开发一个网站,我希望它的背景随着目前在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
?>
答案 0 :(得分:3)
您可以更轻松地构建css文件名,而无需switch
或for
循环,请参阅示例
$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