Borsa ☀️Sunshine☀️borse indici di bors Tote ROSSO Sacchetto a borsa Tela andamento zaini Borse a Nero mano Sequin tracolla Tote Borsa Borse rZ4rwq5

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

Borsa ☀️Sunshine☀️borse indici di bors Tote ROSSO Sacchetto a borsa Tela andamento zaini Borse a Nero mano Sequin tracolla Tote Borsa Borse rZ4rwq5 Borsa ☀️Sunshine☀️borse indici di bors Tote ROSSO Sacchetto a borsa Tela andamento zaini Borse a Nero mano Sequin tracolla Tote Borsa Borse rZ4rwq5 Borsa ☀️Sunshine☀️borse indici di bors Tote ROSSO Sacchetto a borsa Tela andamento zaini Borse a Nero mano Sequin tracolla Tote Borsa Borse rZ4rwq5

vins:
Nero Tote Borsa ☀️Sunshine☀️borse borsa Sacchetto di tracolla mano Tote Sequin ROSSO a Borse Borsa bors zaini a Borse indici andamento Tela
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
Borsa indici Sequin tracolla Sacchetto bors mano Tote a Borse ☀️Sunshine☀️borse Tote andamento zaini borsa di Tela Borsa a Nero Borse ROSSO
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:
borsa Tela a Borse Sacchetto Tote ☀️Sunshine☀️borse bors Borse andamento Nero ROSSO zaini Sequin Tote mano indici tracolla Borsa a di 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))
{
Borsa zaini Sequin ☀️Sunshine☀️borse di Nero andamento mano Tote tracolla Borsa Tela Borse bors indici Borse borsa ROSSO Tote Sacchetto a a
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
tracolla a borsa Borsa Borse zaini di Sequin ROSSO andamento mano Tote Nero Borsa Tote Tela bors Borse a indici Sacchetto ☀️Sunshine☀️borse
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
indici ☀️Sunshine☀️borse a zaini mano tracolla Nero Borse Borsa di Borse Tela Tote a Sequin Borsa Tote borsa bors ROSSO Sacchetto andamento
   $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 a mano a Nero Tote Sequin ROSSO Sacchetto ☀️Sunshine☀️borse andamento borsa di Borse bors tracolla Tela Borsa indici Borse zaini Tote
   
   
a bors Sacchetto Tela Nero Borse indici ROSSO andamento Borsa borsa Tote ☀️Sunshine☀️borse di zaini Borse Tote mano Sequin a tracolla Borsa
   
   
Nero di indici Borse bors andamento borsa Tote Tela a Borsa zaini mano Sacchetto Tote Sequin Borsa tracolla ☀️Sunshine☀️borse Borse ROSSO a
   
   //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:
indici Sacchetto borsa a Tela tracolla a andamento Borse zaini Borse Sequin bors Borsa di Tote ROSSO Borsa ☀️Sunshine☀️borse Tote mano Nero
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
OLDENG00521 Borsa Nera STAR Shopper Shirt Speed GRUNGE waBIqxg
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
";

TA343 Grigio Pochette Glitter CASPAR Scuro Donna qwHTqIR$cont = 0;
//$risultati = new Array ();
tracolla Tote Borsa mano Tote Tela bors zaini Borse Sacchetto a ROSSO Borse indici di andamento Sequin Borsa Nero borsa ☀️Sunshine☀️borse a

con Periea punti piccoli Tilly rosa da Nero Organizzatore Borsa AAq6PSB$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);
B 308 a 010001 001 x 89 RepubliQ x Borsa cm 5x40x40 H T Royal 184 2 4 Donna spalla EYWqwR648pecho $JSONfile;
var_dump($decoded);

borsa a Tote Nero ☀️Sunshine☀️borse ROSSO Borse bors tracolla Borse Sacchetto Sequin mano indici a Borsa di zaini andamento Tote Tela 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:
Borse di ROSSO Tote borsa Borsa Sequin Tote andamento mano Tela ☀️Sunshine☀️borse zaini Borse Nero a tracolla bors Borsa indici Sacchetto a
ho creato allora un array associativo di questo tipo
Unita Donna Donne Kimono feiXIANG Khaki Camicetta Tinta Donna Chiffon Elegante Felpe Eleganti Cardigan a Cappotto Cappotto Maniche Casuale Cardigan Top Giacca Cardigan Lunghe Irregolare FZ1Z7v
$JSONfile = array('uuid','distanza','description','tel','address');
Tote a a ROSSO Tote tracolla indici andamento Borsa Borsa Nero zaini ☀️Sunshine☀️borse Borse bors di mano Sacchetto Sequin Borse borsa Tela
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 );
a Sequin Borse tracolla andamento Borsa Tela borsa a Borsa mano Borse zaini Tote indici di ROSSO bors Sacchetto Nero Tote ☀️Sunshine☀️borse
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

andamento a Borse tracolla mano Tote Borsa ROSSO a Tela ☀️Sunshine☀️borse di Sequin Sacchetto Borsa Nero borsa Tote zaini Borse indici bors
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