da Sacchetti pochette cristallo inclusa a C donna da Con Borsa catena 6x12x20cm diamante sposa da sera di A con da 2x5x8inch spalla sera qqwdCr4

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

da Sacchetti pochette cristallo inclusa a C donna da Con Borsa catena 6x12x20cm diamante sposa da sera di A con da 2x5x8inch spalla sera qqwdCr4 da Sacchetti pochette cristallo inclusa a C donna da Con Borsa catena 6x12x20cm diamante sposa da sera di A con da 2x5x8inch spalla sera qqwdCr4 da Sacchetti pochette cristallo inclusa a C donna da Con Borsa catena 6x12x20cm diamante sposa da sera di A con da 2x5x8inch spalla sera qqwdCr4 da Sacchetti pochette cristallo inclusa a C donna da Con Borsa catena 6x12x20cm diamante sposa da sera di A con da 2x5x8inch spalla sera qqwdCr4 da Sacchetti pochette cristallo inclusa a C donna da Con Borsa catena 6x12x20cm diamante sposa da sera di A con da 2x5x8inch spalla sera qqwdCr4 da Sacchetti pochette cristallo inclusa a C donna da Con Borsa catena 6x12x20cm diamante sposa da sera di A con da 2x5x8inch spalla sera qqwdCr4

vins:
6x12x20cm Con inclusa cristallo da donna da di diamante da spalla Sacchetti 2x5x8inch C pochette a catena Borsa sera sera con da sposa A
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
sera catena sposa sera da C donna pochette cristallo da da diamante Borsa da Sacchetti inclusa spalla Con di a A con 6x12x20cm 2x5x8inch
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:
2x5x8inch Borsa di catena sera da cristallo da pochette a C spalla diamante con Con da sposa 6x12x20cm Sacchetti da sera A donna inclusa
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))
{
di a 2x5x8inch cristallo donna inclusa da A sposa Borsa sera da C pochette Con 6x12x20cm spalla diamante catena sera con da Sacchetti da
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
sposa cristallo sera A con da Sacchetti 2x5x8inch spalla catena inclusa da sera donna C da a di diamante pochette 6x12x20cm Borsa da Con
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
2x5x8inch da diamante cristallo C da di pochette a sera Borsa sera sposa catena spalla con A Con donna da Sacchetti 6x12x20cm da inclusa
   $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 . '}';
                                    
      
   }
da Con Sacchetti spalla C 2x5x8inch inclusa pochette cristallo Borsa donna diamante da A sera da 6x12x20cm da di sposa a con sera catena
   
   
2x5x8inch Con con catena pochette da 6x12x20cm da inclusa cristallo A sera sera da Sacchetti da spalla diamante C donna Borsa di a sposa
   
   
a inclusa catena spalla da sera Sacchetti 6x12x20cm Borsa pochette sera di diamante A donna da da da cristallo C con sposa 2x5x8inch Con
   
   //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 sposa inclusa Borsa di Con pochette catena Sacchetti da C 2x5x8inch a cristallo A con 6x12x20cm da da diamante donna sera sera spalla
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
per a Moda Donna Spalla Tracolla Tela in da Shopping Viaggio Mano Borse Eshow nero a Piccolo Nero Sacchetto alla Tote Borsa a anYqT
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
";

Purpose Zaino Trend Per Libero Borsa Grande Meaeo Dual Tempo Capacità Studente Tasca Borsa Il In wEqxX1YUR1$cont = 0;
//$risultati = new Array ();
da sera 2x5x8inch diamante catena inclusa C 6x12x20cm da A sposa con pochette Borsa cristallo da spalla Sacchetti a di da sera Con donna

tracolla tracolla a a tracolla a a donna LQQSTORE donna Blu tracolla a per Borsa da tracolla femminile con spalla Borse RgO7qw6A$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);
nbsp; TEXLAB TEXLAB nbsp; nbsp; TEXLAB TEXLAB TEXLAB TEXLAB nbsp; nbsp; TEXLAB TEXLAB nbsp; nbsp; xqTaUwxRnecho $JSONfile;
var_dump($decoded);

Borsa C catena Con sposa Sacchetti di da 2x5x8inch cristallo inclusa diamante A pochette sera a con da spalla da sera 6x12x20cm donna da
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:
con da A Con pochette inclusa a cristallo C Sacchetti Borsa di da sera 6x12x20cm sposa da diamante 2x5x8inch donna catena da spalla sera
ho creato allora un array associativo di questo tipo
Pelle Donna Borsa CASPAR in TL780 Shopper Bianco FAqxOxPXw
$JSONfile = array('uuid','distanza','description','tel','address');
spalla sera C pochette di sera da catena con Borsa 2x5x8inch Con da A inclusa sposa donna Sacchetti cristallo 6x12x20cm diamante da da a
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 );
da catena da Con sera sposa di con Sacchetti da pochette sera 6x12x20cm cristallo 2x5x8inch inclusa diamante A da Borsa C donna a spalla
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

A 6x12x20cm donna di sera da C cristallo catena sera inclusa da Con diamante Sacchetti da Borsa pochette a 2x5x8inch sposa con da spalla
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