Con il tutorial di oggi impareremo come caricare un’immagine presa da un database MySQL con l’utilizzo di una query. Inoltre aggiungeremo un effeto di trasinamento dell’immagine con relativo zoom tramite la rotellina del mouse.
Prima di tutto analizziamo come un filmato Flash può ricevere dei parametri da un file esterno.
Dati=pippo&cognome=esposito&casa=napoli&
Nel nostro esempio, dovendo interagire con un database, creeremo una query usando una Select per stampare in un file .php la sintassi in esempio sopra con la directory dell’immagine.
Dal nostro Database mySQL creiamo una tabella Immagini ed inseriamo un record foto varchar(100), in cui vi sarà la path dell’immagine:

Creiamo una connessione al database con il file connessione.php
<?php
$con=mysql_connect('localhost','root') or die('non riesco a trovare il server');
mysql_select_db('my_juliuswebdesign',$con)or die("Attenzione non trovo il database");
?>
In questo caso il mio database di chiama my_juliuswebdesign, inseguito voi lo cambierete con il nome del vostro.
Creiamo ora una pagina di nome dati.php, è inseriamo il seguente codice, per passare dal database a Flash il parametro.
<?php
include('connessione.php'); //creo una connessione
$risultato=mysql_query("Select* from Immagini") or die ("non trovo la tabella"); //seleziono tutto dalla tabella Immagini
$numRecord=mysql_num_rows($risultato);if($numRecord!=0){while($record=mysql_fetch_array($risultato)){
$Foto = $record['foto']; //appoggio il record foto nella variabile foto
echo”immagine=$Foto”; stampo la variabile foto seguita da immagine=
}
}
?>
dati.php stamperà la sintassi corretta per ricevere la path dell immagine prendendo il record dal database.
immagine=http://juliusdesign.wordpress.com/avatar/juliusdesign-128.jpg
Prima di tutto creiamo un Clip Filmato di nome istanza box che ci farà da contenitore.
In seguito selezioniamo il clip, entriamo nel codice [Tasto rapido F9] è inseriamo il codice per rendere un oggetto trascinabile
on (press) {
this.startDrag();
}
on (release) {
this.stopDrag();
}
dati = new LoadVars(); //creo una variabile
dati.onLoad = function(success) {
if(success){
foto = this.immagine; //associo foto al parametro immagine
loadMovie(foto, _root.box); // carico la foto nel clip box
}else{
trace("il caricamento non è stato possibile");
};
dati.load(”dati.php”); //invoco il metodo load della classe loadVars
};
var mouseListener:Object = new Object(); // creo un oggetto mouseListener
mouseListener.onMouseWheel = function(delta:Number) {
box._xscale += delta; // scalo l'asse delle ascisse
box._yscale += delta; // // scalo l'asse delle ordinate
};
Mouse.addListener(mouseListener); // invoco l'oggeto mouseListener
Scarica il sorgente
Guarda il Tutorial
ABC, Cinema, Database, Design, Flash, Grafica, Immagini, PHP, Sviluppo, Tutorial

Pagine: « 1 2 [3] Mostra tutto
Pagine: « 1 2 [3] Mostra tutto
tag abilitati: <code> </code> | <a href=""> </a> | <strong> </strong> | <i> </i>
Lorenzo
21 Giugno 2007 alle 19:46 pm
Grazie Julius, a me lo zoom non interessa!
Approposito… nello script php come faccio per pescare in modo random le immagini?
Nel database ho aggiunto un campo id autoincrement
Julius
21 Giugno 2007 alle 23:03 pm
inserisci una funzione random che la utilizzerai per cecercare il valore autoincrement
nel mio caso id
<?phpinclude(’connessione.php’); //creo una connessione
$val= rand (1, 20);// valore random pesca un numero da 1 a 20 in questo caso
$risultato=mysql_query(”Select* from Immagini WHERE id=$val”) or die (”non trovo la tabella”); //seleziono tutto dalla tabella Immagini
$numRecord=mysql_num_rows($risultato);if($numRecord!=0){while($record=mysql_fetch_array($risultato)){
$Foto = $record[’foto’]; //appoggio il record foto nella variabile foto
echo”immagine=$Foto”; stampo la variabile foto seguita da immagine=
}
}
?>
Antonio
26 Agosto 2007 alle 12:46 pm
ciao a tutti.
in questo tutorial ho visto come leggere un campo di una tabella…come faccio a mandare un comando mysql con flash e php?? tipo cancella record, o aggiorna un campo?
Grazie atutti.
P.s.
davvero bravo
Julius
26 Agosto 2007 alle 13:52 pm
Ciao Antonio,
dai uno sguardo a questo 3D sul forum di HTML.it
Antonello
3 Luglio 2008 alle 9:47 am
Ciao Julius
Ma hai qualche esempio anche in ASP di accesso a DB Access?
Saluti
Antonello
Julius
3 Luglio 2008 alle 22:21 pm
Siceramente di linguaggio ASP non sono molto ferrato…
Ti posso consigliare una guida ma un esempio in asp per ora non ci sarà