Hllo Gemeinde,
ich habe mal wieder eine Frage. Diessmal geht es um die Distanzberechnung zwischen zwei Orten an Hand von Lat und Lon. In meinem Fall geht es um die Distanz zwischen zwei Flughäfen. Ich habe schon vieles gegoogelt komme damit allerdings nicht zurecht, auch habe ich mir einiges zur Haversine-Formel durchgelesen.
Und das soll passieren. Man hat die Möglichkeit einen Flug aus einem Flugplan auszuwählen, dann wird man dort auf eine weitere Seite geleitet wo diverse Informationen zum Flug angegeben werden. Dort soll auch die Distanz angezweigt werden.
Die Struktur der einzelnen Tabellen:
Flughafen:
Flugplan:
Der Quelltext den ich bisher gebastelt habe:
Kann mir jmd. helfen wie ich dort eine Distanzberechnung hinein bekomme.
ich habe mal wieder eine Frage. Diessmal geht es um die Distanzberechnung zwischen zwei Orten an Hand von Lat und Lon. In meinem Fall geht es um die Distanz zwischen zwei Flughäfen. Ich habe schon vieles gegoogelt komme damit allerdings nicht zurecht, auch habe ich mir einiges zur Haversine-Formel durchgelesen.
Und das soll passieren. Man hat die Möglichkeit einen Flug aus einem Flugplan auszuwählen, dann wird man dort auf eine weitere Seite geleitet wo diverse Informationen zum Flug angegeben werden. Dort soll auch die Distanz angezweigt werden.
Die Struktur der einzelnen Tabellen:
Flughafen:
PHP:
CREATE TABLE IF NOT EXISTS `Flughafen` (
`flughafenid` varchar(5) NOT NULL default '',
`flughname` varchar(25) NOT NULL,
`sid` text NOT NULL,
`scenery` text NOT NULL,
`landekosten` varchar(10) NOT NULL default '',
`kateringkostenA` varchar(5) NOT NULL default '3.78',
`kateringkostenB` varchar(5) NOT NULL default '5.88',
`kateringkostenC` varchar(5) NOT NULL default '8.08',
`kategorieindex` varchar(5) NOT NULL default '',
`paxe` varchar(10) NOT NULL default '5000',
`cargo` varchar(10) NOT NULL default '500000',
`gatepax` varchar(10) NOT NULL COMMENT 'Gate Pax',
`gatecargo` varchar(10) NOT NULL COMMENT 'Gate Cargo',
`benutzung_arr` int(10) NOT NULL default '0',
`benutzung_dep` int(10) NOT NULL default '0',
`bemerkung` varchar(10) NOT NULL default '',
`lat` varchar(100) NOT NULL COMMENT 'Breite',
`lon` varchar(100) NOT NULL COMMENT 'Länge',
PRIMARY KEY (`flughafenid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Flugplan:
PHP:
CREATE TABLE IF NOT EXISTS `Flugplan` (
`flugnummer` varchar(12) NOT NULL default '',
`registrierung` varchar(8) NOT NULL,
`flugzeug_id` varchar(10) NOT NULL,
`hersteller_name` varchar(20) NOT NULL,
`comment_charter` varchar(640) NOT NULL,
`comment` varchar(640) NOT NULL,
`paxe` varchar(10) NOT NULL,
`timestamp` varchar(30) NOT NULL,
`flughafenid1` varchar(5) NOT NULL default '',
`alt1` text NOT NULL,
`dep_time` varchar(10) NOT NULL default '',
`flughafenid2` varchar(5) NOT NULL default '',
`arr_time` varchar(8) NOT NULL,
`alt2` text NOT NULL,
`via` varchar(5) NOT NULL,
`days` varchar(10) NOT NULL default '',
`company` varchar(4) NOT NULL default '',
`gebucht` char(2) NOT NULL default 'F',
`pilotid` varchar(30) NOT NULL,
`zeit` varchar(14) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`benutzung` varchar(10) NOT NULL default '',
PRIMARY KEY (`flugnummer`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Der Quelltext den ich bisher gebastelt habe:
PHP:
Fluginfo
<?php
$flugnummer = isset($_GET['flugnummer']) ? $_GET['flugnummer'] : null;
$abfrage = "SELECT
`piloten`.`pilot_id` ,
`Flugplan`.`flughafenid1` ,
`Flugplan`.`dep_time` ,
`Flugplan`.`flughafenid2` ,
`Flugplan`.`arr_time` ,
`Flugplan`.`flugnummer`,
`Flugplan`.`days`,
`Flugplan`.`registrierung`,
`Flugplan`.`hersteller_name`,
`Flugplan`.`comment_charter`,
`Flugplan`.`gebucht`,
`Flugplan`.`pilotid`,
`Flughafen`.`flughafenid`,
`Flughafen`.`lat`,
`Flughafen`.`lon`
FROM
piloten,
Flughafen,
Flugplan
WHERE
(pilot_id = '$pilot_id') AND(flughafenid1 = 'flughafenid') AND(flughafenid2 = 'flughafenid')";
$ergebnis = mysql_query($abfrage);
echo "$flugnummer";
if ($ergebnis)
{
print "<table border=\"0\" cellspacing=\"2\" ".
"cellpadding=\"5\" WIDTH=\"63\%\" class=\"tableLine\">\n";
while ($dataset = mysql_fetch_array($ergebnis))
{
print "<tr>";
print "<td>Flugnummer:</td><td>".$dataset['flugnummer']."</td><td></td><td></td><td></td>
</tr>";;
print "<tr>";
print "<td>Abflug:</td><td>".$dataset['flughafenid1']." "."</td><td></td><td>Ankunft:</td><td>".$dataset['flughafenid2']." "."</td>
</tr>";;
print "<tr>";
print "<td>Abflugzeit:</td><td>".$dataset['dep_time']."</td><td></td><td></td><td></td>
</tr>";;
print "<tr>";
print "<td></td><td></td><td></td><td>Ankunftszeit:</td><td>".$dataset['arr_time']."</td>
</tr>";;
print "<td>Flungtage:</td><td>".$dataset['days']." "."</td><td></td><td>Regestrierung:</td><td>".$dataset['registrierung']." "."</td>
</tr>";;
print "<tr>";
print "<td>Route:</td><td colspan=\"4\">".$dataset['route']." "."</td>
</tr>";;
print "<tr>";
print "<td></td><td></td><td></td><td></td><td></td>
</tr>";;
print "<tr>";
print "<td>Anmerkung:</td><td colspan=\"4\">".$dataset['comment_charter']." "."</td>
</tr>";;
}
print "</td></tr>\n";
print "</table>\n";
}
?>
Kann mir jmd. helfen wie ich dort eine Distanzberechnung hinein bekomme.