Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与数据库连接_Javascript_Php_Mysql - Fatal编程技术网

Javascript 与数据库连接

Javascript 与数据库连接,javascript,php,mysql,Javascript,Php,Mysql,我按照你的建议做了,地图显示正确,但没有标记。也许我犯了一些错误? 代码: ` 我的问题:有没有办法显示Mysql数据库中的标记,而不是像我在上面的代码中那样使用特定的lat和lng?怎样我试过谷歌教程,但它有一些错误,我已经问了另一个问题。你需要一种服务器端语言来连接数据库。在你的情况下,我建议你使用PHP,这是最简单的。您可以使用从数据库中选择数据 编辑: 您需要在javascript代码中编写php循环。在这里,您只向地图添加一个标记,即您在查询中选择的最后一个标记。还要确保桌子不是空的

我按照你的建议做了,地图显示正确,但没有标记。也许我犯了一些错误? 代码:

`
我的问题:有没有办法显示Mysql数据库中的标记,而不是像我在上面的代码中那样使用特定的lat和lng?怎样我试过谷歌教程,但它有一些错误,我已经问了另一个问题。

你需要一种服务器端语言来连接数据库。在你的情况下,我建议你使用PHP,这是最简单的。您可以使用从数据库中选择数据

编辑:

您需要在javascript代码中编写php循环。在这里,您只向地图添加一个标记,即您在查询中选择的最后一个标记。还要确保桌子不是空的

你可以这样做:

<script type="text/javascript">
  function initialize() {
    var mapOptions = {
      zoom: 8,
      center: new google.maps.LatLng(52, 19)
    }

    var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

    var image = '20_blue.png';

    <?php while($row = mysql_fetch_array($result)): ?>

    var myLatLng = new google.maps.LatLng(<?php echo $row['lat']; ?>, <?php echo $row['lon']; ?>);
    var beachMarker = new google.maps.Marker({
      position: myLatLng,
      map: map,
      icon: image
    });

    <?php endwhile; ?>
  }

  google.maps.event.addDomListener(window, 'load', initialize);
</script>

从数据库中调用lat和long并将其分配到

$lat
$long
然后你可以这样称呼他们

var myLatLng = new google.maps.LatLng(<?php print($lat); ?>,<?php print($long); ?>);

这只是一个想法,您可以根据自己的需要进行调整。

您能告诉我,如何将php添加到js脚本中,我遇到了最大的问题。请查看我的编辑。PHP是在服务器端解释的,所以您可以像我一样使用它来显示Javascript代码。while:endwhile;语法对于编写html或javascript代码中没有括号的清晰代码非常有用。Stile不起作用。我遇到了这样的错误:未捕获的语法错误:意外标记
var myLatLng = new google.maps.LatLng(<?php print($lat); ?>,<?php print($long); ?>);