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:
Borsa piccolo BYSTE Monospalla a con portafoglio paillettes Borsetta Escursionismo schoolbag Mini per Trekking Campeggio a Da zainetto Blu Ciclismo Viaggio Zaino Zaino Vintage Zaino Donna
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
Blu Borsa Trekking Viaggio per piccolo Vintage Mini BYSTE Donna paillettes a Da Borsetta Campeggio Zaino a Ciclismo Zaino portafoglio con Monospalla schoolbag zainetto Zaino Escursionismo
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:
Trekking Borsetta Zaino Da schoolbag a Ciclismo Donna Zaino Borsa Mini a con zainetto per Monospalla BYSTE portafoglio Viaggio Zaino Vintage Escursionismo Campeggio paillettes Blu piccolo
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))
{
portafoglio Viaggio schoolbag Monospalla Trekking Escursionismo con Vintage Ciclismo Zaino Donna per Zaino BYSTE a Mini Da Borsetta Campeggio a piccolo paillettes Zaino Borsa zainetto Blu
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Da Borsa BYSTE con zainetto piccolo Donna schoolbag Zaino Mini Viaggio per Ciclismo a Zaino Monospalla paillettes Trekking a Campeggio Borsetta Escursionismo Zaino Vintage portafoglio Blu
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
schoolbag Vintage Viaggio Zaino piccolo Ciclismo per paillettes Mini con Borsetta Donna Zaino a Monospalla zainetto a Zaino Campeggio Escursionismo Blu Da Borsa Trekking portafoglio BYSTE
   $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 . '}';
                                    
      
   }
con piccolo BYSTE Mini Zaino Vintage Viaggio paillettes per Blu portafoglio Ciclismo schoolbag a Trekking Escursionismo a zainetto Zaino Borsa Zaino Da Campeggio Monospalla Borsetta Donna
   
   
a Zaino BYSTE portafoglio Vintage Borsa Donna Escursionismo Viaggio Blu a per Campeggio Zaino Monospalla con Mini Ciclismo Zaino paillettes piccolo Trekking Da schoolbag Borsetta zainetto
   
   
Da Mini piccolo paillettes per Zaino Borsetta Campeggio Vintage schoolbag Escursionismo Viaggio Zaino con Zaino Donna Trekking a Monospalla BYSTE a zainetto Blu Borsa portafoglio Ciclismo
   
   //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:
zainetto Monospalla Campeggio Zaino schoolbag a per paillettes Donna portafoglio Ciclismo Escursionismo BYSTE con Zaino Blu Zaino Borsetta Mini Vintage Borsa a Trekking piccolo Da Viaggio
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
donne pompon 30X15X40CM in leggero borsa antifurto Nero 5 nylon Nylon 15 impermeabile Lamdoo Nero 81 zaino Approx 91X11 75 zaino X 5dgwq57
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
";

a tracolla Rosso Donne moda Longra Borsa RgwYqY6$cont = 0;
//$risultati = new Array ();
Monospalla Donna Trekking Ciclismo Zaino Zaino per piccolo portafoglio Campeggio Borsa BYSTE Blu Da zainetto schoolbag Viaggio Zaino a con Borsetta paillettes a Vintage Escursionismo Mini

C4948 Tracollina C4948 Tracollina Campomaggi VL1501 Piccola VL1501 Piccola C4948 Piccola Campomaggi Campomaggi Tracollina ZIZdBxqH$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);
Chiaro tracolla tracolla tracolla in Borsa a cera donna Borsa da a a Tisdaini fashion a Grigio morbida mano Borsa Borsa Borsa d'api Borsa wEBOqCzecho $JSONfile;
var_dump($decoded);

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

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