使用两个变量连接URL

时间:2014-03-19 17:09:02

标签: php google-maps

我正在做的是从数据库中获取纬度和经度并以$ row ['latitude']格式显示它。现在我想要做的是用户点击的超链接,将他带到maps.google.com并根据特定的纬度和经度显示位置。

请帮忙!这是我的PHP代码。

    <?php

    $location=$_POST["location"]; 
    $myArray = json_decode($location,true);
    $jsonArray = $myArray[0];
    $longitude = $jsonArray['longitude']; $adress = $jsonArray['adress'];
    $con=mysqli_connect("","","","");
   // Check connection if (mysqli_connect_errno())   {   echo "Failed to
   connect to MySQL: " . mysqli_connect_error();   }

   $sql = "INSERT INTO chokh_db. gpslocations (     latitude,   longitude ,
   datetime     ) VALUES ( '$latitude' , '$longitude' ,  NOW() );";



 if (!mysqli_query($con,$sql)) {
   die('Error: ' . mysqli_error($con)); } $result = mysqli_query($con,"SELECT * FROM      _db. gpslocations where
      latitude <> 0");

        while($row = mysqli_fetch_array($result))   {       
            $lat = $row['latitude'];    
            $long = $row['longitude']   
            echo $row['datetime'] . 
                "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" .          
                $row['latitude'] .
                "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" .
                $row['longitude'] ;      
            $url = "http://maps.google.com/?q='.$lat,$long.' "; 
            echo "<a href='$url'>View</a>";    echo "<br>";   
        }
        mysqli_close($con);

    ?>

2 个答案:

答案 0 :(得分:1)

我不知道你在哪里使用你设置的$ url变量,但看起来你在设置它时会有拼写错误。

  ///Change this
  $url = "http://maps.google.com/?q= '.$lat,$long.' "; 

  ///To this
  $url = "http://maps.google.com/?q=".$lat . "," . $long;

这应该产生类似......的网址。

http://maps.google.com/?q=37.3325004578,-122.03099823

答案 1 :(得分:0)

您可以简单地编写url变量,如下所示。

 $url = "http://maps.google.com/?q=$lat,$long";

上面的字符串用双引号括起来,因此$ lat和$ long变量将被它们的值替换。这类似于将其写为

$url = "http://maps.google.com/?q=".$lat.",".$long;