Hallo Zusammen,
ich habe einen Datenbank, wo die Koordinaten der bestimmten PLZ angegeben sind.
Ich sollte eine Tabelle erstellen, wo die Entfernungen zwischen einem bestimmten PLZ und allen anderen PLZ ausgegeben werden (die Entfernung soll auch nicht größer als 10 KM sein).
Das hab ich nun hingekriegt, dazu muss ich aber auch eine Verbindung zu einer Weltkarte erstellen um die Punkte/Entfernungen so darzustellen.
Mein Code sieht bisher so aus:
<body>
<?php
header('Content-Type: text/html; charset=utf-8');
$mysqli = new mysqli('Datenbank', 'nutzer', '');
if($mysqli->connect_error)
{
echo '<h2> Fehler bei Datenbankverbindung. </h2>';
die();
}
?>
<table>
<table border style="border:1px solid red; empty-cells:hide">
<tr class="q_caption">
<td border style="border:1px solid red"> <b>Distance in meter</b></td>
<td border style="border:1px solid red"> <b>PLZ</b></td>
<td border style="border:1px solid red"> <b>PLZ</b></td>
</tr>
<?php
$result = $mysqli->query('SELECT ST_Distance_Sphere(plz1.Coord, plz2.Coord), plz1.PLZ, plz2.PLZ
FROM plz as plz1 CROSS JOIN plz as plz2
WHERE ST_Distance_Sphere(plz1.Coord, plz2.Coord) <= 10000 AND
plz1.PLZ = 01069 ORDER BY ST_Distance_Sphere(plz1.Coord, plz2.Coord)');
while( $row=$result->fetch_array(MYSQLI_ASSOC) )
{
echo '<tr>';
echo '<td>'.$row['ST_Distance_Sphere(plz1.Coord, plz2.Coord)'].'</td>';
echo '<td> 01069 </td>';
echo '<td>'.$row['PLZ'].'</td>';
'</tr>';
}
?>
</table>
Hat jmd eine Idee wie ich hier anfange? Wie verbinde ich es mit Google Maps und wo soll der Code hin?
Vielen Dank
ich habe einen Datenbank, wo die Koordinaten der bestimmten PLZ angegeben sind.
Ich sollte eine Tabelle erstellen, wo die Entfernungen zwischen einem bestimmten PLZ und allen anderen PLZ ausgegeben werden (die Entfernung soll auch nicht größer als 10 KM sein).
Das hab ich nun hingekriegt, dazu muss ich aber auch eine Verbindung zu einer Weltkarte erstellen um die Punkte/Entfernungen so darzustellen.
Mein Code sieht bisher so aus:
<body>
<?php
header('Content-Type: text/html; charset=utf-8');
$mysqli = new mysqli('Datenbank', 'nutzer', '');
if($mysqli->connect_error)
{
echo '<h2> Fehler bei Datenbankverbindung. </h2>';
die();
}
?>
<table>
<table border style="border:1px solid red; empty-cells:hide">
<tr class="q_caption">
<td border style="border:1px solid red"> <b>Distance in meter</b></td>
<td border style="border:1px solid red"> <b>PLZ</b></td>
<td border style="border:1px solid red"> <b>PLZ</b></td>
</tr>
<?php
$result = $mysqli->query('SELECT ST_Distance_Sphere(plz1.Coord, plz2.Coord), plz1.PLZ, plz2.PLZ
FROM plz as plz1 CROSS JOIN plz as plz2
WHERE ST_Distance_Sphere(plz1.Coord, plz2.Coord) <= 10000 AND
plz1.PLZ = 01069 ORDER BY ST_Distance_Sphere(plz1.Coord, plz2.Coord)');
while( $row=$result->fetch_array(MYSQLI_ASSOC) )
{
echo '<tr>';
echo '<td>'.$row['ST_Distance_Sphere(plz1.Coord, plz2.Coord)'].'</td>';
echo '<td> 01069 </td>';
echo '<td>'.$row['PLZ'].'</td>';
'</tr>';
}
?>
</table>
Hat jmd eine Idee wie ich hier anfange? Wie verbinde ich es mit Google Maps und wo soll der Code hin?
Vielen Dank