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:
Borse Bag In PU D Ciondolo Borse Spalla 2018 Borsa Donna Borsa Cervo Tracolla Scuola Crossbody Pelle A Borsa Piccolo Tote Donna Bag Estate Borsa Primavera Pelle Bling
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
Borse Borsa Cervo Pelle Tote Donna Scuola Bag Borsa Estate Borse D Crossbody Bling Ciondolo Pelle Spalla Donna Borsa A Piccolo Tracolla Primavera Bag PU 2018 In Borsa
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 Tote Pelle Piccolo Borse Bag Spalla Ciondolo Primavera Donna Tracolla In Borsa Borsa A Donna Cervo Crossbody Borsa D Scuola Borse 2018 PU Estate Bling Borsa
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))
{
Donna Borse In Spalla Crossbody Primavera Donna Borsa Cervo Scuola PU Bag Piccolo Borse Ciondolo Pelle Pelle A D 2018 Tracolla Tote Bag Bling Estate Borsa Borsa Borsa
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Borsa Donna Estate Borsa Borsa Borse Primavera PU Crossbody 2018 Bling Bag Pelle Tracolla D Bag Piccolo Scuola Borse Spalla Cervo A Ciondolo Pelle Donna Borsa In Tote
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Bag Ciondolo Piccolo Pelle Bag Tracolla Borsa Tote PU Cervo D A In Scuola Borse Borsa Donna Borsa Spalla Donna Borse 2018 Bling Primavera Borsa Crossbody Pelle Estate
   $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 . '}';
                                    
      
   }
Crossbody Ciondolo PU Bag Primavera Pelle Cervo Borse Borsa Borsa D Bag Piccolo Donna Spalla Donna Borse Scuola In A Estate Tracolla Tote Borsa Pelle 2018 Bling Borsa
   
   
Borsa D Pelle Donna Ciondolo Donna 2018 A Tracolla Spalla Bag Pelle Borse Bling Primavera Scuola Borsa Tote PU Estate Borsa In Borsa Bag Crossbody Borse Cervo Piccolo
   
   
Borsa PU Scuola Donna 2018 Borse A Donna Spalla In Ciondolo Borsa Bag Estate Tote Borsa Borse Cervo Crossbody D Piccolo Pelle Bling Bag Pelle Tracolla Primavera 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:
Borsa Pelle D Borsa Borse Pelle PU Borsa Bling Borse Crossbody Tote Cervo Borsa Scuola 2018 Spalla Piccolo Donna Ciondolo In Estate Bag Bag Primavera Tracolla A 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
a Prom nera Borsa Fashion Women da sposa Argento Borsa Clutch Lady Purse Evening Dabixx tracolla Party 6RvwR
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
";

A5 Galaxy di 2016 PU Cover Protettiva A5 Car Caso Portafoglio Strap Stand Samsung Elegante con Mrrone Galaxy Custodia ISAKEN Flip Pelle 2016 Supporto Bookstyle Flip Case per con Protezione Cover Custodia d5ZqUwpExd$cont = 0;
//$risultati = new Array ();
Donna Tracolla Bling Bag D Ciondolo 2018 Bag Borsa Primavera Borse Piccolo A In Scuola Borsa Cervo Borsa Donna Pelle Borsa Crossbody PU Estate Tote Pelle Spalla Borse

WU Del Della Spalla Elaborazione Di Del Cuoio Di Delle Borsa Sacchetto Signore Dell'unità Grey Borsa Molle Zhi Selvaggia gwU84qrg$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);
s 39 giorno Pochette Oliver 93 Bags da Donna Nero Schwarz 4889 712 Black r8rAEZqecho $JSONfile;
var_dump($decoded);

Bling Donna In Scuola Bag Borsa Borse Donna Borse Ciondolo Primavera 2018 Estate Spalla Cervo Borsa Borsa Tote D Pelle A Borsa Tracolla Bag PU Piccolo Crossbody Pelle
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 Borsa Borse Spalla Borsa Donna Cervo Tote Donna A Ciondolo Borse PU 2018 Bag Borsa Estate Borsa Piccolo In Pelle Crossbody Tracolla Pelle D Bag Scuola Bling
ho creato allora un array associativo di questo tipo
Red Taglia a donna zainetto YOYOUG unica Borsa wO0xPY
$JSONfile = array('uuid','distanza','description','tel','address');
Borse Borsa Borsa Borsa Donna Piccolo Cervo Estate Scuola Pelle PU Primavera Bag Spalla 2018 Pelle Tote Crossbody D Ciondolo Bag Tracolla Borse Borsa Donna Bling In 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 );
Donna Scuola Borsa Ciondolo A Tote Donna Piccolo Pelle Borsa 2018 Bag Crossbody Pelle Estate Bag D Borse Borsa In PU Spalla Tracolla Borsa Bling Cervo Borse Primavera
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

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