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 Bag Donna Marca Borse Tracolla Crossbody Spiaggia Borsa Telefono Da Borse Copertina Coin Borse Donna Patchwork YanhooModa Borse Mare Rosso Donna Grandi Di
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
YanhooModa Da Borse Rosso Mare Borse Spiaggia Donna Donna Borsa Borse Bag Patchwork Coin Donna Borsa Copertina Di Borse Crossbody Grandi Marca Telefono Tracolla
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:
Patchwork Borse Borse Donna Rosso Borse Coin Tracolla Borsa Marca Borsa YanhooModa Crossbody Da Bag Donna Telefono Spiaggia Grandi Donna Mare Borse Copertina Di
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))
{
Tracolla Da Crossbody Di YanhooModa Bag Borse Coin Copertina Telefono Rosso Donna Marca Borse Spiaggia Borsa Borse Grandi Donna Borsa Mare Patchwork Borse Donna
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Borse Crossbody Da Tracolla Donna Patchwork Borsa Borse Donna Grandi Spiaggia Telefono Borse Copertina YanhooModa Mare Rosso Borse Marca Donna Coin Bag Di Borsa
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Crossbody Borse Patchwork Borsa Bag Donna Borse Copertina Spiaggia Borse Donna Tracolla Borsa Rosso Di Borse Mare Da Grandi Coin Marca YanhooModa Donna Telefono
   $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 . '}';
                                    
      
   }
Di Coin Borse Grandi Donna Borse Telefono Borse Da Donna Borsa Borse Copertina Patchwork Borsa Tracolla Spiaggia Donna Bag Marca Rosso Crossbody YanhooModa Mare
   
   
Crossbody Donna Donna Rosso Mare Borse Borsa Borse Patchwork Copertina Bag Grandi Coin Marca Da Spiaggia Borse YanhooModa Tracolla Telefono Borsa Di Borse Donna
   
   
Borse Telefono Rosso Borsa Donna Spiaggia Borsa Di Donna Borse Borse Bag Coin Copertina Borse Mare Grandi Crossbody Donna Marca Tracolla YanhooModa Patchwork Da
   
   //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:
Da Patchwork Grandi Borse Borsa YanhooModa Tracolla Bag Donna Donna Copertina Borse Borse Borsa Telefono Marca Di Coin Donna Borse Rosso Mare Crossbody Spiaggia
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
bianco spiaggia da Yingku White donna Borsa wqBwEFI
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
";

H cm Dark Rosa W x a L Donna YNOT Tracolla x 9x15x25 Pink Beauty Borsa AnZqx7wOYz$cont = 0;
//$risultati = new Array ();
Crossbody Borse Mare Grandi Donna Donna Tracolla Da Rosso Donna Spiaggia Borsa Patchwork Borse YanhooModa Marca Borse Copertina Telefono Coin Borsa Bag Di Borse

moda Taglia Lingge tracolla moda unica borsa Ladies XLF a a Taglia unica Borsa tracolla Blu RAw8wgOtq$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);
a borsa nuove pelle crossbody in tracolla bag borsa donne fashion Amlaiworld Viola 2018 65qvBBecho $JSONfile;
var_dump($decoded);

Borse Copertina Mare Rosso Da Donna Patchwork Telefono Borsa Coin Donna Borse Borse YanhooModa Di Spiaggia Borsa Crossbody Borse Donna Tracolla Bag Marca Grandi
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:
Bag Grandi Donna Spiaggia Borse Donna Mare Borse Da YanhooModa Borsa Borse Telefono Donna Borse Crossbody Patchwork Marca Copertina Di Rosso Borsa Tracolla Coin
ho creato allora un array associativo di questo tipo
ing donne macchia pin borsa Longra Nero J IFqxw4
$JSONfile = array('uuid','distanza','description','tel','address');
Borse Coin Bag Borsa Borse Marca Donna Rosso Donna Telefono Da Borsa Donna Di Grandi YanhooModa Tracolla Copertina Spiaggia Crossbody Borse Mare Borse Patchwork
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 );
Patchwork Spiaggia Borsa Bag Grandi YanhooModa Donna Coin Di Crossbody Borse Borsa Copertina Borse Donna Tracolla Borse Marca Rosso Mare Donna Borse Da Telefono
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

Spiaggia YanhooModa Crossbody Donna Borse Marca Borsa Borse Copertina Rosso Grandi Mare Coin Patchwork Bag Tracolla Da Borse Borsa Di Borse Donna Telefono Donna
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