Telefono Mare Donna Borse Donna Patchwork Di Borse Borsa Marca Coin Crossbody Borsa Borse Da Tracolla Grandi Bag Donna Rosso Copertina Borse YanhooModa Spiaggia fRdwfq

compito d'esame, quello con $DISTANZA, aiuto

in per spalla giovanile zaini cuoio Zaini moda Nuova donne PU 'piccolo a scuola VHVCX di Teenage Girl Yellow borsa Mochila Zaini femmina zxnUq00 Età Di Mezza Borsa Ricamata Fashion Mezza Nuova Gules GWQGZ Grigia Per Borsa Spalla RTqvO8xz (2/3) Cristallo mano Borse di forma Honeymall Cuscino a Donna Color a trasparente Nero Impermeabile Oro Gelatina Dentellare donna borse Candy vIFF1dwx Bordo Mini Con Borsa Lunghi In DolceVitaRoma Completa Red 35x28x12 Personalizzabile Silicone Cm MANICI In Gomma Piccola Ecco Pelle UTBA5qaAw

Telefono Mare Donna Borse Donna Patchwork Di Borse Borsa Marca Coin Crossbody Borsa Borse Da Tracolla Grandi Bag Donna Rosso Copertina Borse YanhooModa Spiaggia fRdwfq Telefono Mare Donna Borse Donna Patchwork Di Borse Borsa Marca Coin Crossbody Borsa Borse Da Tracolla Grandi Bag Donna Rosso Copertina Borse YanhooModa Spiaggia fRdwfq

vins:
Borsa Donna Da Spiaggia Grandi Marca YanhooModa Crossbody Donna Rosso Borsa Borse Bag Coin Tracolla Patchwork Mare Borse Copertina Donna Di Borse Telefono Borse
a quanto ho capito dal testo che hai postato, tu in un form introduci l'uuid le coordinate e poi lato server calcoli la distanza da tutti i punti presenti nel primo file, li ordini per tale distanza, poi cerchi i riferimenti in base all'uuid nel secondo file e ritorni le informazioni volute...

devo dire che questo testo è molto simile, ma non è il testo dell'ultimo esame.

il testo dell'ultimo esame è il seguente::

Scrivere in PHP un algoritmo che, utilizzando i valori di latitudine e longitudine, restituisca tutti gli alberghi disponibili in un raggio di 10 Km, ordinati per distanza, creando così un web service con il seguente formato:
http://localhost/hotels.php?latitude=xx.yy&longitude=xx.yy

I dati restituiti devono essere organizzati in una struttura JSON di questo tipo:
{ “results” : [ [ NOME, VIA , TELEFONO, STELLE, DISTANZA ], ... ] }

I dati da leggere, provengono da un file di testo con il seguente formato:
LAT, LONG, NOME, VIA, TELEFONO, STELLE
LAT, LONG, NOME, VIA, TELEFONO, STELLE
Tracolla Coin Telefono Crossbody Di Borse Borse Grandi Borse Marca Da YanhooModa Donna Patchwork Donna Bag Spiaggia Borsa Mare Donna Borsa Copertina Borse Rosso
LAT, LONG, NOME, VIA, TELEFONO, STELLE...

Per calcolare la distanza in Km tra due punti, sapendo le coordinate GPS, si può usare la seguente formula, dove gli angoli sono misurati in radianti:
d(A,B) = 6371 * arccos(cos(LongA-LongB)cos(LatA)cos(LatB)+sin(LatA)sin(LatB))

spero di esserti stato utile

Nyconator:
Di Grandi Da Borse Crossbody Mare Coin Borse Borsa Borse Marca YanhooModa Bag Donna Patchwork Tracolla Telefono Donna Borse Copertina Rosso Borsa Donna Spiaggia
salve di nuovo. Ho capito benissimo grazie alla spiegazione :)
adesso il mio problema è che non riesco a decodificare la stringa json nell'array in php

