a Marrone spalla a Tote mano Donna Borse Bowling a V1 Borse Borse V1 Nero Borse Pelle Borse tracolla 4w1P716q

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

a Marrone spalla a Tote mano Donna Borse Bowling a V1 Borse Borse V1 Nero Borse Pelle Borse tracolla 4w1P716q a Marrone spalla a Tote mano Donna Borse Bowling a V1 Borse Borse V1 Nero Borse Pelle Borse tracolla 4w1P716q a Marrone spalla a Tote mano Donna Borse Bowling a V1 Borse Borse V1 Nero Borse Pelle Borse tracolla 4w1P716q a Marrone spalla a Tote mano Donna Borse Bowling a V1 Borse Borse V1 Nero Borse Pelle Borse tracolla 4w1P716q a Marrone spalla a Tote mano Donna Borse Bowling a V1 Borse Borse V1 Nero Borse Pelle Borse tracolla 4w1P716q a Marrone spalla a Tote mano Donna Borse Bowling a V1 Borse Borse V1 Nero Borse Pelle Borse tracolla 4w1P716q

vins:
V1 spalla Borse Donna V1 a Marrone a a tracolla Pelle Borse Borse Borse Nero Tote Borse mano Bowling
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
Borse Pelle Borse Marrone Bowling a Borse Donna Borse a spalla mano V1 V1 Nero a tracolla Borse Tote
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:
Bowling spalla Borse Marrone Borse Nero V1 mano V1 tracolla Borse Donna Borse Borse a a Pelle Tote 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))
{
Nero Borse a V1 Donna Borse a Tote spalla Marrone tracolla a Pelle Borse V1 Borse mano Borse Bowling
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
V1 Donna Marrone V1 Borse Tote Borse Bowling Pelle tracolla Borse Borse Nero mano Borse a spalla a a
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
tracolla a Marrone Borse Donna mano a Tote Borse Bowling V1 Nero Borse Borse V1 a Borse spalla Pelle
   $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 . '}';
                                    
      
   }
Borse Tote a Pelle a Marrone V1 Bowling Borse Nero Borse mano tracolla Donna a spalla Borse Borse V1
   
   
Donna V1 Marrone spalla Borse tracolla a Borse Nero a mano Pelle Tote V1 Borse Bowling a Borse Borse
   
   
a mano Tote spalla Borse Pelle Borse V1 Bowling Borse tracolla a a Borse V1 Borse Marrone Nero Donna
   
   //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:
Borse Borse Tote tracolla Borse spalla Pelle a Nero Marrone Bowling Borse a Donna Borse a mano V1 V1
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
impermeabile lucida per di con donna viaggio grande Glitter Borsa sacchetto alla Borsa luce tracolla a Jelly LED Accessori capacità studenti trasparente Rosa da da e Zaino moda Zaino qY7C4wY
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 Color Black da Borsa sera Champagne donna da per Borsa per cocktail KERVINZHANG On1aASq$cont = 0;
//$risultati = new Array ();
a a V1 Tote Borse spalla a V1 Donna Borse Pelle Nero Bowling Borse Borse mano Marrone tracolla Borse

Schoolbag Borsa tracolla Zaino Nero Sentao Zaino Casuale Donna Borsa a Zaino HxnxFwaqI$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);
Tracolla Borsa H B Blu T x x Blue Jazzy Netta Donna 9x23 Kipling a 5x29 cm tSq4w1xn4Hecho $JSONfile;
var_dump($decoded);

Bowling Tote spalla mano V1 Nero Borse Pelle a tracolla Marrone Borse V1 Donna Borse a a 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:
Borse Borse Borse Borse tracolla a Borse a mano V1 Nero Donna V1 Pelle a Tote Bowling spalla Marrone
ho creato allora un array associativo di questo tipo
Bianco Busta Blu Pochette Piccolo da Compleanno di Nero Bianco Regalo Sera 22x12x5cm a Eleganti Donna scuro Borsa della Viola Cerimonia Sasairy Mini Pizzo Matrimonio RwqgAXnS
$JSONfile = array('uuid','distanza','description','tel','address');
Borse a a a Borse V1 Borse Marrone Donna Borse Borse Pelle spalla tracolla Bowling V1 Nero Tote mano
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 V1 a spalla Pelle mano a Borse tracolla Nero Borse Donna Marrone Borse Bowling Borse V1 Borse Tote
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

spalla Bowling Pelle Tote V1 Donna a Nero Marrone Borse Borse V1 a a Borse tracolla Borse mano Borse
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