Livio Giordano Personal Home Page Livio Giordano Personal Home Page
    

root
profile
articles
contacts
store



Estrazione dati da DB MySQL e visualizzazione in Flash  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:

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:

Tabella 'Agenti'

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 articoloStampa questo articolo

Scarica l'articolo in formato PDF (Zip file)Scarica l'articolo in formato PDF (Zip file)

Scarica il file ZIP allegato all'articoloScarica il file ZIP allegato all'articolo



last articles

 Inserimento dati in un db MySQL da Flash con PHP

 Estrazione dati da DB MySQL e visualizzazione in Flash

 Essential ActionScript 2.0


random links

ActionScript.com
Flash, ActionScript, News

FlashMagazine
News, articles, tutorials & book reviews

Pixeldump
un posto semplice per gente flash


friends box


  English version  |  Legal notes