Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL|E_STRICT);
function calculate_spheric_distance($lat1, $lat2, $lon1, $lon2)
{
$faktor = 3.141592535 / 180; //umrechnungsfaktor nach bogenmass
$radius = 6370; //mittlerer Erdradius
$a_lat = $lat1 * $faktor; // breite
$a_lon = $lon1 * $faktor; //länge
$b_lat = $lat2 * $faktor; //breite
$b_lon = $lon2 * $faktor; //länge
$distance = round(acos(sin($b_lat)*sin($a_lat)+cos($b_lat)*cos($a_lat)*cos($b_lon - $a_lon)) * $radius, 2);
return $distance;
}
$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`,
FROM
piloten,
Flughafen,
Flugplan
WHERE
(pilot_id = '$pilot_id')";
$ergebnis = mysql_query($abfrage);
echo "$flugnummer";//Debug Echo 1
$flughafenid1 = .$dataset['flughafenid1'].; //Hier wird ein Skriptfehler angezeigt nur warum?
$flughafenid2 = .$dataset['flughafenid2'].; //Hier wird ein Skriptfehler angezeigt nur warum?
if ($ergebnis)
{
// Geo-Koordinaten der Flughäfen besorgen
$airport1Query = sprintf("SELECT lat,lon FROM Flughafen WHERE flughafenid = '%s'", $flughafenid1);
$airport2Query = sprintf("SELECT lat,lon FROM Flughafen WHERE flughafenid = '%s'", $flughafenid2);
$airport1Result = mysql_query($airport1Query) or die( mysql_error() );
$airport2Result = mysql_query($airport2Query) or die( mysql_error() );
$airport1Data = mysql_fetch_assoc($airport1Result);
$airport2Data = mysql_fetch_assoc($airport2Result);
$lat1 = $airport1Data['lat'];
$lat2 = $airport2Data['lat'];
$lon1 = $airport1Data['lon'];
$lon2 = $airport2Data['lon'];
// Fertig: Geo-Koordinaten der Flughäfen besorgen
$entfernung = calculate_spheric_distance($lat1, $lat2, $lon1, $lon2);
echo "$distance"; //Debug Echo 2
echo "$entfernung"; //Debug Echo 3
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 "<tr>";
print "<td>Anmerkung:</td><td colspan=\"4\">".$dataset['comment_charter']." "."</td>
</tr>";
}
print "</td></tr>\n";
print "</table>\n";
}?>
`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;
$flughafenid1 = .$dataset['flughafenid1'].; //Hier wird ein Skriptfehler angezeigt nur warum?
$flughafenid2 = .$dataset['flughafenid2'].; //Hier wird ein Skriptfehler angezeigt nur warum?
// Weil das Array $dataset erst durch die Funktion mysql_fetch_array() mit Daten gefüllt wird und bis dahin undefiniert ist. Siehe in deinem Code Zeile:
while ($dataset = mysql_fetch_array($ergebnis))....
$flughafenid1 = $dataset['flughafenid1']; // Achtung! Punkte vor und nach $dataset['flughafenid1'] entfernt
$flughafenid2 = $dataset['flughafenid2']; // dito
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL|E_STRICT);
function calculate_spheric_distance($lat1, $lat2, $lon1, $lon2)
{
$faktor = 3.141592535 / 180; //umrechnungsfaktor nach bogenmass
$radius = 6370; //mittlerer Erdradius
$a_lat = $lat1 * $faktor; // breite
$a_lon = $lon1 * $faktor; //länge
$b_lat = $lat2 * $faktor; //breite
$b_lon = $lon2 * $faktor; //länge
$distance = round(acos(sin($b_lat)*sin($a_lat)+cos($b_lat)*cos($a_lat)*cos($b_lon - $a_lon)) * $radius, 2);
return $distance;
}
$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`,
FROM
piloten,
Flughafen,
Flugplan
WHERE
(pilot_id = '$pilot_id')";
$ergebnis = mysql_query($abfrage);
echo "$flugnummer";//Debug Echo 1
while ($dataset = mysql_fetch_array($ergebnis))
$flughafenid1 = $dataset['flughafenid1'];
$flughafenid2 = $dataset['flughafenid2'];
if ($ergebnis)
{
// Geo-Koordinaten der Flughäfen besorgen
$airport1Query = sprintf("SELECT lat,lon FROM Flughafen WHERE flughafenid = '%s'", $flughafenid1);
$airport2Query = sprintf("SELECT lat,lon FROM Flughafen WHERE flughafenid = '%s'", $flughafenid2);
$airport1Result = mysql_query($airport1Query) or die( mysql_error() );
$airport2Result = mysql_query($airport2Query) or die( mysql_error() );
$airport1Data = mysql_fetch_assoc($airport1Result);
$airport2Data = mysql_fetch_assoc($airport2Result);
$lat1 = $airport1Data['lat'];
$lat2 = $airport2Data['lat'];
$lon1 = $airport1Data['lon'];
$lon2 = $airport2Data['lon'];
// Fertig: Geo-Koordinaten der Flughäfen besorgen
$entfernung = calculate_spheric_distance($lat1, $lat2, $lon1, $lon2);
echo "$entfernung"; //Debug Echo 3
print "<table border=\"0\" cellspacing=\"2\" ".
"cellpadding=\"5\" WIDTH=\"63\%\" class=\"tableLine\">\n";
{
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 "<tr>";
print "<td>Anmerkung:</td><td colspan=\"4\">".$dataset['comment_charter']." "."</td>
</tr>";
}
print "</td></tr>\n";
print "</table>\n";
}?>
if ($ergebnis)
{
while ($dataset = mysql_fetch_array($ergebnis))
{
$flughafenid1 = $dataset['flughafenid1'];
$flughafenid2 = $dataset['flughafenid2'];
// Geo-Koordinaten der Flughäfen besorgen