Ahora me devuelve.. No value for "empresa"
Código PHP:
<?php
//Array dades JSON
$response = array();
//Connexio DB
include('Conexion.php');
//Comprovem que ens arrriba per URL les coordenadas
if ((isset($_GET["idClient"])) and (isset($_GET["latitud"])) and (isset($_GET["longitud"]))) {
//Desem el id del client
$id = $_GET["idClient"];
//Recollim la latitud i la longitud
$latitudOrigen = $_GET["latitud"];
$longitudOrigen = $_GET["longitud"];
//<--------------------------------------------------COMENÇA LA QUERY------------------------------------------------->
//Cerquem a la bdd la latitud, longitud, nom, ciutat, id, i descripcio dels clients
$query = mssql_query("SELECT TOP 50 c.NORD, c.EST, c.NOMEMPRESA, c.CIUTAT, c.IDCLIENT, a.DESCRIPCIO FROM CANON.dbo.CLIENT c, CANON.dbo.ACTIVITAT a WHERE c.NORD <> -1.00000000 AND c.EST <> -1.00000000 AND c.ESCLIENT = 1 AND c.IDCLIENT <> '$id' and c.idactivitat = a.idactivitat") or die("ERROR AL EXECUTAR LA SEGONA QUERY");
if (mssql_num_rows($query) > 0) {
//Será el radi angular
$r = 0;
$distancia = 10;
//Radi de la terra
$radiTerrestre = 6371;
//Latitud del punt d'origen
$latitud = 0;
//Longitud del punt d'origen
$longitud = 0;
$Alon = 0;
$latitudMin = 0;
$latitudMax = 0;
$longitudMin = 0;
$longitudMax = 0;
//Començem calculant el radi angular
$r = $distancia/$radiTerrestre;
//Recollimla latitud i la longitud del camp seleccionat
$latitud = $latitudOrigen * (pi()/180);
$longitud = $longitudOrigen * (pi()/180);
//Calculem la latitud mínima i la latitud máxima
$latitudMin = $latitud - $r;
$latitudMax = $latitud + $r;
//Calculem fórmula per poder calcular longitud mínima i máxima
$Alon = asin(sin($r)/cos($latitud));
//Calculem longitud mínima
$longitudMin = $longitud - $Alon;
//Calculem la longitud máxima
$longitudMax = $longitud + $Alon;
//Declarem un array d'arrays on ficarem cadascuna de les empreses properes que evaluem a sota
$response["empresa"] = array();
//Fem un recorrecut de la query row per row, es a dir empresa per empresa
while ($result = mssql_fetch_array($query)) {
//Agafem les coordenades de l'empresa destí i les passem a radians
$lat = $result["NORD"] * (pi()/180);
$lon = $result["EST"] * (pi()/180);
//Evaluem si els valors es troben entre els maxims i els minims
if ($latitudMax >= $lat and $latitudMin <= $lat and $longitudMax >= $lon and $longitudMin <= $lon) {
//Declarem un array per ficar les dades d'una empresa
$empresa = array();
//Insertem les dades en l'array
$empresa["latitud"] = utf8_encode($result["NORD"]);
$empresa["longitud"] = utf8_encode($result["EST"]);
$empresa["nom"] = utf8_encode($result["NOMEMPRESA"]);
$empresa["ciutat"] = utf8_encode($result["CIUTAT"]);
$empresa["id"] = utf8_encode($result["IDCLIENT"]);
$empresa["descripcio"] = utf8_encode($result["DESCRIPCIO"]);
//Fiquem l'array empresa dintre del array d'empreses
array_push($response["empresa"], $empresa);
}
}
//<-------------------------------SI TOT VA BÉ ARRIBARÁ AQUÍ-------------------------------->
//Resposta success!
$response["success"] = 1;
//Mostrem la resposta en format JSON
echo json_encode($response);
}else {
//No resultats segona query "$query2"
$response["success"] = 0;
$response["cause"] = "NO_RESULTS_SECOND_QUERY";
$response["message"] = utf8_encode("No hi han empreses dins de la segona consulta");
//Mostrem al resposta en format JSON
echo json_encode($response);
}
}else {
//Falten parámetres per pasarli al php
$response["success"] = 0;
$response["cause"] = "EMPTY_PARAMETERS";
$response["message"] = utf8_encode("Falten parámetres per rebre");
//Mostrem al resposta en format JSON
echo json_encode($response);
}
?>