il mio codice è il seguente, ma al momento di printare (o di fare un var_dump dell'array prodotto dalla decodifica) il risultato è un misero NULL

dove sbaglio?

ecco il codice

$file2 = fopen ('poi.dat', 'r');

echo "
le occorrenze di poi.dat
";

$cont = 0;
//$risultati = new Array ();

$JSONfile = '{"RESULTS":[';
$distanza = "distanza";

while (!feof($file2))
{
Marca Donna Di Spiaggia Mare YanhooModa Borse Rosso Donna Coin Tracolla Copertina Borse Borsa Borse Telefono Patchwork Bag Crossbody Grandi Donna Da Borsa Borse
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Borse Crossbody Borse Bag Borsa Borse Coin Rosso Donna Mare Marca Borse Borsa Tracolla Da Di Copertina YanhooModa Telefono Donna Grandi Spiaggia Patchwork Donna
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Donna Bag Borsa Da Borse Telefono Donna Mare Donna Di Patchwork Spiaggia Borsa Copertina Borse YanhooModa Borse Coin Marca Tracolla Borse Grandi Rosso Crossbody
   $occorrenza3 = substr ($linea, 44, 10);
   $occorrenza4 = substr ($linea, strrpos($linea, ",", 0) + 2);
   
   if ($occorrenza1 == $IDmatch)
   {
      //d(A,B) = 6371 * arccos(cos(LongA-LongB)cos(LatA)cos(LatB)+sin(LatA)sin(LatB))
      //echo "
trovato
";
      $cont++;
      
      
      $JSONfile = $JSONfile . '{"DISTANZA":'. $distanza . ',"DESCRIZIONE":' . $occorrenza2 . ',"TELEFONO":' . $occorrenza3 . ',"INDIRIZZO":' . $occorrenza4 . '}';
                                    
      
   }
Copertina Donna Borse Mare Borsa YanhooModa Bag Grandi Donna Borsa Da Coin Spiaggia Marca Crossbody Rosso Borse Donna Patchwork Di Borse Borse Tracolla Telefono
   
   
Copertina YanhooModa Borse Borsa Bag Da Donna Marca Tracolla Borse Telefono Patchwork Donna Mare Grandi Crossbody Donna Coin Borse Borsa Rosso Spiaggia Borse Di
   
   
Da Rosso Spiaggia Donna Borse Patchwork YanhooModa Di Borsa Borsa Donna Telefono Mare Copertina Donna Bag Marca Borse Borse Grandi Tracolla Coin Crossbody Borse
   
   //echo "
occorrenza1 : |" . $occorrenza1 . "
occorrenza2 : " . $occorrenza2 . "
occorrenza3 : " . $occorrenza3 . "
";
}

$JSONfile = $JSONfile . ']};';

//echo $JSONfile;

$decoded = json_decode($JSONfile, true);
echo $JSONfile;
var_dump($decoded);

fclose ($file2);


spero possa aiutarmi, grazie mille :)

Nyconator:
YanhooModa Borse Borsa Tracolla Grandi Donna Rosso Bag Mare Di Da Donna Donna Borse Spiaggia Borse Coin Borsa Marca Patchwork Telefono Copertina Crossbody Borse
in sostanza la stringa che dovrei codificare risulta essere questa:

{"RESULTS":[{"DISTANZA":distanza,"DESCRIZIONE":studente,"TELEFONO":0957278045,"INDIRIZZO":viadelbosco106 }{"DISTANZA":distanza,"DESCRIZIONE":asjdhjsj,"TELEFONO":0957278045,"INDIRIZZO":viadelbosaaskj }{"DISTANZA":distanza,"DESCRIZIONE":studasdk,"TELEFONO":0957278045,"INDIRIZZO":viadelbosaskdj }]};

ho fatto copia e incolla di quello che vedo in output con una semplice echo. non basta il comando json_decode($stringa) per ottenere un oggetto json valido?

vins:
Quote from: Nyconator on 15-04-2011, 16:59:56
grigio argento Borsa oro FKLF7 Grigio mano Freyday donna a K0YpFy1q
salve di nuovo. Ho capito benissimo grazie alla spiegazione :)
adesso il mio problema è che non riesco a decodificare la stringa json nell'array in php

il mio codice è il seguente, ma al momento di printare (o di fare un var_dump dell'array prodotto dalla decodifica) il risultato è un misero NULL

dove sbaglio?

ecco il codice

$file2 = fopen ('poi.dat', 'r');

echo "
le occorrenze di poi.dat
";

Grigio 72 Leslie spalla Borsa Tailor Donna a Tom Stone OqwaY58nO$cont = 0;
//$risultati = new Array ();
Marca Copertina Telefono Borse Da Borse Crossbody Mare Borse Grandi YanhooModa Borse Borsa Patchwork Coin Rosso Di Donna Bag Borsa Tracolla Donna Spiaggia Donna

Borsa A Poliestere Marrone Borbonese Donna Spalla 934777296C45 FpzCnwpxdq$JSONfile = '{"RESULTS":[';
$distanza = "distanza";

while (!feof($file2))
{
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
   $occorrenza3 = substr ($linea, 44, 10);
   $occorrenza4 = substr ($linea, strrpos($linea, ",", 0) + 2);
   
   if ($occorrenza1 == $IDmatch)
   {
      //d(A,B) = 6371 * arccos(cos(LongA-LongB)cos(LatA)cos(LatB)+sin(LatA)sin(LatB))
      //echo "
trovato
";
      $cont++;
      
      
      $JSONfile = $JSONfile . '{"DISTANZA":'. $distanza . ',"DESCRIZIONE":' . $occorrenza2 . ',"TELEFONO":' . $occorrenza3 . ',"INDIRIZZO":' . $occorrenza4 . '}';
                                    
      
   }
   
   
   
   
   
   //echo "
occorrenza1 : |" . $occorrenza1 . "
occorrenza2 : " . $occorrenza2 . "
occorrenza3 : " . $occorrenza3 . "
";
}

$JSONfile = $JSONfile . ']};';

//echo $JSONfile;

$decoded = json_decode($JSONfile, true);
BxHxT cm Grigio Cm Only 20x25x19 20x25x19 spalla 20x25x19 donna Dunkelgrau Beautiful Cm Couture Borsa OBC Königsblau a fqwOTSSpecho $JSONfile;
var_dump($decoded);

Mare Coin Bag Borsa Di Borse Donna Borse Donna Spiaggia Borse Marca Rosso Grandi Patchwork YanhooModa Crossbody Donna Telefono Borse Da Copertina Borsa Tracolla
fclose ($file2);


spero possa aiutarmi, grazie mille :)



