Добрый день всем,
В настоящее время я работаю над веб-сайтом, на котором я хочу, чтобы его фон менялся с каждым типом погоды в Хогевене (голландский город).
Температура, импортируемая через станцию Хогевен, установлена в переменной и готова к использованию.
Теперь мой вопрос:
Я пишу случай для каждого погодного кода, который предоставляется. Каждый код требует отдельную компоновку на веб-сайте, для этого свой 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
?>
Вы можете создать имя файла 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
Других решений пока нет …