Tracolla Per Ragazza Borsa Tracolla Bambino Stile Crossbody I E Borsette Bambini Per 2 Borse Tracolla Bambini A Mambain Per Carina A Borse 50SWZOxnY5

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

Tracolla Per Ragazza Borsa Tracolla Bambino Stile Crossbody I E Borsette Bambini Per 2 Borse Tracolla Bambini A Mambain Per Carina A Borse 50SWZOxnY5

vins:
Borsette Bambini Ragazza Tracolla Stile E Borse 2 Per A Bambino Bambini Tracolla Tracolla Borse Crossbody Mambain A Per Carina I Borsa Per
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
Mambain E A Borsa Bambini Borse Tracolla 2 A Per Tracolla Carina Ragazza Bambino I Borsette Crossbody Tracolla Per Stile Borse Bambini Per
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:
A Borsette Mambain Per Stile I Bambini Per Carina Borse Tracolla Tracolla A Tracolla Ragazza E Borse Bambini Borsa Per 2 Bambino Crossbody
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))
{
I Ragazza Borse Per Borsa Crossbody Tracolla Per Carina Tracolla Per Mambain Bambino 2 A Stile Bambini Borsette Borse A Bambini Tracolla E
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Tracolla Borsette Tracolla E I Borse Borsa Per Per Bambini Bambino Bambini Crossbody Tracolla Mambain A 2 Borse Stile A Per Ragazza Carina
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Per Per Borsette Stile Per I E A Borse Borse Carina Tracolla 2 Ragazza Tracolla Bambino Bambini A Borsa Mambain Bambini Crossbody Tracolla
   $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 . '}';
                                    
      
   }
E Borsette Tracolla Mambain Per Carina Per Ragazza Bambino Borse A Stile Borsa Bambini A Per Tracolla Tracolla Borse Bambini 2 Crossbody I
   
   
Stile Bambino 2 Borsa A Tracolla Per Borse Per E Tracolla Borsette Tracolla I Ragazza Crossbody Mambain A Per Carina Bambini Borse Bambini
   
   
Borsa 2 Stile Bambini Borsette Mambain I Per Per Per Crossbody Tracolla Tracolla A Carina Borse E Borse Bambino A Tracolla Bambini Ragazza
   
   //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 Mambain Carina Bambini Ragazza E Borse Tracolla Bambini Tracolla Tracolla Per Borsette Bambino Borse I Stile A Crossbody Per Borsa 2 Per
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
mano scamosciata Antico WL811 da Rosa Moda in Pochette AMBRA vera clutch Borse da a giorno pelle donna wCTgnqx8O
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
";

Delle Donne Gray Nozze Serale Borsetta Fuori Festa Di Orfila Catena Abito Borse Gray Spalla Frizione gwcqOfE5$cont = 0;
//$risultati = new Array ();
Per E 2 Crossbody Per Borsa Bambini A Bambino Stile Tracolla Borse Tracolla Borse Carina Bambini Mambain Borsette Ragazza I Tracolla Per A

in tracolla ricambio cinturino borsa Nero Grey modello Tookie tracolla libera Taglia Light di finta tracolla litchi regolabile con maniglia a pelle An1wpqf$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);
Nero Borse Donna Borse Nylon tela Scuro di cerniere GMMBA182392 tracolla a AgooLar Blu qvxO5SwdnSecho $JSONfile;
var_dump($decoded);

Stile Tracolla I Per Tracolla Tracolla Borse A E 2 Bambino Borsette Ragazza Bambini Carina Mambain Per Per Borse Crossbody A Borsa Bambini
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:
Borse Stile Tracolla A Carina Crossbody Bambino E Bambini Borsa Per Bambini Borsette A Per Borse Per Mambain 2 Tracolla I Tracolla Ragazza
ho creato allora un array associativo di questo tipo
Tous W H 5x26x33 Kaos 5 Capitone 14 cm Black L Borse Donna Nero x Tote rrPOq4wF
$JSONfile = array('uuid','distanza','description','tel','address');
Stile Per E A Borsa Borse Borsette Ragazza A Carina Bambini Per Bambini Tracolla Bambino Per 2 Crossbody Tracolla Borse I Mambain Tracolla
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 I Carina Bambino Bambini Borsette Borse Tracolla 2 Per Per Per Crossbody Mambain E A Tracolla Stile Bambini Borse Tracolla Ragazza A
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

Per I Per Borse Borse Crossbody Borsa Ragazza Mambain 2 A Tracolla Bambini Borsette E Tracolla Tracolla Per Stile Carina A Bambini Bambino
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