Aber das habe ich doch bereits erweitert:
Ist das nun komplett falsch?
Problem ist doch nur, dass irgendwas nicht so richtig hin haut!?
Der Fehler muss hier drin stecken, aber ich finde ihn nicht:
PHP:
function distance($detail,$city) {
$detail = explode ( ":", $detail );
$city = explode ( ":", $city );
$distance = array ();
if ($detail [0] == $city [0]) {
$distance ['fields'] = sectordistance ( $detail, $city );
} else {
$distance ['sectors'] = floor ( ( abs ( $detail [0] - $city [0] ) ) / 10 ) + substr ( ( abs ( $detail [0] - $city [0] ) ) / 10, -1 );
$distance ['fields'] = ( $distance ['sectors'] * 15 ) + sectordistance ( $detail, $city );
}
return show ( fieldduration ) * $distance ['fields'];
}
function sectordistance($detail,$city) {
if ($detail [1] == $city [1]) {
if ($detail [2] == $city [2]) {
return 0;
} else {
return abs ( $detail [2] - $city [2] );
}
} else {
if ($detail [2] == $city [2]) {
return abs ( $detail [1] - $city [1] );
} else {
return abs ( $detail [1] - $city [1] ) + abs ( $detail [2] - $city [2] );
}
}
}
Ist das nun komplett falsch?
Problem ist doch nur, dass irgendwas nicht so richtig hin haut!?
Der Fehler muss hier drin stecken, aber ich finde ihn nicht:
PHP:
$distance ['sectors'] = floor ( ( abs ( $detail [0] - $city [0] ) ) / 10 ) + substr ( ( abs ( $detail [0] - $city [0] ) ) / 10, -1 );
$distance ['fields'] = ( $distance ['sectors'] * 15 ) + sectordistance ( $detail, $city );
Zuletzt bearbeitet: