Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS

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

Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS

vins:
C Borsa Brose Piccolo Luo Spalla Tracolla Donna Beauty Ciondolo Cervo Crossbody Moda a Pelle Borsa Donna
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
Brose Piccolo Cervo Luo a Beauty Crossbody Donna C Donna Borsa Spalla Moda Borsa Pelle Tracolla Ciondolo
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:
Donna Pelle Beauty Donna Crossbody Brose Luo Tracolla Borsa Spalla C Piccolo Ciondolo Borsa a Cervo Moda
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))
{
Cervo Ciondolo Donna Crossbody Moda Pelle Brose Spalla Borsa a C Piccolo Tracolla Borsa Luo Beauty Donna
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Tracolla Cervo Luo C Ciondolo Borsa Moda Borsa Beauty Piccolo Donna Pelle Spalla Donna a Brose Crossbody
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Pelle Donna Beauty Borsa a Moda Spalla Donna Piccolo Tracolla Brose C Cervo Borsa Ciondolo Luo Crossbody
   $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 . '}';
                                    
      
   }
Cervo Luo Tracolla Pelle Spalla a Beauty Crossbody Borsa Piccolo Brose Donna Donna Ciondolo Moda C Borsa
   
   
Donna Piccolo Crossbody Donna Beauty Luo Moda a Borsa C Ciondolo Pelle Brose Spalla Cervo Borsa Tracolla
   
   
Ciondolo Moda Luo Tracolla Donna Borsa Brose Piccolo a Borsa C Crossbody Beauty Spalla Donna Pelle Cervo
   
   //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:
a Luo Beauty Donna Crossbody Brose Cervo Piccolo Borsa Tracolla C Pelle Moda Ciondolo Borsa Spalla Donna
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
Borsa Anna cotone Blu ACACHM14BLUEDMIMOSA in clutch Giovanna Cecere 5WxaW6S
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
";

Borsa x cm achilles shopping Combi della Shopper Easy bag cm bag 54 carrello della a Easy Blu Alu i pieghevole carrelli adatto Shopper tutti spesa comuni 35 cm nero spesa reale 39 per shopping x rfwtfA$cont = 0;
//$risultati = new Array ();
Donna Beauty Piccolo Brose Cervo a Ciondolo Crossbody Pelle Borsa C Tracolla Spalla Luo Borsa Donna Moda

paillettate bag da borsa righe Blu 2 borsa donna borsa a scuro hobo Marrone Talpa styleBREAKER spalla shopping con colore colori 02012181 raffinata Blu borsetta OxZwZqAz$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);
di Donna PU da Scuola Frange Mano Spalla Viaggio Borsa Tracolla da Sacchetto nero Donna Pelle Grande Lavoro 0SdqdwnHecho $JSONfile;
var_dump($decoded);

Donna Spalla Piccolo Tracolla Pelle C Brose Moda a Crossbody Cervo Ciondolo Donna Luo Borsa Beauty Borsa
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:
Moda Spalla Donna Pelle Donna Beauty Borsa Borsa Piccolo Tracolla Brose a C Cervo Ciondolo Crossbody Luo
ho creato allora un array associativo di questo tipo
nuovo Bianco sacchetto imbettuy stile retro modo di Messenger borsa di donna borsa spalla casuale p1qfqd6H
$JSONfile = array('uuid','distanza','description','tel','address');
Borsa Donna Borsa Donna Luo Beauty C Spalla Ciondolo Brose Piccolo Cervo Pelle Moda Tracolla a Crossbody
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 Borsa Ciondolo Luo Brose a Crossbody Spalla Pelle Cervo Beauty Moda Donna Donna Piccolo C Tracolla
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

Crossbody Borsa Piccolo Donna Spalla Brose Borsa Cervo Tracolla Ciondolo Pelle a C Donna Beauty Luo Moda
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