<?php
// ab14karte.php - Welche Sehensw&uuml;rdigkeit/en kann man zu einem gew&auml;hlten maximalen Eintrittspreis besuchen?

include 'header.php';


// ############ START QUERY ############################################################
if(isset($_POST['cost'])) {
   $sel_cost = $_POST['cost'];
} else {
   $sel_cost = '';
}

   
$query = "
SELECT latitude, longitude, name, cost FROM sights WHERE cost <= $sel_cost ORDER BY cost;
";

/* Ausführen der SQL-Anfrage */
$result = mysqli_query($db, $query);
if ($result) {
   $rows = mysqli_num_rows($result);
   $cols = mysqli_num_fields($result);
   for($r=0; $r< $rows; $r++) {
 		list($xobj[$r], $yobj[$r], $nobj[$r], $cobj[$r]) = mysqli_fetch_row($result);
   }
}
else {
   $rows = 0;      
}
if($sel_cost == "" OR !is_numeric($sel_cost)) {
$lat = 31.195501;
$long = 121.47377;
}
else {
$lat = $xobj[0];
$long = $yobj[0];
}
$zoom = "12";
	
echo '<script type="text/javascript">';
echo '
   function load() {
      function createListener (marker, text) {
         GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(text);
         }
         );
      }
      if (GBrowserIsCompatible()) {
         var map = new GMap2(document.getElementById("map"));
		 map.setMapType(G_SATELLITE_MAP);
         map.addControl(new GLargeMapControl());
         map.addControl(new GMapTypeControl());
         map.addControl(new GScaleControl());
         map.addControl(new GOverviewMapControl());
         var icon = new GIcon();
         icon.image = "images/markersight.png";
         icon.shadow = "images/markerstation_schatten.png";
         icon.iconSize = new GSize(20, 20);
         icon.shadowSize = new GSize(20, 20);
         icon.iconAnchor = new GPoint(10, 10);
         icon.infoWindowAnchor = new GPoint(10, 10);
';
echo '
         map.setCenter(new GLatLng('.$lat.', '.$long.'), '.$zoom.');
         var point = new Array();
         var text = new Array();
         var marker = new Array();
';
for ($r=0; $r<$rows; $r++) {
   echo '
         point['.$r.'] = new GLatLng('.$xobj[$r].','.$yobj[$r].');
         text['.$r.'] = "<b>'.$nobj[$r].'</b><br>Kosten: '.$cobj[$r].'";
   ';
}

echo '
         var marker = new Array();
  
		 for (i=0; i< point.length; i++) {
            marker[i] = new GMarker(point[i], icon);
            map.addOverlay(marker[i]);
            createListener (marker[i], text[i]);
         }
';

echo '
      }
   }
   </script>
'; 



echo '</head>';
// ############ START BODY ############################################################
if($sel_cost == "" OR !is_numeric($sel_cost)) {
   echo '<body>';
}
else {
   echo '<body onLoad="load()" onUnload="GUnload()">';
}
include 'menu.php';


// ############ START CONTENT ############################################################
echo '
   <div id="content">
   <a href="abfragen.htm" class="menulink">zur&uuml;ck zu den Abfragen</a>
';   

echo '<h1>Welche Sehensw&uuml;rdigkeit/en kann man zu einem gew&auml;hlten maximalen Eintrittspreis besuchen?</h1>';


echo "<form method=\"post\" action=\"ab14karte.php\">";
echo '<input name="cost" type="text" size="4" maxlength="3">&nbsp;Yuan';
echo '&nbsp;<input type="submit" value="Anzeigen">';
echo '</form><br>';


if($sel_cost == "") {
   echo "";
}

else {
   if(!is_numeric($sel_cost)) {
      echo "Bitte eine Zahl eingeben!";
   }
   else { 
      echo "Mit <b>$sel_cost</b>&nbsp;Yuan kann man folgende Sehensw&uuml;rdigkeiten besuchen: <br>"; 

      for($r=0; $r< $rows; $r++) {
         echo  "$nobj[$r]<br>";
      }
   
	  echo '<div id="map" align="center" style="width: 800px; height: 400px"></div>';
   }	
}

include 'footer.php';
?>