PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

08-07-2020, 21:20
|
fynnpf
Registrierter Benutzer
|
|
Registriert seit: May 2020
Beiträge: 11
|
|
PHP Foreach Script
PHP-Code:
$arr2 = json_decode($json2);
$fahrzeug_lat= "$arr2->dec_lat";
$fahrzeug_long= "$arr2->dec_long";
$start_lat ="52";
$start_long = "8";
function distanceCalculation($point1_lat, $point1_long, $point2_lat, $point2_long, $unit = 'km', $decimals = 2) {
****
******** ****$degrees = rad2deg(acos((sin(deg2rad($point1_lat))*sin(deg2rad($point2_lat))) + (cos(deg2rad($point1_lat))*cos(deg2rad($point2_lat))*cos(deg2rad($point1_long-$point2_long)))));
******** ****switch($unit) {
******** **** **** ****case 'km':
******** **** **** **** **** ****$distance = $degrees * 111.13384;
******** **** **** **** **** ****break;
******** **** **** ****case 'mi':
******** **** **** **** **** ****$distance = $degrees * 69.05482;
******** **** **** **** **** ****break;
******** **** **** ****case 'nmi':
******** **** **** **** **** ****$distance = ****$degrees * 59.97662;
******** ****}
******** ****return round($distance, $decimals);
}
$point1 = array("lat" => $fahrzeug_lat, "long" => $fahrzeug_long);
$point2 = array("lat" => $start_lat, "long" => $start_long);
$km = distanceCalculation($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
$mi = distanceCalculation($point1['lat'], $point1['long'], $point2['lat'], $point2['long'], 'mi');
$nmi = distanceCalculation($point1['lat'], $point1['long'], $point2['lat'], $point2['long'], 'nmi');
echo $km;
|

08-07-2020, 22:37
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.781
|
|
Und was genau ist jetzt dein Anliegen?
Gruß
Peter
PS: Schmeiß mal die Sternchen aus deinem Code.
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

09-07-2020, 09:48
|
fynnpf
Registrierter Benutzer
|
|
Registriert seit: May 2020
Beiträge: 11
|
|
PHP-Code:
$arr2 = json_decode($json2);
$fahrzeug_lat= "$arr2->dec_lat";
$fahrzeug_long= "$arr2->dec_long";
$start_lat ="52";
$start_long = "8";
function distanceCalculation($point1_lat, $point1_long, $point2_lat, $point2_long, $unit = 'km', $decimals = 2) {
$degrees = rad2deg(acos((sin(deg2rad($point1_lat))*sin(deg2rad($point2_lat))) + (cos(deg2rad($point1_lat))*cos(deg2rad($point2_lat))*cos(deg2rad($point1_long-$point2_long)))));
switch($unit) {
case 'km':
$distance = $degrees * 111.13384;
break;
case 'mi':
$distance = $degrees * 69.05482;
break;
case 'nmi':
$distance = $degrees * 59.97662;
}
return round($distance, $decimals);
}
$point1 = array("lat" => $fahrzeug_lat, "long" => $fahrzeug_long);
$point2 = array("lat" => $start_lat, "long" => $start_long);
$km = distanceCalculation($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
$mi = distanceCalculation($point1['lat'], $point1['long'], $point2['lat'], $point2['long'], 'mi');
$nmi = distanceCalculation($point1['lat'], $point1['long'], $point2['lat'], $point2['long'], 'nmi');
echo $km;
Hallo, meine Frage wurde wohl nicht mitgepostet! Das Script rechnet die Anzahl der Km anhand der von $point1 und $point2 aus. $arr2 empfängt daten aus einer Url. $fahrzeug_lat und $fahrzeug_long gibt dann auch, je nach Anzahl die Daten aus. Die Daten werden aber pro URL generiert, weil in der URL eine Variable ist. Das Script welches dann $km ausrechnet, rechnet es aber nur für den ersten Wert von $fahrzeug_lat und $fahrzeug_long aus. Was muss ich im Code verändern? Mittels foreach? Bekomme das nur nicht so ganz hin.
|

23-07-2020, 16:48
|
chorn
Registrierter Benutzer
|
|
Registriert seit: Nov 2011
Beiträge: 207
|
|
Was heisst "pro URL" da steht ja nicht mal eine in deinem Script und auch kein foreach.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|