Estrazione dati da un DB MysSQL e visualizzazione in un movie Flash (Parte I)
Pagina 1 di 2
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 (www.easyphp.org).
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 = "SELECT `nome`, `cognome`, `datanascita` FROM `agenti` ORDER BY `cognome`";
$query_results = mysql_query($query);
$i = 0;
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>";
}
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.
- Articolo precedente Comunicazione flash - mysql con AMFPHP (Parte III)
- Articolo successivo Estrazione dati da un DB MysSQL e visualizzazione in un movie Flash (Parte II)