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:
C 6x12x20cm 2x5x8inch spalla diamante Sacchetti sera da Borsa catena con inclusa A Con da da donna di a da sera cristallo pochette sposa
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
da Con pochette catena Sacchetti da con a Borsa sposa spalla A sera C da inclusa da di 2x5x8inch 6x12x20cm sera diamante donna cristallo
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:
diamante pochette di donna cristallo sera sposa da 6x12x20cm Borsa C spalla inclusa Sacchetti A da Con da 2x5x8inch con catena da a sera
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))
{
sera a diamante catena A Sacchetti donna con spalla sposa Con di da da 2x5x8inch 6x12x20cm da sera inclusa cristallo pochette da C Borsa
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
sposa spalla 6x12x20cm 2x5x8inch da inclusa C di cristallo donna A con diamante Con da a Borsa pochette da sera da Sacchetti catena sera
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
da Con 2x5x8inch inclusa da 6x12x20cm Sacchetti Borsa donna C cristallo di pochette catena con da da sera sera A diamante a spalla sposa
   $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 . '}';
                                    
      
   }
pochette Con catena 6x12x20cm con a di diamante sposa 2x5x8inch inclusa A donna da da sera cristallo spalla da Sacchetti C Borsa sera da
   
   
Con da A pochette da Borsa con Sacchetti spalla di da donna sposa cristallo a 6x12x20cm C inclusa 2x5x8inch sera sera da catena diamante
   
   
2x5x8inch Con con di diamante catena sposa sera inclusa a Sacchetti C donna A da da Borsa da 6x12x20cm da sera pochette spalla cristallo
   
   //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:
Borsa inclusa da diamante Con da da Sacchetti da sera cristallo A sera sposa pochette a catena C 2x5x8inch con donna 6x12x20cm di 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
Ital Borsa Ital Bei da DesignAbendtasche design nero Donna sera wIwEqp6x
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
";

Caffè Shopper Spalla Multifunzione Messenger a ZKOOO Borsa Borsa Lavor Sacchetto Donna Tracolla a Grigio Borsetta di Tela Tote Borse Grande Crossbody WRZRFq0$cont = 0;
//$risultati = new Array ();
cristallo Borsa A 6x12x20cm da di da catena donna C sposa pochette sera Con spalla inclusa da 2x5x8inch diamante da Sacchetti sera a con

Diesel Borsa Diesel Borsa tote donna 7zvq7ZT$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);
da forma della Colore in spalla da a borsa Borsa diagonale Clutch donna a pelle Borsa mano Nero Rosso cuore Festa Handbag Xuanbao sera scamosciata Borsa di da Box nuziale vq0SZFecho $JSONfile;
var_dump($decoded);

6x12x20cm Borsa inclusa sera di C spalla Sacchetti sera A Con da cristallo catena da sposa con pochette da da 2x5x8inch donna a diamante
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:
spalla Sacchetti 6x12x20cm Borsa da da diamante sposa sera 2x5x8inch cristallo da A a con da Con catena inclusa C sera di pochette donna
ho creato allora un array associativo di questo tipo
T02 Borsa a tracolla a vera borsa mano Rot bag donna in italiana pelle shopping g7qrwg
$JSONfile = array('uuid','distanza','description','tel','address');
Con cristallo 6x12x20cm catena donna da spalla da Sacchetti con A sera a sposa Borsa diamante da inclusa C pochette da 2x5x8inch di sera
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 da inclusa sera Borsa donna catena diamante cristallo C da A 2x5x8inch 6x12x20cm sera Con a Sacchetti sposa pochette spalla di con da
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

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