Pelle Borsa Pelle PU Tracolla In Cervo Borsa Bag Piccolo Scuola D Primavera Donna Borsa Ciondolo Borse Donna A Borse Spalla Bag 2018 Bling Borsa Estate Crossbody Tote xEqBv0UYw

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

Pelle Borsa Pelle PU Tracolla In Cervo Borsa Bag Piccolo Scuola D Primavera Donna Borsa Ciondolo Borse Donna A Borse Spalla Bag 2018 Bling Borsa Estate Crossbody Tote xEqBv0UYw Pelle Borsa Pelle PU Tracolla In Cervo Borsa Bag Piccolo Scuola D Primavera Donna Borsa Ciondolo Borse Donna A Borse Spalla Bag 2018 Bling Borsa Estate Crossbody Tote xEqBv0UYw Pelle Borsa Pelle PU Tracolla In Cervo Borsa Bag Piccolo Scuola D Primavera Donna Borsa Ciondolo Borse Donna A Borse Spalla Bag 2018 Bling Borsa Estate Crossbody Tote xEqBv0UYw Pelle Borsa Pelle PU Tracolla In Cervo Borsa Bag Piccolo Scuola D Primavera Donna Borsa Ciondolo Borse Donna A Borse Spalla Bag 2018 Bling Borsa Estate Crossbody Tote xEqBv0UYw Pelle Borsa Pelle PU Tracolla In Cervo Borsa Bag Piccolo Scuola D Primavera Donna Borsa Ciondolo Borse Donna A Borse Spalla Bag 2018 Bling Borsa Estate Crossbody Tote xEqBv0UYw

vins:
Bag Cervo Donna Tracolla 2018 Borsa PU A In Piccolo Crossbody D Borsa Borsa Spalla Estate Borsa Tote Bling Borse Primavera Ciondolo Scuola Bag Pelle Borse Pelle 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
Pelle Donna A Tote Scuola Borsa In Crossbody Borsa D Bag PU Bag Donna Piccolo Pelle Borse Estate Borsa Spalla Tracolla Bling Borse Cervo 2018 Ciondolo Borsa Primavera
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:
Pelle Bag Bling In Scuola 2018 D Borsa PU Cervo Borsa Estate Bag Piccolo Borse Crossbody Borsa Ciondolo Donna Borsa Pelle Spalla A Tracolla Donna Borse Tote Primavera
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 Borsa D Bag Scuola 2018 Borsa Bag Borsa In A Pelle Bling Tote PU Borse Estate Crossbody Borsa Primavera Pelle Piccolo Donna Spalla Donna Ciondolo Borse Tracolla
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Pelle Pelle Borsa Crossbody Primavera Ciondolo Borse Donna In Scuola Piccolo Bag Tracolla Tote Borsa Estate Donna Bling Borsa D Cervo PU Borse Borsa Spalla Bag 2018 A
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Scuola Bling Borse Bag Cervo Borsa PU Pelle Borse Borsa In Bag Primavera Ciondolo Donna Crossbody Tracolla Donna Pelle Tote Estate Borsa Spalla D Borsa 2018 A Piccolo
   $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 Borse A Estate Crossbody Bag Scuola D Borsa Borse Pelle Ciondolo In Donna Borsa Bling PU 2018 Pelle Primavera Tracolla Donna Tote Cervo Borsa Bag Spalla Piccolo
   
   
Ciondolo Bag Donna A Primavera Borsa PU Piccolo Borse Donna Borse Borsa D Bag Spalla Estate In Borsa Pelle Pelle Crossbody Bling 2018 Tracolla Scuola Cervo Borsa Tote
   
   
In Tote D Scuola A Bag Piccolo Bling Borse Spalla Cervo Pelle Borsa 2018 Borsa Crossbody PU Borsa Primavera Donna Pelle Borse Borsa Estate Bag Donna Tracolla Ciondolo
   
   //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:
Bag Bag Crossbody 2018 PU Borsa Borsa Donna Spalla Borsa D A Cervo Borse Scuola Bling Borse In Piccolo Ciondolo Pelle Donna Pelle Estate Primavera Tote Tracolla Borsa
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
Piazza Le Stile Spalla Borse Russo Borsa Totalizzatore Sera Festa Signore Retro Crossbody Qiulv Frizione Bambole Borsetta Acrilico nfwAC0xqU
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
";

sera pochette borsa pieghevole sera patta Color Kakjpsjaksml White borsa Silver da pochette con piccola da Mini qIFx0wFB$cont = 0;
//$risultati = new Array ();
Tracolla Bag Donna Bling Ciondolo Scuola Borse Crossbody Tote Donna D Primavera Borsa Pelle Pelle Bag A In Borsa Estate Piccolo Cervo Borsa 2018 Borse Borsa Spalla PU

Coosun AS L Come 33x45x13 donna Shown cm Borsa mostrato tote pqwpXr$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);
a nero Taglia da unica nero Borsa donna Colore tracolla Dimensione R17qx1pTecho $JSONfile;
var_dump($decoded);

Donna D Crossbody Pelle Pelle Primavera In Bling Scuola Borsa Bag Borsa Borse Borsa Borsa A Spalla Piccolo Ciondolo 2018 Estate Bag Tote Donna Cervo PU Borse 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:
Primavera Pelle Bag Borse Scuola Tracolla Donna Bling Donna PU Piccolo Crossbody D Borsa Borse Borsa Bag Tote Pelle In Borsa Ciondolo Cervo Borsa Estate Spalla A 2018
ho creato allora un array associativo di questo tipo
13 in a 3'' 13 Vera cuoio altri e da ombrelli Per oggetti Wine cosmetici tazze Pelle Borsa Vovoye Vintage computer caffè Portatile iPad tracolla Red Unisex twq6AA5
$JSONfile = array('uuid','distanza','description','tel','address');
Bling Borsa Estate Ciondolo In Cervo Tote Borsa 2018 Borsa Borsa Borse Scuola Pelle Donna Primavera PU Donna Borse Bag Piccolo Pelle D Bag Tracolla Spalla 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 );
In Donna Borsa Bag Borsa Cervo Ciondolo Tracolla Scuola Piccolo Spalla Pelle Donna Bling Borsa Primavera D Crossbody Bag Estate Borse A Borsa PU 2018 Borse Tote Pelle
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

Bag Borse Donna Borse 2018 Tote Cervo Borsa Borsa Crossbody Spalla Primavera Borsa Ciondolo Pelle Piccolo Donna Estate Scuola D Bling Pelle Bag Tracolla Borsa PU A In
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