Salve ho creato una combox in cui vengono elencati gli elementi di una singola colonna di un db,ora vorrei che una volta premuto un bottone mi venisssero visualizzati un area di testo gli altri elementi di un db(esempio elenco dei dipendenti di un azienda in ordine alfabetico scelti per cognome,poi si clicca su ok e si visualizzano nell'area di testo gli altri elementidel db inerenti al dipendente:Mario Rossi via LAzio etc...
vi posto il codice di flash e di actionscript aiutatemi grazie
nome.autoSize = true;
nomiGraf.setSize(150, 50);
nomiGraf.addItem("Scegli un grafico");
barra0._visible = 0;
nomiGraf.setChangeHandler(_root.caricaDati());
arrayDati = new Array();
creaElementi = function () {
};
datiGrafico = new LoadVars();
nomiGrafici = new LoadVars();
nomiGrafici.load('http://localhost/db/Select_ton.php');
nomiGrafici.onLoad = function(success) {
if (success) {
//trace ("carico con successo");
delete this.onLoad;
for (indice1 in this) {
//trace (this[nomi]);
_root.nomiGraf.addItem(this[indice1]);
}
} else {
_root.error.text = "Errore nel caricamento dei dati";
}
};
function caricaDati(nomeval) {
//trace ("entro con successo");
_root.datiGrafico.nom = nomeval;
//trace (_root.datiGrafico.nom)
_root.datiGrafico.sendAndLoad('http://localhost/db/Select_ale.php', datiGrafico, "GET");
_root.datiGrafico.onLoad = function(success) {
//trace ("carico con successo");
n = 0;
if (success) {
delete this.onLoad;
delete this.nom;
// trace(_root.nome.text)
// trace(this.nome)
// _root.nome.text = this.nome;
// delete this.nome;
//trace (_root.datiGrafico.last_name)
for (indice2 in this) {
n++;
//_root.arrayDati[n] = this[dati].split("|");
//_root.arrayDati[n] = this[indice2];
//trace (this[indice2]);
pluto=this[indice2];
trace (pluto)
//trace (this[pippo])
//trace (_root.arrayDati[n]);
//for (var k=0; k<=_root.arrayDati[n].length-1; k++) {
//trace (_root.arrayDati[n][k]);
// }
delete this[dati];
}
_root.creaElementi();
}
};
}
PHP per estrarre dati dal db
<?
$server = "localhost"; // Database Host (usually localhost)
$user = "root"; // Username
$pass = ""; // Password
$database = "stecca"; // Database name
$connessione = @mysql_connect($server,$user,$pass); // Connettiamoci a mySql
$database = mysql_select_db($database,$connessione); // Selezioniamo il nostro database
if($_GET[nom]){ // Se esiste la variabile nom (quindi se la richiesta arriva dal nostro filmato Flash)
$select = "SELECT * FROM user_info WHERE (last_name = '$_GET[nom]')"; // Selezioniamo tutti i dati quando nella tabella
// la colonna nome è uguale al valore di $nom (quindi selezioniamo solo i dati del grafico selezionato dal filmato)
$result = mysql_query($select); // Eseguiamo la query
while($list = mysql_fetch_array($result)){ // Finchè ci sono risultati
$last_name = $list["last_name"]; // Prendiamo il nome del grafico
for($n=1;$n<=5;$n++){ // Usiamo un ciclo per estrarre tutti i dati
$pippo1= $list["last_name"];
$pippo= $list["first_name"];
$tel = $list["phone"];
$fax = $list["fax"];
$address = $list["address"];
$user_homepage = $list["user_homepage"];
$user_task = $list["user_task"];
// Creiamo una variabile intermedia che ha come valore dati$n (quindi dati1,dati2,dati3...a seconda del valore di $n)
//$dati .= "&dati$n=$dato" ; // Aggiungiamo ogni volta alla stringa 'dati' una parte (es. &dati0=50|Gennaio) in modo da avere una lunga stringa
// che abbia la formattazione necessaria per essere caricato in Flash
}
}
print(" cognome= $pippo1\n $pippo\n $tel\n $fax\n $address\n $user_homepage\n $user_task\n"); // Stampiamo a video il nome del grafico e i relativi dati
//print();
}
else
{
// Se invece è la prima esecuzione e non è stato scelto nessun grafico
$select = "SELECT last_name FROM user_info ORDER BY last_name DESC "; // Selezioniamo i nomi dei grafici
$result = mysql_query($select); // Eseguiamo la query
while($list = mysql_fetch_array($result)){ // Finchè ci sono risultati
$n++ ; // Incrementiamo la variabile $n
$last_name = $list["last_name"]; // associamo alla variabile nome il valore attualmente selezionato nella query (quindi
// man mano, tutti i nomi di grafici presenti nella tabella)
print("last_name$n=$last_name&"); // stampiamo a video nome$n (quindi nome1,nome2,etc...) = $nome (quindi ogni volta un valore
// diverso corrispondente ad un diverso nome di grafico). In questo modo avremo un output del tipo nome1=Graph1&nome2=Graph2&nome3=Graph3&
// che è quindi in 'formato gradito a Flash'. In Flash avremo così tutti i nomi dei grafici presenti.
}
}
?>

Rispondi quotando
