• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

laptop07

[ActionScript] Interacção Flash + PHP + MySQL

1 mensagem neste tópico

Neste tutorial vou abordar a interacção do Flash com o sistema de base de dados mysql usando como intermediário o php.

Usei o palco com o tamanho 100 X 100.

1º passo:

a) Criar um layer com o nome Actions e bloqueá-lo;

b) Criar outro layer com o nome Objectos.

2º Passo:

a) Criar um campo de texto com o nome id, e dentro deste campo inserir o número do id da linha a obter da base de dados;

b) Criar outro campo de texto com o nome texto.

(Os campos de texto são criados no layer Objectos.)

3º Passo:

a) Colocar o seguinte código na primeira frame do layer Actions:

stop();

System.useCodepage = true; //Serve para o flash nao dar erros nos acentos.

var envia:LoadVars = new LoadVars(); //Declaracao da variavel 'envia' responsavel por enviar a variavel 'id' para o php.

envia.id = id.text; //A variavel id que vai ser enviada para o php fica com o valores do campo de texto 'id'.

envia.sendAndLoad("http://localhost/texto.php", envia, "REQUEST"); //Enviamos a variavel 'envia' para o php e fazemos o load da resposta do php. 

envia.onload = function(ok) {
         
  if (ok) { //Se o php respondeu.
      texto.text = this.texto; //Resposta do php (o conteudo pretendido ou a mensagem de erro).
  } else{
       texto.text = "Existe algum problema com o php"; //Mensagem de erro se a conexao ao php falhar.
   }
};

Tudo o que tinha a ver com o Flash terminou aqui!.

Agora criamos o arquivo texto.php, com o seguinte código:

<?php
   $id= $_REQUEST['id'];

   $host="localhost"; //Host
   $dbuser="root"; //User
   $dbpass=""; //Password
   $bd="tutoriais"; //Base de dados

   $conectar = mysql_connect($host, $dbuser, $dbpass) or die ("Mensagem de Erro!!!"); //Conectamos ao mysql.
   $bdd = mysql_select_db($bd) or die ("Mensagem de Erro!!!"); //Seleccionamos a base de dados.

   $result = mysql_query ("SELECT * FROM texto WHERE id = '$id'"); //Seleccionamos a linha do id na base de dados.
  
   if ($result) {
      while ($objecto = mysql_fetch_object ($result)) {

        $texto= ($objecto->texto);
        $texto= utf8_encode($texto);

        mysql_close();//Fechamos a conexao a  base de dados.

        print "&texto=$texto"; //Envia o resultado para o flash.               
     }
   } else {         
     print "&texto=O ID pretendido nao existe!!!"; //Envia a mensagem de erro para o flash.
   }
?>

Agora criamos a tabela dentro da base de dados tutoriais:

CREATE TABLE texto (
  id INT(5) NOT NULL AUTO_INCREMENT,
  texto TEXT NOT NULL,
  PRIMARY KEY (id)
);

Em relação ao this.texto, o this corresponde ao php.

No print do php o &texto, corresponde ao local para onde vai enviar o texto, neste caso o this.texto do flash.

Espero que com este tutorial tenha resolvido as questões acerca da interacção do flash com php e mysql.

Brevemente disponibilizarei os ficheiros do tutorial. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora