PHP条定位器Zipcode MYSQL
当我在php文件中使用它时,我一直在得到XML文件中没有属性的空屏幕PHP条定位器Zipcode MYSQL,php,mysql,Php,Mysql,当我在php文件中使用它时,我一直在得到XML文件中没有属性的空屏幕 // Get parameters from URL $center_lat = ( isset( $_GET["Lattitude"] ) ? $_GET["Lattitude"] : 37 ); $center_lng = ( isset( $_GET["Longitude"] ) ? $_GET["Longitude"] : -122 ); 但当我特别定义$center_lat和lng到一个位置时,它
// Get parameters from URL
$center_lat = ( isset( $_GET["Lattitude"] ) ? $_GET["Lattitude"] : 37 );
$center_lng = ( isset( $_GET["Longitude"] ) ? $_GET["Longitude"] : -122 );
但当我特别定义$center_lat和lng到一个位置时,它将在XML文件中给我一个距离
// Get parameters from URL
$center_lat = '40.4861111';
$center_lng = '-74.4522222';
$radius = ( isset( $_GET["radius"] ) ? $_GET["radius"] : 25 );
谁能告诉我发生了什么事?帮助需要三个操作数—一个条件,一个结果为true,一个结果为false。三元运算符是执行if语句的简写方法。在示例中:
$center_lat = ( isset( $_GET["Lattitude"] ) ? $_GET["Lattitude"] : 37 );
首先是一个条件(isset($\u GET[“latitude”])
,然后是一个问号?
,然后是一个真结果、一个冒号:
)和一个假结果。如果isset($\u GET[“latitude”]
为真,$center\u lat
将设置为$\u GET[“latitude”]
,否则它将被设置为37
。一个线性三元语句可以在一个正常的if语句中表达,如下所示:
<?php
if ( isset( $_GET["Lattitude"] ) {
$center_lat = $_GET["Lattitude"];//Value of $_GET["Lattitude
} else {
$center_lat = 37';//Default value
}
?>
这需要进行基本调试。在您的第一个示例(do test outputs)中,变量设置为什么值?您使用什么代码获取数据?@Pekka웃 这就是我代码中的内容:好的,但这并不能回答问题above@Pekka웃 在我的第一个例子中,变量设置为是什么意思。这就是为什么我不知道是应该从数据库自动获取位置,还是我们每次都必须定义它center\u lat
设置为什么值,什么是center\u lng
?以及如何将这些变量发送到服务?在线路的某个地方,等等如果出现错误,那么找出原因的过程就是一步一步地调试代码。所有程序员都必须经常这样做,即使是最好的程序员。我假设您在调用程序中有一个输入来选择radius。谢谢David,请您也提一下为什么我们需要$radius=(isset($\u GET[“radius”]));从URL获取参数时。我使用您提供的信息再次尝试,但仍然提供空xml文件