Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando José

Flash + PHP

Recommended Posts

Pessoal, estou precisando fazer o Flash interagir com o PHP e mySQL, já procurei em alguns foruns tópicos relacionados mais não achei, alguem poderia me dar uma sugestão de como fazer no flash SELECT, INSERT e UPDATE????Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT, INSERT e UPDATE é no PHP mesmo..

 

você só precisa saber como enviar e receber variáveis com o flash

 

exemplo com LoadVars usando sendAndLoad():

url = "caminho_pagina.php";mail = new LoadVars(); mail.nome = nome;mail.email = email;mail.assunto = assunto;mail.mensagem = mensagem;mail.sendAndLoad(url, mail, "POST"); mail.onLoad = function(sucess) {    resposta = this.resposta;	trace(resposta);};

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado hinom, vou testar amanhã, porque aqui em casa o micro é muito lento, hehehehe, velho e como eu faço pro Flash mostrar os registros de clientes ou produtos que estão cadastrado no mySQL, igual a função SELECT do PHP! pra mim falar pro flash dar um while e pegar todos os clientes ou produtos, eu faço isso no PHP e falo pro flash pegar as váriaveis?Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

- crie um arquivo swf com um campo texto

- nomeie a instância dele como "teste"

- defina-o como "dinamic text"

- habilite o HTML (render as HTML), é um quadrinho com "<>"

- coloque isso no painel ActionScript do primeiro frame:

 

function carregar_dados(){

url = "http://localhost/flash.php"; // caminho_WEB_do_seu_arquivo.php

arquivo = new LoadVars();

arquivo.load(url);

arquivo.onLoad = function(sucess) {

teste.htmlText = arquivo.variavel1;

};

}

 

inicializar = 0;

onEnterFrame = function() {

if(inicializar == 0){

  inicializar = 1;

  carregar_dados();

}

}

salve em c:\inetpub\wwwroot\ com qualquer nome

 

 

- abre um editor de textos (bloco de notas)

- coloque isso:

<?

x = "OK";

?>

variavel1=<?=$x;?>

salve-o como "flash.php" em c:\inetpub\wwwroot\

 

no browser, execute esse script PHP (http://localhost/flash.php), deve aparecer isso: "teste=OK"

 

 

volte ao flash e dê CTRL+ENTER

no campo texto deve aparecer "OK"

 

entendeu como funciona ?

 

 

 

ps: LoadVars(); é do flash MX

Compartilhar este post


Link para o post
Compartilhar em outros sites

himon eu intendi como funciona mais no meu micro ele não funcionou, tenho que configurar alguma opção no apache pra ele interpretar o arquivo swf?obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

que parte não funcionou ??

verifique no phpinfo():

 

HTTP_ACCEPT image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*

Compartilhar este post


Link para o post
Compartilhar em outros sites

testando pelo browser apareceu "teste=OK" ???se puder, mostre o que você vez, senão fica difícil responder

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fez tudo certo, eu que passei um troço errado:

 

veja que o seu PHP dá erro:

http://fernando.pixelsa.com.br/flash/flash.php

 

por causa disso que passei:

 

<?

x = "OK";

?>

variavel1=<?=$x;?>

 

 

o x tá sem o $

troque por isso:

 

 

<?

$x = "OK";

?>

variavel1=<?=$x;?>

 

 

quando você executar no browser

http://fernando.pixelsa.com.br/flash/flash.php

 

deve aparecer

variavel1=OK

 

provavelmente no flash deve funcionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

himon coloquei o $ no arquivo flash.php

 

quando executo o arquivo http://fernando.pixelsa.com.br/flash/flash.php ele da certo mostra variavel1=OK mais quando executo o swf ele nao funciona da uma olhada pra mim...

 

http://fernando.pixelsa.com.br/flash/flash.php

http://fernando.pixelsa.com.br/flash/index.php

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.