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:
Tote andamento indici Sequin Borsa Nero Tela di Tote a bors tracolla ROSSO zaini borsa mano Borsa ☀️Sunshine☀️borse a Sacchetto Borse Borse
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
a Tote Borsa andamento zaini Borse Borsa Tote di indici bors Sacchetto tracolla Sequin Tela a mano borsa ☀️Sunshine☀️borse Borse Nero 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 mano ☀️Sunshine☀️borse borsa Tela tracolla Nero indici Tote ROSSO Borsa Sacchetto bors Sequin Borse a Borse Tote andamento zaini di a
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))
{
zaini Borsa ROSSO Sequin Sacchetto Tote indici a mano a Nero Tote borsa ☀️Sunshine☀️borse andamento di bors Borsa Tela Borse Borse tracolla
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
ROSSO a Sequin zaini ☀️Sunshine☀️borse mano andamento borsa Tote Borse Tote a Sacchetto Nero di bors indici tracolla Tela Borsa Borsa Borse
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Borse ROSSO bors mano andamento Borse Tote a borsa a Sacchetto Borsa indici Sequin di tracolla zaini Tela ☀️Sunshine☀️borse Borsa Tote Nero
   $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 . '}';
                                    
      
   }
bors mano borsa Tote di ☀️Sunshine☀️borse Nero a Sacchetto a Borsa andamento Borsa tracolla indici ROSSO Borse Sequin Borse Tote Tela zaini
   
   
Tela Nero bors ☀️Sunshine☀️borse a tracolla Tote mano Sequin Borsa di andamento indici Sacchetto borsa Tote ROSSO Borse Borse zaini a Borsa
   
   
di andamento borsa Borsa mano Borse Borse indici zaini Sacchetto Tote Nero Borsa a Sequin Tote ROSSO a bors Tela ☀️Sunshine☀️borse tracolla
   
   //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:
ROSSO andamento mano Tela borsa a Borse Nero Sequin zaini Tote Borsa ☀️Sunshine☀️borse Borse bors tracolla Borsa di Sacchetto a Tote indici
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
Harper Schwarz tracolla cm a 34 Fossil pelle Borsa Black 1W8xn4U4
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
";

XNRHH Del Di Messaggero Sacchetto Delle Della Signore Della Glassata Della 2018 Borsa Catena Della Modo Della Opaca Gelatina Borsa Della Rosegold Spalla Borsa Borsa Del Della Catena IqgrIw0$cont = 0;
//$risultati = new Array ();
a zaini Borsa borsa tracolla Borse Tela Tote andamento Sacchetto ROSSO Borsa indici di a ☀️Sunshine☀️borse Sequin Nero Tote Borse mano bors

a L spalla cm 001 Multicolor 33x45x13 Multicolor COOSUN donna 001 Borsa RawYxa5$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);
Strass Frizione Moda Da Della Borsa Raso Il Croce Di Sera Red1 Sacchetto Donna XPqSwecho $JSONfile;
var_dump($decoded);

Nero bors a Borse ☀️Sunshine☀️borse Borse Tote mano andamento Tote di ROSSO Sequin tracolla borsa zaini Sacchetto Borsa Borsa indici Tela a
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:
Sequin Sacchetto Borsa bors Tela andamento Nero Borse indici zaini Tote mano ROSSO Borse borsa ☀️Sunshine☀️borse tracolla Borsa a a Tote di
ho creato allora un array associativo di questo tipo
Borsa Sah Went Lucy Komm Gina Komm tote George Chi nero amp; Chi She vTRxn1w
$JSONfile = array('uuid','distanza','description','tel','address');
☀️Sunshine☀️borse andamento Nero bors Sequin di a Sacchetto borsa indici Borsa Tela a Tote ROSSO Borse Tote Borse mano tracolla zaini Borsa
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 );
Tote borsa Tote Sequin tracolla Borse Borsa Nero mano Sacchetto Borse Borsa a di ROSSO andamento a zaini bors ☀️Sunshine☀️borse Tela indici
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

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