PDA

View Full Version : Ajax


fifth
25-11-2006, 15:24
ciao a tutti. Ho sentito parlare della tecnologia Ajax per creare pagine web interattive. Vorrei capirci di +.
Qualcuno mi sa dare indicazioni a riguardo?

Grazie

whiles_
25-11-2006, 15:34
ciao a tutti. Ho sentito parlare della tecnologia Ajax per creare pagine web interattive. Vorrei capirci di +.
Qualcuno mi sa dare indicazioni a riguardo?

Grazie
Ciao, la tecnologia ajax non è altro che del codice javascript che utilizza l'oggetto XMLHttpRequest per richiedere il codice html, o del semplice testo, da altri file nello stesso server. Naturalmente si possono passare degli argomenti per post o per get in modo da interagire con tecnologie server-side come asp o php.

Il testo poi richiesto potrà essere utilizzato nella pagina per modificare elementi, eseguire altro codice javascript e tutte le opzioni possibili e immaginabili.

fifth
25-11-2006, 17:15
quindi volendo realizzare un'applicazione che mi crea un'immagine (per esempio una torta o un istogramma) da dei dati presenti in un file html prelevati da un database come mi consigli di muovermi?

tomminno
25-11-2006, 17:56
quindi volendo realizzare un'applicazione che mi crea un'immagine (per esempio una torta o un istogramma) da dei dati presenti in un file html prelevati da un database come mi consigli di muovermi?

Ajax ti può servire per aggiornare il grafico dinamicamente senza ricaricare la pagina, non certo per creare il grafico a partire dai dati.

whiles_
25-11-2006, 18:55
quindi volendo realizzare un'applicazione che mi crea un'immagine (per esempio una torta o un istogramma) da dei dati presenti in un file html prelevati da un database come mi consigli di muovermi?
ma questo lo puoi fare anche con una semplice immagine, perchè javascript da la possibilità, ad esempio, di aggiornare un'immagine o cambiarla attraverso dei parametri get passati ad essa. Il diagramma poi sicuramente avrai intenzione di farlo tramite un linguaggio server-side.

Le cose si farebbero interessanti, invece, se volessi creare un'immagine tramite SVG, in questo modo javascript avrebbe il compito di scaricare le informazioni da un file XML (che il server crea al volo, prendendo i dati dal database) e animare/aggiornare l'immagine secondo i dati ricevuti. Non si vedono molte di queste cose in giro :D anche perchè per visualizzare immagini svg in explorer serve qualche plugin. Spero di esserti stato d'aiuto, ciao! :)

fifth
25-11-2006, 19:36
Le cose si farebbero interessanti, invece, se volessi creare un'immagine tramite SVG, in questo modo javascript avrebbe il compito di scaricare le informazioni da un file XML (che il server crea al volo, prendendo i dati dal database) e animare/aggiornare l'immagine secondo i dati ricevuti.

Questo sarebbe veramente bello! Sto provando tramite php a generare una pagina html attraverso query sql su un database, ma non so come poter fare a generare una pagina xml in modo automatico...

whiles_
26-11-2006, 13:13
Questo sarebbe veramente bello! Sto provando tramite php a generare una pagina html attraverso query sql su un database, ma non so come poter fare a generare una pagina xml in modo automatico...

è come una pagina html normale:



// connesione e richiesta del dati al db
$connection = mysql_connect("localhost", "username", "password");
mysql_select_db("database", $connection);
$select = "SELECT * FROM graphicdata ORDER BY id DESC LIMIT 5";
$query = mysql_query($select) or die(mysql_error());
// imposto il content-type a text/xml...
header("Content-type: text/xml");
// scrivo direttamente sul documento
echo "<?xml version="1.0"?>
// definisco l'elemento di root
echo "<data>";
while($array = mysql_fetch_array($query)){
extract($array);
echo "<item>";
echo "<id>$id</id>";
echo "<name>$name</name>";
echo "<content>$content</content>";
echo "<value>$value</value>";
echo "</item>";
}
// chiudo l'elemento di root
echo "</data>";

fifth
29-11-2006, 16:16
Ciao. Ho inserito nel mio codice php le seguenti righe:

header("Content-type: text/xml");
echo "<?xml version="1.0 "encoding="UTF-8"?>
...

ma quando lo apro mi da l'errore

Parse error: parse error, expecting `','' or `';'' in C:\Program Files\Apache Group\Apache2\htdocs\file.php on line 74

la linea è quella dove inizia echo "<?xml ...

Come mai?

fifth
29-11-2006, 16:34
Trovato :) non vuole i doppi apici :D

whiles_
29-11-2006, 20:03
Trovato :) non vuole i doppi apici :D
scusami ho combinato un casino nel collage di codice :rolleyes:

// connesione e richiesta del dati al db
$connection = mysql_connect("localhost", "username", "password");
mysql_select_db("database", $connection);
$select = "SELECT * FROM graphicdata ORDER BY id DESC LIMIT 5";
$query = mysql_query($select) or die(mysql_error());
// imposto il content-type a text/xml...
header("Content-type: text/xml");
// scrivo direttamente sul documento
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
// definisco l'elemento di root
echo "<data>";
while($array = mysql_fetch_array($query)){
extract($array);
echo "<item>";
echo "<id>$id</id>";
echo "<name>$name</name>";
echo "<content>$content</content>";
echo "<value>$value</value>";
echo "</item>";
}
// chiudo l'elemento di root
echo "</data>";

così dovrebbe andar meglio