@kursof

Как реализовать при выдаче js одного выдавать другое?

Есть готовый код
https://jsfiddle.net/tty37u7m/
который выдает данные о местоположении вашего города?
выдает он таким образом

<p>Страна: <span id="country"></span></p>
<p>Край(обл.): <span id="state"></span></p>
<p>Город: <span id="city"></span></p>
<p>Адрес: <span id="address"></span></p>
<p>Широта: <span id="latitude"></span></p>
<p>Долгота: <span id="longitude"></span></p>

на выдаче естественно все понятно!
так вот в чем суть вопроса!
допустим мой город "Север"
у кого то другой город например "Юг"
можно ли как то присобачить к html коду else if И тому подобное

ну тоесть если мой
Город: "Cевер"
то выдает информацию "33"
а если
Город: "ЮГ"
то "11"

примерный код
if ($city == 'Казань') {
    echo 'Наш телефон для Казани 1111111';
} elseif ($city == 'Москва') {
    echo 'Телефон для Москвы 2222222';
} elseif ($city == 'Санкт-Петербург') {
    echo 'Телефон для Санкт-Петербурга 3333333';
} elseif ($city == 'Тюмень') {
    echo 'Телефон для Тюмени 4444444';
} else {
    echo 'Ваш город ' . $city . '.';


может показаться кашей, прошу прощения за плохую формулировку изъяснения!
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
@asmodeusta
PHP Developer (Laravel, Wordpress)
Можно добавить поле
<p>Наш телефон: <span id="phonenumber"></span></p>
и функцию
$.getJSON(GEOCODING).done(function(location) {
    $('#country').html(location.results[0].address_components[5].long_name);
    $('#state').html(location.results[0].address_components[4].long_name);
    $('#city').html(location.results[0].address_components[2].long_name);
    $('#address').html(location.results[0].formatted_address);
    $('#latitude').html(position.coords.latitude);
    $('#longitude').html(position.coords.longitude);
    getPhone(location.results[0].address_components[2].long_name);
  })

и описать эту функцию например так
function getPhone(city){
$.('#phonenumber').innerHTML = (city=='Казань'? '1111111111':city='Москва'?'2222222222':'...';
}


Или если у вас номера в каждом городе хранятся в БД - тогда делать AJAX-запрос к скрипту на сервере передавая в параметрах название города и уже на сервере в БД находить номер соответствующий полученному городу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы