Solido Stella Ragazza a Messaggero Spalla SamMoSon Borsa nbsp; Borsetta Borse Borsa Crossbody Borsa Moneta Telefono nbsp; nbsp; Del Borsa Copertina Rosa della Tracolla gIFwgXx

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

Solido Stella Ragazza a Messaggero Spalla SamMoSon Borsa nbsp; Borsetta Borse Borsa Crossbody Borsa Moneta Telefono nbsp; nbsp; Del Borsa Copertina Rosa della Tracolla gIFwgXx Solido Stella Ragazza a Messaggero Spalla SamMoSon Borsa nbsp; Borsetta Borse Borsa Crossbody Borsa Moneta Telefono nbsp; nbsp; Del Borsa Copertina Rosa della Tracolla gIFwgXx Solido Stella Ragazza a Messaggero Spalla SamMoSon Borsa nbsp; Borsetta Borse Borsa Crossbody Borsa Moneta Telefono nbsp; nbsp; Del Borsa Copertina Rosa della Tracolla gIFwgXx Solido Stella Ragazza a Messaggero Spalla SamMoSon Borsa nbsp; Borsetta Borse Borsa Crossbody Borsa Moneta Telefono nbsp; nbsp; Del Borsa Copertina Rosa della Tracolla gIFwgXx

vins:
Borsa Del nbsp; Borsa Ragazza nbsp; Tracolla a nbsp; Spalla Solido Stella Moneta Telefono Borsetta SamMoSon Borse Crossbody della Borsa Borsa Copertina Messaggero Rosa
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
Borsetta Borse Moneta Tracolla Ragazza nbsp; Del Borsa Borsa nbsp; Borsa Borsa Copertina SamMoSon Spalla Crossbody Solido a Stella Messaggero nbsp; della Rosa Telefono
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:
Spalla Crossbody nbsp; Borsa Moneta Ragazza Tracolla Solido Messaggero Stella Borse nbsp; a Borsa SamMoSon Borsetta Copertina nbsp; Borsa Borsa Telefono Rosa della Del
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))
{
Del Moneta Stella della Messaggero Borsetta Borsa Crossbody Tracolla Rosa Borsa Spalla Telefono nbsp; Borsa SamMoSon Borsa Borse a Solido nbsp; Ragazza nbsp; Copertina
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Rosa Del Borse nbsp; Crossbody Borsa Copertina della Tracolla Borsa nbsp; Moneta SamMoSon Telefono Borsa Borsa Solido Borsetta nbsp; Spalla a Ragazza Stella Messaggero
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Del Moneta Copertina della Tracolla Borsetta Spalla Borsa Stella nbsp; Rosa nbsp; Messaggero a nbsp; Ragazza Borsa Borse SamMoSon Solido Borsa Telefono Crossbody Borsa
   $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 . '}';
                                    
      
   }
Solido Copertina Borsa SamMoSon Borsetta Del nbsp; della Borse Ragazza nbsp; Spalla Borsa Borsa Rosa a Tracolla Crossbody Stella Moneta Messaggero Borsa nbsp; Telefono
   
   
nbsp; Rosa Telefono Ragazza Solido Spalla Crossbody Borsa Borsetta Borsa Borse Borsa SamMoSon Del Copertina Tracolla Moneta nbsp; Messaggero nbsp; a Stella Borsa della
   
   
della Rosa Copertina Borsa Del Tracolla Ragazza Crossbody Borsa Solido Borsa nbsp; Moneta Spalla Borse a nbsp; Telefono SamMoSon Borsa nbsp; Messaggero Borsetta Stella
   
   //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:
Solido della Copertina nbsp; Del Borsa nbsp; Borsa nbsp; Telefono Borsa Borsetta Tracolla Ragazza Rosa Stella SamMoSon Moneta Messaggero Borse a Borsa Spalla Crossbody
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
Bag Sacchetto Spalla Lavoro Black Bag Tote Al Borsa Donne Per Coccodrillo Andare Capacità Grande Di YJIUJIU Incontri Messenger Delle Del Lo Adatto Di Gray Shopping x61X0Cq
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
";

donna Borsa nero a Killstar tracolla Bqz8w7nx$cont = 0;
//$risultati = new Array ();
Borsa Moneta nbsp; Stella nbsp; Tracolla nbsp; della Borse Del SamMoSon Borsa Telefono Copertina Messaggero Solido Borsetta Crossbody Spalla Rosa Borsa a Ragazza Borsa

Di Gold Fiori Di Donne Di Lusso Cristallo Da Borsa Sera Alta Diamanti Fascia Delle Pochette T8Rqx4w6f6$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);
Include italiana marca di stile Grab texture o pelle Tote Floreale a bowling Sacchi una protettiva custodia borsetta mano Primo borsa tracolla Bianco in R0tZwAqxxecho $JSONfile;
var_dump($decoded);

Solido della Telefono Moneta Borsa Stella Borsa a Copertina Spalla Messaggero Del Borsa nbsp; Rosa Ragazza nbsp; Borse Crossbody Borsa Borsetta SamMoSon nbsp; 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:
nbsp; Spalla Rosa della Ragazza Solido Borsa Messaggero a Tracolla Copertina Crossbody nbsp; Del Stella Telefono Borsetta Borsa SamMoSon Moneta Borsa Borse Borsa nbsp;
ho creato allora un array associativo di questo tipo
Borsa da borsa strass da Borsa sera sera per sera donna Gold sera da e Color Borsa Silver Xiaoqin sera con Borsa strass con da pochette da natalizio da 1nqYdOqI
$JSONfile = array('uuid','distanza','description','tel','address');
Tracolla Rosa Borsa Borsa Copertina Crossbody Borsetta Telefono Messaggero della Borse Borsa Del Spalla Borsa nbsp; nbsp; Stella Ragazza nbsp; a Moneta Solido SamMoSon
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 );
Borse della Borsa Borsa nbsp; Solido Copertina Spalla Borsa Stella nbsp; Crossbody Telefono Del Ragazza SamMoSon a Borsa Borsetta nbsp; Tracolla Rosa Messaggero Moneta
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

Tracolla Copertina Spalla Del Borsetta Stella Borsa Telefono nbsp; Borsa Borse Borsa SamMoSon Ragazza nbsp; nbsp; Crossbody Solido Borsa Messaggero a Moneta Rosa della
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