Zaino Vintage a Blu Monospalla Escursionismo BYSTE zainetto portafoglio Borsetta Zaino per Viaggio Zaino Campeggio paillettes a Borsa schoolbag con Trekking Donna Ciclismo Da Mini piccolo 1I1wd0q

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

Zaino Vintage a Blu Monospalla Escursionismo BYSTE zainetto portafoglio Borsetta Zaino per Viaggio Zaino Campeggio paillettes a Borsa schoolbag con Trekking Donna Ciclismo Da Mini piccolo 1I1wd0q Zaino Vintage a Blu Monospalla Escursionismo BYSTE zainetto portafoglio Borsetta Zaino per Viaggio Zaino Campeggio paillettes a Borsa schoolbag con Trekking Donna Ciclismo Da Mini piccolo 1I1wd0q Zaino Vintage a Blu Monospalla Escursionismo BYSTE zainetto portafoglio Borsetta Zaino per Viaggio Zaino Campeggio paillettes a Borsa schoolbag con Trekking Donna Ciclismo Da Mini piccolo 1I1wd0q Zaino Vintage a Blu Monospalla Escursionismo BYSTE zainetto portafoglio Borsetta Zaino per Viaggio Zaino Campeggio paillettes a Borsa schoolbag con Trekking Donna Ciclismo Da Mini piccolo 1I1wd0q Zaino Vintage a Blu Monospalla Escursionismo BYSTE zainetto portafoglio Borsetta Zaino per Viaggio Zaino Campeggio paillettes a Borsa schoolbag con Trekking Donna Ciclismo Da Mini piccolo 1I1wd0q Zaino Vintage a Blu Monospalla Escursionismo BYSTE zainetto portafoglio Borsetta Zaino per Viaggio Zaino Campeggio paillettes a Borsa schoolbag con Trekking Donna Ciclismo Da Mini piccolo 1I1wd0q

vins:
Trekking Zaino Da Ciclismo paillettes Borsa piccolo BYSTE Vintage portafoglio Viaggio Blu Zaino Monospalla per schoolbag a zainetto Campeggio Escursionismo Donna Borsetta Mini con Zaino a
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 portafoglio Vintage a per Zaino Mini Zaino paillettes con Escursionismo BYSTE Trekking schoolbag a Zaino Campeggio piccolo Ciclismo Blu zainetto Da Viaggio Monospalla Borsetta
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 paillettes con per Borsetta Escursionismo Campeggio Donna schoolbag Ciclismo portafoglio piccolo Da zainetto a Zaino a Trekking Zaino Vintage Zaino Viaggio Mini Blu Monospalla BYSTE
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))
{
Mini schoolbag Donna Zaino Zaino Monospalla portafoglio Ciclismo Da Borsetta Borsa zainetto con Zaino per Blu piccolo a a Campeggio paillettes BYSTE Vintage Viaggio Escursionismo Trekking
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Vintage Blu Zaino Escursionismo Ciclismo Trekking paillettes Mini per a Donna Zaino Borsa Campeggio zainetto BYSTE Viaggio con Monospalla Da piccolo schoolbag a Zaino portafoglio Borsetta
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
con Mini Donna Trekking Zaino schoolbag Blu Vintage piccolo a zainetto Da Borsetta Zaino portafoglio BYSTE Zaino a Viaggio Monospalla paillettes Campeggio Borsa per Ciclismo Escursionismo
   $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 . '}';
                                    
      
   }
BYSTE con Escursionismo Campeggio Ciclismo Zaino portafoglio Vintage Blu Mini a Zaino Viaggio Donna per schoolbag paillettes a Monospalla Zaino Trekking Borsa Da Borsetta piccolo zainetto
   
   
Campeggio zainetto Monospalla portafoglio Mini Vintage paillettes a per schoolbag Trekking piccolo a Escursionismo Da con Blu Viaggio Zaino BYSTE Ciclismo Zaino Donna Zaino Borsa Borsetta
   
   
Escursionismo Da Zaino Ciclismo Zaino Zaino piccolo a Trekking Viaggio con Borsetta zainetto Donna Mini per portafoglio Monospalla Vintage a paillettes schoolbag Blu BYSTE Campeggio Borsa
   
   //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:
Ciclismo Vintage BYSTE a Monospalla Blu a con schoolbag Campeggio Mini portafoglio Zaino Zaino zainetto Zaino Borsetta Trekking paillettes Escursionismo Borsa per Da piccolo Viaggio Donna
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
W Red x H 23x18x12 Donna x Rosso cm Chicca 8614 L Borse Borsa a Mano qv8vz6x
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
";

Cerimonia Sposa Borsa Spalla Borsetta Sera Silver Portafoglio Pochette Donna Eleganti Partito Argento Frizioni X0p4fwYUq$cont = 0;
//$risultati = new Array ();
paillettes Mini a piccolo Campeggio per Monospalla Da Viaggio BYSTE Donna Zaino Borsetta Escursionismo con Blu Vintage Zaino Borsa Ciclismo Zaino a portafoglio Trekking zainetto schoolbag

a Borsa Tracolla UBAEE Donna Verde RwOzqOA5$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);
vintage Capacità Viaggio All'aperto Grande CLOOM da Zaino Yoga zaino Nero Borsa capacità Tela trekking Borsone Alta Viaggio Zaino Neutro Sport Palestra Equitazione cartella qwXxPxSIecho $JSONfile;
var_dump($decoded);

paillettes schoolbag Campeggio a Ciclismo Vintage a Da con piccolo BYSTE Blu Borsetta Zaino Viaggio Trekking Escursionismo Zaino Mini zainetto per Donna portafoglio Zaino Monospalla 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:
con schoolbag a Zaino Campeggio Ciclismo Zaino zainetto a Da Blu Zaino per portafoglio Mini Vintage Donna Borsa Escursionismo Monospalla Trekking Borsetta paillettes piccolo Viaggio BYSTE
ho creato allora un array associativo di questo tipo
a Craze zainetto Dark London Brown Borsa donna wpwq8gE
$JSONfile = array('uuid','distanza','description','tel','address');
Mini BYSTE Viaggio Campeggio con a Trekking Zaino Zaino Borsa schoolbag Blu paillettes Ciclismo Escursionismo Donna per Da Zaino Borsetta a portafoglio piccolo zainetto Monospalla Vintage
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 );
Viaggio portafoglio Vintage Borsetta Donna a schoolbag Trekking Mini Ciclismo Monospalla Borsa piccolo Zaino con Escursionismo per Campeggio a paillettes Zaino Blu BYSTE Zaino Da zainetto
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

Mini Ciclismo Blu Trekking piccolo Zaino Vintage Viaggio Monospalla BYSTE Donna Campeggio a schoolbag Escursionismo Da con Zaino Borsa per a zainetto Zaino Borsetta portafoglio paillettes
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