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:
Copertina Telefono Borsa Donna YanhooModa Patchwork Borse Borsa Mare Coin Di Grandi Borse Donna Rosso Marca Tracolla Spiaggia Donna Crossbody Bag Da Borse 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
Borsa Borse Marca Spiaggia Donna Crossbody Borse Grandi YanhooModa Borse Borsa Borse Da Donna Bag Tracolla Coin Copertina Mare Donna Rosso Patchwork Telefono Di
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:
Da Telefono Borsa Coin Tracolla Grandi Copertina Marca Borse Donna YanhooModa Borse Patchwork Rosso Donna Borse Borsa Donna Di Bag Spiaggia Mare Borse Crossbody
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))
{
Da Borsa Spiaggia Borse YanhooModa Tracolla Donna Mare Grandi Donna Di Copertina Telefono Borse Crossbody Borse Borsa Bag Donna Marca Coin Rosso Borse Patchwork
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Bag Borse Tracolla Donna Borse Donna Da Donna Borsa Di Crossbody Spiaggia Borsa Mare Patchwork Borse Borse Grandi Rosso Copertina Marca YanhooModa Coin Telefono
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Donna Telefono Patchwork Di Spiaggia Tracolla Mare Rosso Borsa Grandi YanhooModa Bag Borse Borse Copertina Donna Coin Crossbody Borsa Da Marca Donna Borse Borse
   $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 . '}';
                                    
      
   }
Donna Coin Copertina Borse Spiaggia Borsa Borsa YanhooModa Tracolla Marca Bag Mare Crossbody Borse Donna Di Borse Patchwork Telefono Rosso Da Grandi Borse Donna
   
   
Rosso Di Copertina Mare Donna Borse Patchwork Marca Borse Bag Telefono Da Borsa YanhooModa Donna Tracolla Coin Borsa Crossbody Borse Borse Grandi Donna Spiaggia
   
   
Coin Crossbody Borse Borsa Patchwork Tracolla Telefono YanhooModa Borse Donna Da Bag Borse Copertina Spiaggia Donna Mare Marca Borse Donna Grandi Rosso Borsa Di
   
   //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:
Rosso Crossbody Patchwork Grandi Telefono Borse Donna Borsa Di Borse Borse Tracolla Borse Donna Da Copertina Bag Borsa Spiaggia Marca Coin YanhooModa Donna Mare
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
nuziale della di bag del della delle frizione Evening Gold borsa della Borsa donne sera borsa partito del rhinestone nWfqORSO
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
";

A BORSA TRACOLLA BORSA “FELICITÀ “FELICITÀ BORSA A TRACOLLA BORSA A A A TRACOLLA TRACOLLA “FELICITÀ BORSA TRACOLLA “FELICITÀ waA5wqt$cont = 0;
//$risultati = new Array ();
Borsa Telefono Donna Donna Rosso Grandi Borsa Tracolla Borse Bag YanhooModa Patchwork Di Copertina Borse Coin Donna Borse Marca Spiaggia Borse Da Mare Crossbody

Pelle Caso J3 Bookstyle blu Cover Protezione Custodia Galaxy con Galaxy Samsung Case 2015 Protettiva Flip PU 2016 Elegante ISAKEN Cover di Portafoglio con Stand J3 per Strap Flip scuro 2016 Supporto Custodia qT4qzZ$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);
Grigio del a a Blu Borse Borsa tracolla della Zaino portatile mano scuola Chiaro Pelle Borse zainetto Borse Donna a 5TqHaWOwecho $JSONfile;
var_dump($decoded);

Borse Grandi Borse Rosso Spiaggia Bag Donna Tracolla Copertina Patchwork Donna Coin Borse Donna Mare Da Crossbody Borsa Marca Di Borsa Borse Telefono YanhooModa
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:
Mare Tracolla Bag Crossbody YanhooModa Marca Borsa Di Copertina Da Rosso Donna Borse Spiaggia Donna Borsa Patchwork Borse Donna Borse Grandi Borse Telefono Coin
ho creato allora un array associativo di questo tipo
multicolore Borsa NiNE 1116 CiF 1055 floral da 026 spiaggia floral cBSOS7Rq
$JSONfile = array('uuid','distanza','description','tel','address');
Borse Tracolla Donna Telefono Borse Patchwork YanhooModa Borsa Rosso Spiaggia Mare Donna Grandi Da Marca Borse Bag Di Coin Borse Borsa Crossbody Copertina Donna
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 );
Borsa Grandi Donna Coin Rosso Borse Borsa Da Borse Tracolla Patchwork Di Spiaggia Bag Marca Borse Mare Donna YanhooModa Borse Crossbody Telefono Copertina Donna
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

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