Я написал сценарий, который я хочу использовать для динамического изменения фона <div>
на основе города, в котором находится пользователь. Город пользователей отображается в переменной $city = 'New York';
.Используйте PHP-массив для создания динамического фонового изображения
У меня есть массив в PHP, который обрабатывает города и изображения, связанные:
$cities = array(
"Boston" => array(
'name' => 'Boston',
'bg' => 'bs.png'
),
"New York" => array(
'name' => 'New York',
'bg' => 'ny.png'
),
"Denver" => array(
'name' => 'Denver',
'states' => 'CO', 'WY', 'NE'
),
);
У меня возникли проблемы при записи, если заявление, что будет распознаваться город и вытягивать его в <style>
тег. Это то, что я написал, но он вообще не работает:
if ($city === in_array($city, $cities)) {
echo '<style>
.header {
background: url(img/'.$cities['bg'].') no-repeat center center scroll;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;
}
</style>';
} else {
echo '<style>
.header {
background: url(img/bg.jpg) no-repeat center center scroll;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;
}
</style>';
}
Что я делаю неправильно?
спасибо за быстрый ответ. Как установить его, если он не установлен ... – Rizzo
с помощью 'isset()' будет проверять, существует ли он, тогда вы можете использовать: $ city [$ city] ['bg'] 'для извлечения значения –