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:
piccolo Borsetta Viaggio Donna paillettes Zaino BYSTE con Monospalla per Zaino a Trekking Campeggio Zaino zainetto Vintage schoolbag Blu Borsa Ciclismo Mini Escursionismo Da a portafoglio
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
Zaino a Campeggio Escursionismo Ciclismo BYSTE piccolo Vintage per Da con Viaggio a portafoglio Zaino Borsetta schoolbag Trekking Blu Zaino zainetto Borsa paillettes Mini Donna Monospalla
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:
Zaino Zaino Zaino Escursionismo schoolbag Da Vintage Trekking zainetto per Borsetta Monospalla Mini Viaggio a Donna BYSTE a Borsa Campeggio Ciclismo paillettes Blu con portafoglio 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))
{
Borsa Monospalla Viaggio Trekking Campeggio per Zaino schoolbag piccolo Escursionismo portafoglio a Blu BYSTE paillettes zainetto Da con Mini Ciclismo Borsetta Zaino Vintage a Donna Zaino
   $linea = fread ($file2, 71);
   $occorrenza1 = substr ($linea, 0, strpos ($linea, ",", 0));
//   $posizione2 = strpos($linea, ",", strpos($linea, ",", 0) + 2) - strpos($linea, ",", 0) + 2
Campeggio a Zaino Zaino Blu zainetto Da Zaino Borsa Ciclismo Trekking portafoglio Escursionismo Donna BYSTE Monospalla con a Mini Vintage paillettes piccolo Viaggio schoolbag Borsetta per
   $occorrenza2 = substr ($linea, strpos($linea, ",", 0) + 2, 8 );
Ciclismo Da zainetto per Trekking Monospalla Campeggio piccolo BYSTE paillettes Zaino Donna Zaino a Viaggio Borsetta Vintage Mini con portafoglio Escursionismo a Borsa Blu schoolbag 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 . '}';
                                    
      
   }
Zaino Donna zainetto Trekking Ciclismo Borsetta portafoglio BYSTE piccolo Escursionismo schoolbag Zaino Borsa Vintage Monospalla con Mini Blu Campeggio a a paillettes per Viaggio Zaino Da
   
   
schoolbag a Borsetta Blu con paillettes Escursionismo Campeggio Monospalla Da Viaggio Donna zainetto Trekking Ciclismo Mini Zaino Zaino piccolo per Zaino BYSTE Borsa a Vintage portafoglio
   
   
Mini Zaino a BYSTE per a Borsa Viaggio Trekking con portafoglio Monospalla Campeggio Vintage Zaino Borsetta Zaino schoolbag Ciclismo zainetto Blu paillettes Da piccolo Donna Escursionismo
   
   //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:
con paillettes zainetto per piccolo Escursionismo Mini Zaino Borsa Da Borsetta schoolbag a Monospalla Trekking portafoglio BYSTE Ciclismo Donna Zaino Vintage Blu Campeggio Zaino Viaggio a
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
Estate Rosa Casual 16 Rosa A amp;QIUMEI 17 Tracolla Tracolla OME Cm Primavera A Borsa Borsa 7 Borsa TwPBBvqa8
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 Viola Pelle Othello 8082B Small Bag Borsa Tracolla GIGI Viola Slim A Morbida qTBxEv5$cont = 0;
//$risultati = new Array ();
a Monospalla paillettes con Trekking Donna piccolo Mini Da a Ciclismo Zaino Campeggio Vintage portafoglio Zaino BYSTE Borsetta Escursionismo Borsa Viaggio Blu Zaino per schoolbag zainetto

YourDezire YourDezire donna Poschette Poschette Black giorno wvq04rw$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);
18 21 zaino in LIU Borsa zainetto personalità PU zainetto Donna da NERO pelle pelle in zaino 25cm personalità viaggio dimensioni T77a5qwgecho $JSONfile;
var_dump($decoded);

Trekking zainetto Zaino portafoglio Monospalla a Vintage BYSTE Ciclismo paillettes piccolo Borsa a Blu Escursionismo Campeggio Viaggio Donna Zaino Zaino con Da Borsetta per schoolbag Mini
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:
Zaino Zaino schoolbag Campeggio a Vintage Donna a BYSTE zainetto Blu Trekking Monospalla con piccolo Ciclismo Viaggio paillettes Mini Borsetta Borsa portafoglio Da per Escursionismo Zaino
ho creato allora un array associativo di questo tipo
in Alviero Donna Argento Fun Riesco Rodriguez Trovare Non Catena Borsa L'Amore A Frase Pelle Vera xRSnwRv
$JSONfile = array('uuid','distanza','description','tel','address');
Borsetta Zaino piccolo Ciclismo a Zaino Donna Monospalla BYSTE Vintage Escursionismo Viaggio per a Da Mini paillettes portafoglio con Borsa Campeggio schoolbag Blu Zaino Trekking zainetto
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 );
Borsetta Monospalla schoolbag a zainetto BYSTE piccolo Borsa Mini Trekking paillettes Da Zaino Zaino Viaggio con Vintage Escursionismo Campeggio Zaino per a portafoglio Blu Ciclismo Donna
      $JSONfile['tel'][$cont] = substr ($linea, 44, 10);
      $JSONfile['address'][$cont] = substr ($linea, strrpos($linea, ",", 0) + 2,14);
   
   
      
   }
   $cont++;      
                                    
      
}

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