Ich habe hier eine Umkreissuche, welche auch an sich gut funktioniert.
Das Problem ist nur das, die Ergebnisse in dieser blöden Art und Weise ausgegeben werden:
Was müsste ich ich dort ändern, damit z.B. nur die Suchergebnisse also z.B. die Postleitzahlen ausgegeben werden ?
Das Problem ist nur das, die Ergebnisse in dieser blöden Art und Weise ausgegeben werden:
HTML:
stdClass Object
(
[ort] => Hamburg
[Distance] => 0
)
stdClass Object
(
[ort] => Hamburg
[Distance] => 1.35221811138344
)
PHP:
<?php
// verbindung zur DB
include('../Connections/Test.php');
mysql_select_db($database_Test, $Test);
/* -------------------------- */
$suche = $_GET['suche'];
$plz = $_GET['post'];
$umkreis = $_GET['umkreis'];
if ($_GET['post'] == "" and $_GET['umkreis'] == "")
{ $plz = '01067' and $umkreis = 9000;}
if ($_GET['post'] == "" and $_GET['umkreis'] != "")
{echo "Wählen Sie einen Ort";}
if ($_GET['umkreis'] == "" and $_GET['post'] != "")
{echo "Wählen Sie einen Umkreis";}
else {
/* -------------------------- */
if (isset($_GET['submit'])) {
$sql_rad = mysql_query("SELECT geo_l, geo_b, ort FROM `cix_plz` WHERE `plz` = '$plz' OR `ort` = '$plz'");
$erg_rad = mysql_fetch_object($sql_rad);
// Umrechnung von GRAD IN RAD
$rad_l = $erg_rad->geo_l / 180 * M_PI;
$rad_b = $erg_rad->geo_b / 180 * M_PI;
// jetzt erfolgt die eigentliche Abfrage
$query = "SELECT ort,(
6367.41 * SQRT(2*(1-cos(RADIANS(geo_b)) *
cos(".$rad_b.") * (sin(RADIANS(geo_l)) *
sin(".$rad_l.") + cos(RADIANS(geo_l)) *
cos(".$rad_l.")) - sin(RADIANS(geo_b)) * sin(".$rad_b.")))) AS Distance
FROM cix_plz WHERE
6367.41 * SQRT(2*(1-cos(RADIANS(geo_b)) *
cos(".$rad_b.") * (sin(RADIANS(geo_l)) *
sin(".$rad_l.") + cos(RADIANS(geo_l)) *
cos(".$rad_l.")) - sin(RADIANS(geo_b)) * sin(".$rad_b."))) <= ".$umkreis."
AND `suchfeldtabelle` LIKE ('$suche')";
// die Ausgabe (vereinfacht)
$sql = mysql_query($query);
while( $erg = mysql_fetch_object($sql) ) {
echo '<pre>', print_r($erg, true), '</pre>';
$num_rows = mysql_num_rows($sql);
}}}
echo $num_rows;
?>
Was müsste ich ich dort ändern, damit z.B. nur die Suchergebnisse also z.B. die Postleitzahlen ausgegeben werden ?