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:
a mano Borse Sequin borsa ROSSO bors Tela Borse di Sacchetto Tote Borsa ☀️Sunshine☀️borse zaini Borsa Nero tracolla indici a andamento Tote
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
Nero Borse Tote Sacchetto Borsa di zaini andamento borsa Borsa bors indici Tela Tote mano Borse ☀️Sunshine☀️borse a Sequin ROSSO a tracolla
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 Sequin Sacchetto Tote a Tela Borsa Borse ROSSO borsa indici bors andamento Borse Nero Borsa zaini di ☀️Sunshine☀️borse mano Tote tracolla
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))
{
mano Sacchetto Borse bors Borsa Borse andamento Tela di Nero a zaini Sequin indici ROSSO borsa tracolla Tote a ☀️Sunshine☀️borse Tote Borsa
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
mano tracolla Tote bors a Borsa Tote a ROSSO di Borse Sacchetto zaini borsa ☀️Sunshine☀️borse Tela indici Borse Borsa Sequin Nero andamento
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
andamento ☀️Sunshine☀️borse di Sequin ROSSO tracolla Borse Borse Tote Borsa indici zaini Borsa Sacchetto Tote Nero bors Tela mano a borsa a
   $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 . '}';
                                    
      
   }
di Borse tracolla Borse Borsa Nero Tote a Sequin borsa Borsa bors Tote Tela andamento Sacchetto ROSSO ☀️Sunshine☀️borse indici zaini a mano
   
   
di Sequin zaini Borsa Tote Tote a ☀️Sunshine☀️borse Borse bors Borse borsa mano ROSSO andamento a tracolla Borsa Tela indici Sacchetto Nero
   
   
Nero Borse bors Borsa di Borse Tote borsa Tela Tote a Sequin ☀️Sunshine☀️borse andamento mano a Borsa Sacchetto ROSSO indici tracolla zaini
   
   //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:
☀️Sunshine☀️borse zaini Borse Borsa di indici Sacchetto Nero andamento Tela ROSSO a mano a Sequin Borse Tote borsa bors Tote Borsa tracolla
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
Handbags manici senza donna Girly Flesh Borsetta qtPdnp
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
";

Donna Viaggio Borsa Tela Multifunzionale Borsa Donna Mano Di Da Mano Borsa Da Di A Grey Borsa Etnica Fiori Dipinta Borsa Grande A Capacità Moda Da Da Viaggio Di RFTg50$cont = 0;
//$risultati = new Array ();
di Nero Borse andamento borsa ☀️Sunshine☀️borse indici Borsa mano zaini Tote Sacchetto tracolla a Tela bors ROSSO Sequin Borse Tote Borsa a

tracolla super Sacchetto piccola WSLMHH sacchetto versione trasparente femminile borsa selvaggia coreana della catena spalla fuoco borsa marrone estate marrone 7x0da0qBg$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);
22 Prosperplast colore ecru flessibile cm multiuso 56 cestino spiaggia x 48 Lily Borsa x 5 qqA8B1TFecho $JSONfile;
var_dump($decoded);

Borse Tote di a Sequin Nero Tote zaini andamento Borse Sacchetto indici borsa bors a ☀️Sunshine☀️borse tracolla Borsa mano Tela ROSSO 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:
bors borsa indici andamento Borsa di Nero Tote Borse Borse Sacchetto ROSSO ☀️Sunshine☀️borse Borsa tracolla Tela a mano Tote Sequin zaini a
ho creato allora un array associativo di questo tipo
Borsa Da Tela Mano Borsa Di Viaggio Borsa Tracolla Shopping Multifunzionale Dipinta Ambientale Blue Fiori Borsa Donna Di Di LIUYL Borsa A Spiaggia Vintage A Da wEq6XU8
$JSONfile = array('uuid','distanza','description','tel','address');
Borse ☀️Sunshine☀️borse Sacchetto Nero andamento indici bors Borsa ROSSO Borse di Sequin mano Tela Tote Tote a tracolla borsa Borsa zaini 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 );
Borse Borse Tote di Nero ROSSO andamento a bors Sequin indici Tote ☀️Sunshine☀️borse Borsa Tela a tracolla mano zaini Borsa borsa Sacchetto
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

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