Ir para conteúdo

POWERED BY:

Arquivado

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

F-gos

como fazer o flash ler dados do arquivo php

Recommended Posts

Peassol boa tarde:

 

minha duvida é a seguinte... estou usando um arquivo php que transforma os dados do banco em xml.

 

 

e como faço para chama-lo dentro do flash????? qual as actions.... tem q transformal-lo em xml??

Compartilhar este post


Link para o post
Compartilhar em outros sites

o seu php tem que gerar o XML assim, com echo:

 

<?php

echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<teste>";
echo "<no>valor</no> ";
echo "<no>valor</no> ";
echo "</teste>";

?>

 

no flash basta chamar assim:

 

var carregaXML:XML = new XML
carregaXML.load("paginaPHP.php")

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

eder o meu arquivo php que gera o xml esta com a seguinte configuração:

<?php
	// arquivo mysql2xml.php

	// definimos informacoes para conexao ao banco de dados:
	$banco   = "  ";			 // nome do banco
	$host	= "localhost";			 // host
	$usuario = "  ";				  // usuario
	$senha   = "  ";			   // senha
	$sql	  = "select * from tabela";
	
	// criamos um objeto do tipo SimpleXMLElement, o qual ira
	// gerar o XML para nos
	$sxe = new SimpleXMLElement('<resultset />');
	
	// connectamos ao host e executamos a query sql
	mysql_connect($host, $usuario, $senha);
	mysql_select_db($banco);
	$rs = mysql_query($sql);
	
	// em um loop, obtemos todas as linhas do resultado
	// da query. Note que o resultado e' obtido como um array
	// associativo apenas.
	while ( $row = mysql_fetch_array($rs, MYSQL_ASSOC) ) {
		// abaixo do primeiro node do XML que estamos criando, vamos
		// adicionando mais um no, que ira conter o resultado da query.
		// na primeira iteracao do loop, o xml estaria parecendo com
		//
		// <resultset>
		//	 <line></line>
		// </resultset>
		$line = $sxe->addChild('line');

		// e, em mais um loop, passamos por todos as colunas
		// do resultado da query e adicionamos cada uma delas
		// ao node criado anteriomente. Neste loop, apos a primeira
		// e a segunda iteraca, o xml estaria parecendo com: 
		// (para o sql citado anteriormente)
		//
		// <resultset>
		//	 <line>
		//		 <id_exemplo>1</id_exemplo>
		//		 <descricao>Primeiro exemplo</descricao> 
		//	 </line>
		// </resultset>
		foreach ( $row as $fieldName => $value )
			$line->addChild($fieldName, $value);
	}
	
	// finalmente, transformamos o objeto SimpleXMLElement criado no 
	// inicio do scrip em uma string formatada em XML
	echo $sxe->asXML();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É algo do tipo:

 

//cria a função para carregar o XML
function loadXML(loaded) {

//se carregado
if (loaded) {

//transforma os valores do XML para o flash! (1)
_root.linha1 = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;

//transforma os valores do XML para o flash! (2)
//este passo você bota quantos quiser, depende de seu XML rapaz
_root.linha2 = this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue;

//exibe os dados do XML nos campos dinâmicos de texto, que você tem que cirar
texto1_txt.text = _root.linha1;

//voce pode fazer o que quiser com os dados, tanto exibir em TXT, ou loadmovie, vai da sua imaginação
texto2_txt.text = _root.linha2;
} else {

 //trace ou alguma outra ação que queira, xD
  trace("Nao Carregou!");
}

}

// aqui é aonde ele finaliza, procurando seu arquivo XML
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("inventors.xml");

abraços cara!

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.