potresti creari un array e poi caricare le distanze.....
Codice PHP:
//Normalizzo; le città saranno inserite come numeri.
$città=array("Roma", "Napoli", "Ferrara", "Messina");
function distanza($from, $to){
$dist=0;
if($from==$to){
$dist=0;
}else{
include("distanze.php");
if(isset($distanze[$from][$to])){
$dist=$distanze[$from][$to];
}elseif(isset($distanze[$to][$from])){
$dist=$distanze[$to][$from];
}else{
$dist=false;
}
}
return $dist;
}
distanze.php
Codice PHP:
$distanze=array();
$distanze[0]=array();
$distanze[0][1]=1250; // da Roma a napoli
$distanze[0][2]=2054; // da Roma a Ferrara
etc...
Distanze come $distanze[0][2] e $distanze[2][0] possono essere dichiarate anche solo una volta; se lo script non ne trova una, proverà a vedere se esiste l'altra.
Uso:
Codice PHP:
if(distanza($_GET['from'], $_GET['to'])){
echo "Da ".$citta[$_GET['from']]." a ".$citta[$_GET['to']]." ci sono ".distanza($_GET['from'], $_GET['to'])." Km";
}else{
echo "La distanza non è presente nel database!";
}
PS: nn lo ho provato ma dovrebbe andare....
PS2: puoi anche integrarlo con mysql usando mysql_fetch_array(MYSQL_ENUM)