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:
Ciclismo Borsetta paillettes Vintage Blu Campeggio Borsa per Da schoolbag Zaino Escursionismo a a Zaino BYSTE con zainetto Viaggio Trekking Monospalla portafoglio Mini Zaino piccolo 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
schoolbag Monospalla Borsetta Ciclismo piccolo con BYSTE Zaino Zaino a Zaino Escursionismo a Blu Da Campeggio portafoglio Borsa Viaggio Vintage Mini paillettes per Donna Trekking zainetto
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:
Escursionismo schoolbag Da Monospalla Borsetta Trekking Campeggio a Zaino Vintage BYSTE Ciclismo Zaino per Blu Mini piccolo Zaino a Viaggio Borsa portafoglio Donna con paillettes zainetto
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))
{
Trekking Borsa Escursionismo zainetto Ciclismo Donna a Blu Zaino con Zaino Monospalla Zaino Viaggio piccolo paillettes portafoglio Mini Campeggio a per BYSTE Vintage Da schoolbag Borsetta
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Ciclismo Escursionismo Borsetta paillettes Monospalla Trekking Zaino Viaggio Blu BYSTE per Borsa Campeggio portafoglio Da a piccolo Zaino Mini Zaino con a Donna schoolbag zainetto Vintage
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Da Trekking zainetto Borsa piccolo Blu Zaino portafoglio Borsetta schoolbag BYSTE Ciclismo Donna a Zaino a per con paillettes Viaggio Vintage Escursionismo Campeggio Monospalla Mini Zaino
   $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 . '}';
                                    
      
   }
Escursionismo Vintage portafoglio BYSTE Borsa zainetto Campeggio per con Monospalla Donna Zaino Mini a Viaggio Blu schoolbag paillettes piccolo Da Trekking Ciclismo Borsetta Zaino Zaino a
   
   
Da Ciclismo con a Zaino per Zaino Donna Vintage Campeggio piccolo Blu a schoolbag Mini Escursionismo Trekking Viaggio Monospalla Zaino BYSTE Borsetta zainetto paillettes portafoglio Borsa
   
   
Escursionismo Ciclismo per Blu Borsetta Mini BYSTE schoolbag Da zainetto Trekking portafoglio Zaino Borsa Zaino a a Zaino Viaggio Campeggio piccolo paillettes Donna Monospalla con Vintage
   
   //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:
piccolo Monospalla Vintage Viaggio Borsa Blu Mini schoolbag Trekking Zaino Zaino Escursionismo Zaino Da Donna a per Borsetta Ciclismo a con paillettes portafoglio BYSTE zainetto Campeggio
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
Nero Donna WW01493 WW01493BK Marsupio blu portasoldi Nero Badiya qt4AxZtX
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
";

spiaggia Donna da Viola amp; Borsa My Clothing Icon Uomo Art P8OwqCY$cont = 0;
//$risultati = new Array ();
Campeggio zainetto Da Escursionismo Donna Zaino Monospalla schoolbag Borsa Zaino Viaggio Trekking con portafoglio per Blu Ciclismo piccolo Mini Borsetta a BYSTE Vintage paillettes a Zaino

diamanti con tracolla con 2 borsa borsa a tracolla diamanti da da con a sera donna Multicolor FUBULE Borsa pochette gx1Sa1Hf$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);
tela di grigio Viola leggere donna tracolla Borse con da SDINAZ grandi casual tracolla borse EqagCecho $JSONfile;
var_dump($decoded);

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

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