Salve a tutti,
Ho aperto da poco un dominio free qui su altervista, volevo utilizzarlo per provare uno script con html, PHP e JSON.
Ho salvato lo script come index.html e l'ho aggiunto, utilizzando il pannello di controllo, con il tasto invia files.
Tuttavia il browser non mi legge alcune porzioni di codice, come potete vedere qui: www.belliqi.altervista.org
Ho sbagliato a inserire il mio file? devo usare un'altra estensione? Magari con PHP devo aggiungere il file in un altro punto del pannello?
help
Grazie
(Il codice è il seguente)
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Esempio di utilizzo di JSON con PHP</title>
</head>
<body>
<div id='contents'>
<h1>Utilizzo di JSON con PHP, un esempio pratico: Costruire un motore di ricerca</h1>
<a href='http://www.codicefacile.it/tutorials/tutorials.php/42/JSON_e_PHP_creare_un_motore_di_ricerca_con_yahoo/category/'>Questa pagina è l'esempio correlato a un tutorial di JSON e PHP, per leggerlo clicca qui.</a><br/><br/>
<hr/>
<form action='?'>
<input name='keyword' value='<?=$_GET['keyword']?>'/>
<input type='submit' value='Cerca' />
</form><br/>
<?php
// Includiamo JSON/PEAR
include "JSON.php";
$json = new Services_JSON();
// Imposta chiamata a Yahoo!
$keyword = (!empty($_GET['keyword'])) ? $_GET['keyword'] : 'web service architecture';
$num_of_results = 3;
$appid = "YahooDemo"; // Qui inserirai il tuo id Yahoo!
$request = "http://api.search.yahoo.com/ImageSearchService/V1/imageSearch?appid={$appid}&query=".urlencode($keyword)."&results={$num_of_results}&output=json";
// Ottieni il risultato in una stringa $response
$response = implode("", file($request));
// trasforma il risultato in classe php
// la funzione json_decode() esiste da PHP 5.2.0
$obj_result = $json->decode($response);
// Prendo i dati che mi servono
$num_results = $obj_result->ResultSet->totalResultsAvailable;
$results = $obj_result->ResultSet->Result;
// Output: ora che ho tutti i dati li mostro
// Dati su tutta la ricerca
echo "Per la parola <b>'{$keyword}'</b> sono stati trovati <b>{$num_results}</b> risultati, eccone alcuni...<hr/><br /><br/>";
// Dati sulla lista dei risultati
foreach ($results as $result) {
echo "<b>{$result->Title}</b><br/>";
echo "<a href='{$result->ClickUrl}' target='_blank'><img src='{$result->Thumbnail->Url}' border=0 /></a><br /><br />";
}
echo "<hr/><b>JSON->decore() della risposta restituisco questa struttura dati:</b><pre>";
var_dump($obj_result);
echo "</pre>";
?></div>
</body>
</html>