
Flash - Php - MySQL
Estrazione dati da DB MySQL e visualizzazione in Flash
Tutorial basato sull'interazione tra Flash e il database MySQL tramite PHP.
In questo articolo vedremo come estrarre dei dati da un database MySQL con PHP e
visualizzarli in un movie Flash.
Requisiti:
- Flash MX o superiore;
- Server (consigliato Apache);
- Modulo PHP;
- Database MySQL;
Potete trovare Apache, il modulo PHP e il database MySQL nel pacchetto gratuito
di Easyphp.
Prenderemo in considerazione l'esempio di un database di una generica agenzia,
che contiene una tabella chiamata "agenti", nella quale è memorizzato l'elenco
di tutti i dipendenti dell'agenzia (id - primary key, nome, cognome e data di
nascita). Andremo a prelevare i record di questa tabella e li mostreremo dentro
alcuni campi di testo dinamici di un movie Flash. Sarà semplice in seguito
adattare questo esempio ai propri scopi.
Il database:
All'interno del file zip troverete il dump del database utilizzato per l'esempio.
La tabella sarà come quella rappresentata nell'immagine sotto:
Il codice PHP:
Il codice PHP utilizzato serve per estrarre i dati dal database con una query,
e mandarli in output in formato url-encoded, per poter successivamente essere
letti da ActionScript.
Ecco il codice PHP:
|
<?php
// dati per la connessione al database
$db_host = "localhost";
$db_user = "";
$db_password = "";
$db_name = "agenzia";
// connessione al database
$db = mysql_connect($db_host, $db_user, $db_password);
$db_forum = mysql_select_db($db_name, $db);
// query di estrazione
$query = "SELECT `nome`, `cognome`, `datanascita` FROM `agenti` ORDER BY `cognome`";
$query_results = mysql_query($query);
$i = 0;
// stampa dei dati in formato url-encoded
while($fetch = mysql_fetch_array($query_results))
{
$i++;
echo "&nome".$i."=".$fetch['nome']."<br>";
echo "&cognome".$i."=".$fetch['cognome']."<br>";
echo "&datanascita".$i."=".$fetch['datanascita']."<br>";
}
// verifica del risultato dell'operazione
if($i)
{
echo "&i=".$i;
echo "&ok=1";
echo "&stop=1";
}
else
{
echo "&ok=0";
echo "&stop=1";
}
?>
|
Ricordate di inserire i dati per la connessione al database (host, nome utente,
password e nome del database). Il codice PHP si collega al database, estrae i
record, e li manda in output in formato url-encoded. Le variabili "ok" e "i" ci
serviranno rispettivamente per controllare che la query abbia restituito almeno
un record, ed per conoscere il numero esatto dei record restituiti.
Il codice ActionScript ed il movie Flash
Il codice ActionScript, associato ad un pulsante, si occuperà di eseguire lo
script PHP, prelevarne i dati, e mostrarli nel movie.
Ecco il codice ActionScript:
|
// codice associato al pulsante
on(release) {
// creiamo un nuovo oggetto loadVars
// e carichiamo lo script
loader = new loadVars();
loader.load("script.php");
// funzione onload: si attiva al
// completmanento del caricamento dello script
loader.onLoad = function(success) {
// controlla che il caricamento abbia avuto // successo
if(success) {
// scontrolla che l'estrazione abbia avuto // successo
if(this.ok) {
_root.nome.htmlText = "";
_root.cognome.htmlText = "";
_root.datanascita.htmlText = "";
// assegna i dati ai campi di testo
for(var j = 1; j <= this.i; j++) {
_root.nome.htmlText += eval("this.nome" + j);
_root.cognome.htmlText += eval("this.cognome" + j);
_root.datanascita.htmlText += eval("this.datanascita" + j);}
_root.output.text = "ok";}
// il caricamento non ha avuto successo
// i campi rimangono vuoti
// e viene segnalato l'errore
else {
_root.nome.htmlText = "";
_root.cognome.htmlText = "";
_root.datanascita.htmlText = "";
_root.output.text = "error";}
}
}
}
|
Un messaggio di conferma o di errore segnalerà l'esito dell'operazione di
estrazione e visualizzazione dei dati.
Livio Giordano
Trovi questo articolo anche su MMkit e WebMasterPoint:
http://www.mmkit.com/article.php?sid=396
http://www.webmasterpoint.org/appunti/flash/121.asp

Data di pubblicazione: Martedì 9 Novembre 2004
Stampa questo articolo
Scarica l'articolo in formato PDF (Zip file)
Scarica il file ZIP allegato all'articolo
|