É o seguinte, estou a contruir um site em flash + php + mysql com 4 linguas, na BD estou a utilizar o ID =1 (Português) ID=2 (Espanhol), com o seguinte codigo ele funciona direito:
No PHP:
<?
include("ligacao_bd.php");
$coneccao = @mysql_connect($server,$user,$pass);
$database = mysql_select_db($database,$coneccao);
$select = "SELECT * FROM menu WHERE id='1'";
$result = mysql_query($select);
$rows = mysql_num_rows($result);
while($list = mysql_fetch_array($result)){
$bprodutos = $list["bprodutos"];
$bcoleccoes = $list["bcoleccoes"];
$bnovidades = $list["bnovidades"];
print "saidapt01=$bprodutos&saidapt02=$bcoleccoes&saidapt03=$bnovidades";
}
?>No Flash:
// Declara objeto LoadVars
System.useCodepage = true;
var objRecebe:LoadVars = new LoadVars();
// Quando os valores forem carregados
objRecebe.onLoad = function():Void {
// Mostra o valor da variável nome no campo de texto
_root.bprodutos.bprodutos.text = objRecebe.saidapt01;
_root.bprodutos.bprodutos2.text = objRecebe.saidapt01;
_root.bcoleccoes.bcoleccoes.text = objRecebe.saidapt02;
_root.bnovidades.bnovidades.text = objRecebe.saidapt03;
}
// Carrega as variáveis do arquivo PHP
objRecebe.load("idioma.php");Ou seja se colocar o ID=1 manualmente ele funcina 100%, agora se criar e mandar a variavel do flash para o php ele já me da erro! estou usando o seguinte codigo:
No PHP:
<?
include("ligacao_bd.php");
$coneccao = @mysql_connect($server,$user,$pass);
$database = mysql_select_db($database,$coneccao);
echo '&myPhpVar='.$_POST['myFlashVar'];
$select = "SELECT * FROM menu WHERE id='$myPhpVar'";
$result = mysql_query($select);
$rows = mysql_num_rows($result);
while($list = mysql_fetch_array($result)){
//$id = $list["id"];
$bprodutos = $list["bprodutos"];
$bcoleccoes = $list["bcoleccoes"];
$bnovidades = $list["bnovidades"];
print "saidapt01=$bprodutos&saidapt02=$bcoleccoes&saidapt03=$bnovidades";
}
?>No Flash:
System.useCodepage = true;
myVars = new LoadVars();
myVars.onLoad = function(){
trace(this.myPhpVar)
}
myVars.myFlashVar = '1'
myVars.sendAndLoad('idioma.php',myVars,'POST')
var objRecebe:LoadVars = new LoadVars();
// Quando os valores forem carregados
objRecebe.onLoad = function():Void {
// Mostra o valor da variável nome no campo de texto
_root.bprodutos.bprodutos.text = objRecebe.saidapt01;
_root.bprodutos.bprodutos2.text = objRecebe.saidapt01;
_root.bcoleccoes.bcoleccoes.text = objRecebe.saidapt02;
_root.bnovidades.bnovidades.text = objRecebe.saidapt03;
}
// Carrega as variáveis do arquivo PHP
objRecebe.load("idioma.php");O que pretendo é que o flash me envie para o PHP o numero de id substituindo automaticamente e não manualmente como tenho feito.
Como já tinha dito, penso que seja um promenor que me tem falhado, no que me poderem ajudar agrdeço imenso.
Cumprimentos.
Edição feita por: j6design, 23/07/2008, 05:53.
Use [code] para código-fonte











