...sto scoppiando.........![]()
![]()
![]()
no, come prima non funziona.......
vediamo così:
il file menu.html richiama il file creaxml.php e gli passa il parametro $seltipo.
Ecco il file creaxml.php (che dovrebbe creare anche la mappa a partire dal xml generato) e che NON FUNZIONA :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Visualizzazione markers su Google Map tramite MySQL e PHP</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAArSysGIurcK7dOMZla-7TExQSXE4ITa1YzwIbIoQt-CisjCLm8xS2jytkVj9gPuB1NWF-zZMCsCPqMA"
type="text/javascript"></script>
<script type="text/javascript">
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(44.0750963, 10.700323), 8);
GDownloadUrl("creaxml.php", function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker") ;
for (var i = 0; i < markers.length; i++) {
var denom = markers[i].getAttribute("denom");
var indirizzo = markers[i].getAttribute("indirizzo");
var tipomarker = markers[i].getAttribute("tipomarker");
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("long")));
var marker = createMarker(point, denom, indirizzo, tipomarker);
map.addOverlay(marker);
}
});
}
}
function createMarker(point, denom) {
var marker = new GMarker(point);
GEvent.addListener(marker, 'mouseover', function() {
marker.openInfoWindowHtml(denom);
});
return marker;
}
</script>
</head>
<?php
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);
// Si connette al database
$connection= mysql_connect ('localhost', 'root', '') or die('Non connesso : ' . mysql_error());
$db_selected = mysql_select_db('mappa', $connection) or die ('database non selezionato : ' . mysql_error());
// Seleziona tutte le righe della tabella con i markers
$seltipo = $_POST['seltipo'];
$query = "SELECT * FROM markers WHERE id='$seltipo'";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
header("Content-type: text/xml");
// Iterate through the rows, adding XML nodes for each
while ($row = mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("name",$row['denom']);
$newnode->setAttribute("address", $row['indirizzo']);
$newnode->setAttribute("lat", $row['lat']);
$newnode->setAttribute("long", $row['long']);
$newnode->setAttribute("type", $row['tipomarker']);
}
echo $dom->saveXML();
?>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 800px; height: 600px"></div>
</body>
</html>
non funziona
è un problema di ordine delle operazioni da eseguire?
non lo so?!?!?![]()