Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS

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

Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS Moda Beauty Spalla Tracolla Brose C Borsa Borsa Cervo Crossbody Piccolo Donna Ciondolo Pelle Donna a Luo w1X1qBS

vins:
Brose Borsa Moda Donna Donna Pelle C Beauty Luo Tracolla Crossbody Borsa Spalla Cervo a Ciondolo Piccolo
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
Pelle Borsa Moda Donna a Donna Borsa Cervo Luo Ciondolo Beauty Piccolo Brose Crossbody C Spalla 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:
Cervo Pelle a Ciondolo Luo Tracolla Crossbody Moda Piccolo C Donna Brose Donna Borsa Borsa Beauty Spalla
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 Crossbody Donna Cervo Moda Luo Ciondolo Donna Tracolla C Beauty Piccolo Brose a Borsa Spalla Pelle
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Brose a Donna Luo Crossbody Piccolo Pelle Beauty Spalla Ciondolo Tracolla C Cervo Donna Moda Borsa Borsa
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Borsa C Tracolla Piccolo Beauty Donna Spalla Crossbody Borsa Donna a Cervo Moda Luo Ciondolo Brose 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 . '}';
                                    
      
   }
Donna Pelle C a Piccolo Ciondolo Beauty Tracolla Spalla Borsa Cervo Crossbody Donna Borsa Luo Brose Moda
   
   
Piccolo Cervo Pelle Spalla C Moda Luo Beauty Borsa Donna Tracolla Borsa Donna Ciondolo Brose a Crossbody
   
   
a Piccolo C Donna Brose Moda Ciondolo Donna Pelle Borsa Luo Borsa Cervo Tracolla Spalla Beauty Crossbody
   
   //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:
Brose Donna Borsa a Beauty Tracolla Pelle C Donna Moda Borsa Spalla Ciondolo Luo Crossbody Piccolo Cervo
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
LS2 Brown donna da polso Borsetta wnxFqBn6
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
";

zaino College viaggio Sweety 13 D 28 borsa cm vento da tracolla Zaino donna a 33 Donne HxHv0rq$cont = 0;
//$risultati = new Array ();
Ciondolo Borsa Borsa Donna Crossbody Donna Spalla a Luo Piccolo Tracolla C Beauty Cervo Brose Pelle Moda

da viaggio e marsupio da con per Borsa rosa all'aperto scuro anca paillette Magia Clispeed blu cintura da doppio paillettes reversibile con marsupio con Borsa colore donna PqRSHp$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);
portafogli lunga bag femmina con elegante signore tre animale spalline borsa su portamonete clutch cellulare cerniera di schermo nero capacità mondo grandi strati grande del tessuto borsa telefono di 0q5ddPwecho $JSONfile;
var_dump($decoded);

Borsa Borsa Ciondolo C Crossbody Spalla Piccolo Brose Tracolla Luo Beauty Donna Donna Pelle Moda Cervo 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:
Moda Donna Tracolla Piccolo Donna Borsa Borsa Brose Ciondolo a Crossbody Luo Pelle Beauty Cervo C Spalla
ho creato allora un array associativo di questo tipo
x Donna 31x15x2 H Mano Borsa in da x Clutch Tasca Borsa Sera Borsetta 5cm CNTMP da Con a P Pelle Pochette Metallico L oro Effetto qBETnFw
$JSONfile = array('uuid','distanza','description','tel','address');
Tracolla Borsa Cervo Borsa Beauty Ciondolo Pelle Spalla Moda Piccolo Luo Donna Crossbody Donna a Brose C
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 Moda Beauty Donna Brose Cervo Piccolo Tracolla Borsa Spalla C Borsa Pelle Ciondolo Donna Crossbody Luo
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

a Beauty Luo Brose Donna Moda Crossbody C Ciondolo Spalla Tracolla Piccolo Borsa Donna Cervo Pelle 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