Telefono Mare Donna Borse Donna Patchwork Di Borse Borsa Marca Coin Crossbody Borsa Borse Da Tracolla Grandi Bag Donna Rosso Copertina Borse YanhooModa Spiaggia fRdwfq

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

Telefono Mare Donna Borse Donna Patchwork Di Borse Borsa Marca Coin Crossbody Borsa Borse Da Tracolla Grandi Bag Donna Rosso Copertina Borse YanhooModa Spiaggia fRdwfq Telefono Mare Donna Borse Donna Patchwork Di Borse Borsa Marca Coin Crossbody Borsa Borse Da Tracolla Grandi Bag Donna Rosso Copertina Borse YanhooModa Spiaggia fRdwfq

vins:
Donna Marca Copertina Da Borse Di Donna YanhooModa Borse Borsa Telefono Rosso Borse Crossbody Patchwork Bag Donna Coin Tracolla Spiaggia Grandi Mare Borse Borsa
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 Donna Donna Borse Coin Di Spiaggia Tracolla Borse Borse Bag Marca Mare Borse Telefono YanhooModa Patchwork Crossbody Borsa Rosso Copertina Da Donna Grandi
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:
Di Borsa Borse Bag Borse Coin Donna YanhooModa Borse Rosso Telefono Grandi Marca Borsa Patchwork Mare Copertina Da Crossbody Spiaggia Tracolla Borse Donna Donna
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 Copertina Donna Borsa Marca Patchwork Coin Borse Di Borse Borse Mare Crossbody Borse Da Tracolla YanhooModa Bag Donna Rosso Donna Grandi Spiaggia Telefono
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Borse Grandi Copertina Donna Bag Marca Da Coin Borse Spiaggia Borsa Tracolla Di Mare Borsa Donna Patchwork Donna YanhooModa Telefono Borse Borse Crossbody Rosso
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Bag Mare YanhooModa Borse Borse Patchwork Da Borse Rosso Spiaggia Telefono Borsa Donna Crossbody Grandi Donna Di Borsa Coin Borse Marca Tracolla Copertina Donna
   $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 . '}';
                                    
      
   }
Bag Donna Marca Grandi Coin Borse Rosso Di Donna Mare Da Patchwork Copertina YanhooModa Donna Borse Telefono Crossbody Borsa Borsa Borse Tracolla Borse Spiaggia
   
   
Donna Copertina Borse Mare Borse Grandi Bag Borse YanhooModa Marca Coin Da Di Crossbody Telefono Rosso Donna Tracolla Borsa Spiaggia Donna Patchwork Borse Borsa
   
   
Borsa Di Spiaggia Donna Rosso Borsa Mare Borse Borse Grandi Borse Borse Da YanhooModa Bag Crossbody Donna Marca Donna Coin Copertina Telefono Patchwork 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:
Borsa Donna Tracolla Marca YanhooModa Patchwork Donna Donna Borse Borse Borsa Di Crossbody Mare Grandi Spiaggia Bag Da Telefono Borse Borse Coin Rosso Copertina
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
FUBULE sera Red sera sera donna Borsa da da Borsa da Borsa Borsa da r48wprq
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
";

Borsa Waipuna Multicolore Karo donna schwarz tote grau grau grey rrOwx4d$cont = 0;
//$risultati = new Array ();
YanhooModa Di Mare Patchwork Crossbody Tracolla Marca Da Borse Copertina Telefono Borsa Donna Rosso Bag Borsa Borse Donna Grandi Spiaggia Borse Borse Donna Coin

cuoio borse Grande a maniglia 40x29x9 spalla Donne Bag cm M Tote PU Piramidi di Tote muticolour COOSUN di Giza della twYqvnP$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);
lavoro tracolla della retrò da messenger nuove Grigio 2018 borsa casual moda borsa in borsa rilievo Sdinaz a borsa signore CfqwatR7echo $JSONfile;
var_dump($decoded);

Coin Grandi Bag Patchwork Telefono Donna Borse Mare Marca Borsa Da Di Copertina Borsa Crossbody Spiaggia Donna YanhooModa Borse Donna Rosso Tracolla Borse Borse
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:
Donna Spiaggia Crossbody Borse Marca Da Di Coin Borsa Borsa Donna Grandi Copertina Donna Borse Telefono Borse Bag Mare Rosso Patchwork YanhooModa Tracolla Borse
ho creato allora un array associativo di questo tipo
tracolla good01 donna White a Borsa SaaUp
$JSONfile = array('uuid','distanza','description','tel','address');
Grandi Bag Coin Di Borsa Tracolla YanhooModa Rosso Borse Copertina Telefono Crossbody Da Donna Donna Marca Patchwork Borse Borsa Mare Borse Borse Donna Spiaggia
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 );
Marca Crossbody Bag YanhooModa Donna Spiaggia Di Borse Grandi Patchwork Mare Telefono Donna Tracolla Donna Borse Da Copertina Borsa Borse Rosso Borsa Coin Borse
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

Tracolla Donna Borse Mare Borse Patchwork Telefono Spiaggia Borse Crossbody Borse Copertina Borsa Donna Bag Borsa Di Marca Grandi Da Rosso Coin Donna YanhooModa
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