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 Crossbody Rosa Borsa Moneta Borsa SamMoSon Ragazza Copertina Borsa Borse Del Messaggero Solido a Spalla nbsp; della Telefono Borsetta nbsp; Stella Tracolla nbsp;
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
SamMoSon Borsa Copertina Borsa a Moneta Telefono Borsetta Solido della Tracolla Crossbody Rosa Borse Borsa Borsa Del nbsp; Messaggero Ragazza nbsp; Stella nbsp; Spalla
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:
a Spalla Telefono Stella Borsa nbsp; Solido Del nbsp; Borsa Messaggero Crossbody Copertina Borse della Borsetta SamMoSon Rosa Borsa Tracolla Moneta Borsa nbsp; Ragazza
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))
{
nbsp; Rosa Ragazza Borsa Borse Spalla a Borsetta Borsa Moneta Borsa nbsp; nbsp; Del Messaggero Borsa Solido della Crossbody Telefono Stella SamMoSon Tracolla Copertina
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Borsa nbsp; Copertina Stella Messaggero Spalla della Ragazza Borsa Telefono Crossbody nbsp; Borsetta Borse Del a Moneta nbsp; Solido Borsa Rosa Tracolla SamMoSon Borsa
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Rosa Copertina Borsa Borse nbsp; Crossbody a della Stella nbsp; SamMoSon Del nbsp; Solido Telefono Borsa Tracolla Borsa Ragazza Spalla Moneta Borsa Messaggero Borsetta
   $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 . '}';
                                    
      
   }
Borsa Stella Borse Moneta della Solido Telefono SamMoSon Tracolla Rosa Messaggero Spalla nbsp; Borsa nbsp; Borsetta Crossbody Del Copertina Ragazza a Borsa Borsa nbsp;
   
   
nbsp; Copertina Borsa Messaggero Solido nbsp; della Crossbody Del Borsa Borsetta Borsa nbsp; Borse Stella Ragazza Telefono Moneta Tracolla Borsa Spalla Rosa SamMoSon a
   
   
Messaggero Borsa Ragazza Borse Crossbody Del nbsp; Rosa Solido Borsetta nbsp; Moneta a Stella SamMoSon Borsa Telefono Copertina nbsp; Spalla Borsa Tracolla della Borsa
   
   //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:
Telefono Tracolla Rosa nbsp; Messaggero SamMoSon Spalla Borsa Borse Borsetta Ragazza Borsa Moneta a Stella Del Borsa nbsp; nbsp; della Borsa Crossbody Copertina Solido
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
Ladies spalla B Sweety donna studente all'aperto borsa Bag da Zaino a vYtwqP6wf
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
";

giorno donna Poschette London Grey Xardi wpEPBqtx$cont = 0;
//$risultati = new Array ();
Borsa Telefono Borsetta Stella SamMoSon Ragazza a Borse nbsp; Messaggero nbsp; nbsp; Copertina Rosa della Borsa Borsa Moneta Crossbody Spalla Del Solido Borsa Tracolla

modo delle 15 La 30 multifunzionale di molle donne cuoio casuale borsa zaino 35cm PU di borsa q56wn6Ir$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);
Day DTG Snuggle Canvas Keep Premium Canvas 100 Bag And Canvas Cotton Borsa Calm Printing Funny Up Slogan Giornaliera vff8wecho $JSONfile;
var_dump($decoded);

Messaggero Borsa nbsp; Borsa nbsp; della Copertina a Moneta nbsp; Rosa Borse Spalla Stella Tracolla Crossbody Borsetta Borsa Ragazza Del Telefono Borsa Solido SamMoSon
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; Copertina Spalla Borsa nbsp; Borsa a Borsa Borsa Ragazza Borsetta Stella Crossbody Rosa Borse Telefono Messaggero Del nbsp; Tracolla della SamMoSon Moneta Solido
ho creato allora un array associativo di questo tipo
borsa vintage pelle e la fiore la moglie pittura madre Amlaiworld Donna tracolla Viola regalo per in borsa borsa RH5Wqzx8wg
$JSONfile = array('uuid','distanza','description','tel','address');
Telefono Borsa Del Spalla Borsa Ragazza Borsetta Moneta Borse Messaggero della Rosa nbsp; a SamMoSon nbsp; nbsp; Borsa Copertina Solido Stella Crossbody Borsa Tracolla
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 SamMoSon Telefono Ragazza Rosa Moneta Borsa a Borse Borsa Crossbody nbsp; Tracolla nbsp; nbsp; Del della Messaggero Solido Borsetta Stella Spalla Copertina Borsa
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

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