PHP kôd:
<?php
function haversine($phi1, $lambda1, $phi2, $lambda2){
$radius = 6371;
$dPhi = deg2rad($phi2 - $phi1);
$dLambda = deg2rad($lambda2 - $lambda1);
$a = sin($dPhi/2) * sin($dPhi/2) + cos(deg2rad($phi1)) * cos(deg2rad($phi2)) * sin($dLambda/2) * sin($dLambda/2);
$c = 2 * asin(sqrt($a));
$d = $radius * $c;
return round($d, 2);
}
$sql = mysql_query("SELECT * FROM gradovi ORDER BY RAND() LIMIT 10");
while($row = mysql_fetch_assoc($sql)){
$x[] = $row;
}
for($i = 0; $i < 10; $i++){
$td = "";$top .= "<td>{$x[$i][grad]}</td>";
for($j = 0; $j < 10; $j++){
$z = haversine($x[$i]["lat"], $x[$i]["lon"], $x[$j]["lat"], $x[$j]["lon"]);
$td .= "<td>$z</td>";
}
$tr .= "</tr><td>{$x[$i][grad]}</td>$td<tr>";
}
?>
<style>table{text-align:center;)</style>
<table><tr><td></td><?=$top?></tr><tr><?=$tr?></tr></table>