2013-11-20 2 views
0

Я продолжаю получать пустой экран без каких-либо атрибутов в файле XML при использовании этого на моем PHP файлPHP Бар Locator Zipcode MYSQL

// Get parameters from URL 
    $center_lat = (isset($_GET["Lattitude"]) ? $_GET["Lattitude"] : 37); 
    $center_lng = (isset($_GET["Longitude"]) ? $_GET["Longitude"] : -122); 

no distance

Но когда я конкретно определить $ center_lat и LNG к то он даст мне расстояние в XML FILE.

// Get parameters from URL 
$center_lat = '40.4861111'; 
$center_lng = '-74.4522222'; 
$radius  = (isset($_GET["radius"]) ? $_GET["radius"] : 25); 

some distance

Может кто-нибудь пожалуйста, скажите мне, что происходит? Помогите оценить

+0

Это требует базовой отладки. Какими значениями являются переменные, установленные в вашем первом примере (делать тестовые выходы) и какой код вы используете для извлечения данных? –

+0

@Pekka 웃 Это то, что у меня есть в моем коде: http://stackoverflow.com/questions/20084236/find-a-nearest-bar-with-a-zip-code-google-maps-sql-php – user2501165

+0

OK , но это не отвечает на вопросы, указанные выше. –

ответ

0

Ternary Operator принимает три операнда - условие, результат для истины и результат для false. Тернарный оператор является сокращенным способом делать, если утверждения. В примере:

$center_lat = (isset($_GET["Lattitude"]) ? $_GET["Lattitude"] : 37); 

Первая есть условие (isset($_GET["Lattitude"]), то есть знак вопроса ?, а затем истинный результат, двоеточие : и ложный результат. Если isset($_GET["Lattitude"] истинно, $center_lat будет установлен в $_GET["Lattitude"], в противном случае он будет установлен в 37. Это один вкладыш тройная заявление может быть выражено в нормальном, если заявление, как это:

<?php 
    if (isset($_GET["Lattitude"]) { 
     $center_lat = $_GET["Lattitude"];//Value of $_GET["Lattitude 
    } else { 
     $center_lat = 37';//Default value 
    } 
?> 

Проблема с этим по умолчанию 37, который, вероятно, из диапазона (40,4861111 в вашем примере).

Также кажется, что вы не получаете никакого значения для $_GET["Lattitude"], иначе оно будет использоваться, а не по умолчанию.

+0

Я предполагаю, что у вас есть вход в вашу вызывающую программу выбрать радиус. –

+0

Спасибо, Дэвид, не могли бы вы также упомянуть, зачем нам нужен $ radius = (isset ($ _GET ["radius"])); при получении параметров из URL. Я попробовал это снова с информацией, которую вы дали, и все еще дает мне пустой xml-файл – user2501165

Смежные вопросы