Piccola guida su ZEND AMF per far comunicare un filmato Flash con un database Mysql attraverso PHP.
Nel precedente tutorial abbiamo ultimato la scrittura del file SQL e di quello index.php; quest’ultimo ha il compito di collegare il framework ZEND con un altro file PHP che andremo ora a creare, sarà poi questo a comunicare con Flash. Dunque è necessario realizzare 2 file PHP per far comunicare il database con Flash: index.php e tutorial.php (che ora costruiremo).

Analizzando il file index.php creato nella precedente lezione, ci rendiamo conto che esso semplicemente implementa le funzione require_once e include_path.
Il file toturial.php ha il compito invece di aprire il database e interrogarlo, indicando precisamente i valori che si vogliono trasferire nel file Flash, attraverso le query. Analizziamo meglio il codice:
<?php
//creiamo la classe “tutorial” che implementa le funzioni PHP interne
//attraverso la funzione costruttore (quella che viene avviata automaticamente).
class tutorial
{
public function __construct()
{//connettiamoci a MySQL indicando il “server” (nel caso di server locale, come quello
//usato con easyphp, esso è denominato “localhost”), lo “username” e la “password”.
//questi dati sono solitamente “admin” e “admin” in caso di server locale.
//Per i server web, tali dati ti devono essere comunicati dal gestore hosting.
mysql_connect(”localhost”, “username mysql”, “password mysql”);
//selezioniamo il database che vogliamo interrogare e che contiene i dati
//desiderati indicando il nome del database che abbiamo prima creato.
mysql_select_db(”zendamf”);
}//creiamo un’altra funzione interna che richiameremo da Flash, da notare
//che alla fine questa funzione restituirà (attraverso il “return”) un valore
//che verrà propriamente utilizzato dal codice actionscript 3 che poi scriveremo.public function getTutorial()
{//realizziamo una query per selezionare i valori inseriti nella colonna “Product”
//del database, precisamente i valori che desideriamo visualizzare in Flash.
$result = mysql_query(”SELECT * FROM Product”);//creiamo un array che poi riempiremo, attraverso il ciclo “while”,
//di tutte le righe coinvolte nell’interrogazione (query) precedente
//aggiungendole, ad una ad una, alla fine dell’array associativo $t.
$t = array();while($row = mysql_fetch_assoc($result))
{
array_push($t, $row);
}//restituiamo il risultato (l’array $ completo delle righe interrogate della
//colonna “Product”) che poi comunicheremo a Flash.
return $t;
}
}?>
Nella prossima lezione finalmente metteremo mano a Flash e alla programmazione actionscript, al fine semplicemente di visualizzare (almeno come passo iniziale) un elenco delle righe appena interrogate dal database MySQL.
Successivamente vedremo come gestire (direttamente da Flash) tali dati, e vedremo come realizzare applicazioni di grafica avanzata e dinamiche (collegate cioè al database).
Febbraio 14th, 2009 at 17:12
[...] a vedere articolo: Enrico Viola - Flash Design » Blog Archive » Flash - PHP - MySql … Articoli correlati: Enrico Viola - il mio Blog » Flash - PHP - MySql (parte [...]