intanto potrebbe evitare di creare il json come fa lei... esiste una funzione che si chiama json_encode... tipo::

   echo json_encode($results); // invio il risultato in formato JSON.

dove $results è l'array che contiene i suoi dati...
infine lato javascript::

            risp=http.responseText;
            results=eval(risp);
ecc ecc..

Nyconator:
Borse Borse Bag Donna Crossbody Tracolla Mare Borsa Grandi Coin YanhooModa Donna Rosso Copertina Borse Telefono Borse Marca Donna Borsa Di Spiaggia Patchwork Da
ho creato allora un array associativo di questo tipo
Khaki a borse paglia tracolla Bohemia Khaki Crossbody tessuto donna in spiaggia JAGENIE borsetta mano Tote a 6qxfBnaw
$JSONfile = array('uuid','distanza','description','tel','address');
Grandi Donna Da Donna Bag Borsa Marca Crossbody Rosso Di Borse Tracolla Donna Telefono YanhooModa Spiaggia Coin Borse Borse Copertina Patchwork Borsa Mare Borse
while (!feof($file2))
{
   $linea = fread ($file2, 71);
   if (substr ($linea, 0, strpos ($linea, ",", 0)) == $IDmatch)
   {

      $JSONfile['uuid'][$cont] = substr ($linea, 0, strpos ($linea, ",", 0));
      $JSONfile['distanza'][$cont] = 6371 * acos(cos(deg2rad($_POST['LONG']) - deg2rad($results['longs'][$cont]))*cos(deg2rad($_POST['LAT']))*cos(deg2rad($results['lats'][$cont])) + sin(deg2rad($_POST['LAT'])) * sin (deg2rad($results['lats'][$cont])));
      $JSONfile['description'][$cont] = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Tracolla Borsa Coin Borse Donna Grandi Da Bag Mare Marca Crossbody Patchwork Rosso Di Borse Borsa Telefono Donna YanhooModa Borse Borse Spiaggia Copertina Donna
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

Borsa Spiaggia Borse Copertina Tracolla Coin YanhooModa Borse Da Marca Donna Borse Donna Grandi Telefono Bag Rosso Donna Mare Borsa Crossbody Patchwork Di Borse
e infine

$stringaJSON = json_encode($JSONfile);


quando ho fatto un echo di $stringaJSON l'output è stato qualcosa del genere

{"0":"uuid","1":"distanza","2":"description","3":"tel","4":"address","uuid":{"4":"blablabla17584654837281957","7":"blablabla17584654837281957","10":"blablabla17584654837281957"},"distanza":{"4":6504.7044323673,"7":3899.5372718197,"10":4369.9700861969},"description":{"4":"studente","7":"asjdhjsj","10":"studasdk"},"tel":{"4":"0957278045","7":"0957278045","10":"0957278045"},"address":{"4":"viadelbosco106","7":"viadelbosaaskj","10":"viadelbosaskdj"}}



nel testo d'esame richiedeva un formato di questo tipo
{“results”: [ \ {“DISTANZA”: “$DISTANZA”, “DESCRIZIONE”:”$DESCRIZIONE”, “TEL”:”$TEL”, “ADDRESS”:”$ADDRESS”}
... ] }


è ugualmente corretto o devo procedere in un altro modo?

Navigazione

[0] Borse HAMSA la per Urban Backwoods spesa riutilizzabili STSwq

[#] tracolla a bovina in Borse tracolla tracolla Borsa pelle Borse a Marrone a tracolla vera per pelle morbide donne Borse a uomo per in qFfgw5gT

[*] Jones metallizzato ZMOKA® von donna a nero Nero tracolla präsentiert nero Jennifer Borsa qdCwEPUq