Exclusive
Galeria de fotos com Flash, PHP e XML

Por um tempo procurei material parecido, para atender um cliente. Não achei nada dinâmico, apenas conversas entre flash e xml, estáticas. Como o flash deste artigo, cujo mesmo encontrei na net e mantenho os créditos.

O que fiz então neste artigo, é abordar o uso do xml, utilizando php e banco de dados mysql, para gerar uma galeria de fotos dinâmica em flash.

Não vou falar aqui, do visual da sua galeria. Isso quem decide é você. Vou falar sobre o action script que entende, abre e lê o xml, cujo mesmo é gerado pelo php, que realiza as consultas no mysql. Parece complicado? Mas não é!

O primeiro passo é obter o arquivo .fla de exemplo. Você pode fazer isso, clicando aqui.

Entre as actions de animação ao mostrar a fotografia, layers de nome do site, etc, vamos direto ao ponto principal, a action do XML.

No simbolo "tudo", na layer1, você vai encontrar do que vamos tratar agora.

// criando o objeto XML var meuXML:XML = new XML();
// ignorando os espaços em branco meuXML.ignoreWhite = true;
// carregando o XML meuXML.onLoad = function():Void{
// variável que retorna a altura de todos os thumbs juntos, para calcular a barra de rolagem
altura = (thumb._height*meuXML.childNodes[0].childNodes. length+meuXML.childNodes[0].childNodes.length*2);
// criando um loop for for(i=0;i

<?php require_once('../../../Connections/testes.php'); // conexão padrão do dreamweaver, faça a sua como desejar, isso é indiferente. ?>
<?php
mysql_select_db($database_testes, $testes);
$query_fotos = "SELECT * FROM galfotos";
$fotos = mysql_query($query_fotos, $testes) or die(mysql_error());
$row_fotos = mysql_fetch_assoc($fotos);
$totalRows_fotos = mysql_num_rows($fotos);

$fotogrande = $row_fotos['nomefoto'];
$thumbfoto = $row_fotos['thumbfoto'];
$descfoto = $row_fotos['titulofoto'];
?>

<?
// gravando o documento XML e encapsulando o resultado na variável $xml
$xml = "<?xml version="1.0" encoding="iso-8859-1" ?> ";

// abrindo o nó principal
$xml .= "<fotos>";

// abrindo o while com os dados das fotos, isso delimita cada bloco de informações de fotos com seus respectivos dados(subnós) dentro deste nó

do {

// subnós de informações - nome da foto, thumbnail da foto, título de apresentação da foto
$xml .="<foto grande="$fotogrande" thumb="$thumbfoto" desc="$descfoto" />";

// fechando o while dos dados
} while ($row_fotos = mysql_fetch_assoc($fotos));

// fechando o nó principal
$xml .="</fotos>";

$fp = @fopen('galeria1.xml','w');
if(!$fp) {
die('Não foi possivel abrir o XML');
}
$write = fwrite($fp,$xml);
if(!$write) {
die('Não foi possivel gravar os dados no XML');
}else {
echo "Dados gravados com sucesso no XML galeria1.xml";
fclose($fp);
}

mysql_free_result($fotos);
?>

Agora que você gerou um xml com o conteúdo presente no banco de dados, você pode abrir o swf gerado (à partir do .fla que você baixou no início) e ver que todas as imagens presentes no XML, estão sendo mostradas no seu swf flash! Clique aqui para ver o exemplo em funcionamento.

Postado em: 12/04/2007
side
Comments
 34 pessoas deixaram os seus comentários. Deixe o seu também!
 
Para proteger os usuários contra spam, os emails desta página foram em parte suprimidos)

Jeferson@@@@novaon.com.br
Oi Flávia! Valeu pelo código! Só uma dica. A definição das variáveis ... $fotogrande = $row_fotos['nomefoto']; $thumbfoto = $row_fotos['thumbfoto']; $descfoto = $row_fotos['titulofoto']; ... Precisa ficar dentro do looping "Do...while", senão ele mostra a mesma imagem sempre ;-) Abraço,!

Bruno Rocha@@@@rocha81@gmail.com
Olá Flávia! Que legal esse tutorial. Você tem algum que mostre como atualizar CONTEÚDO no flash por php+mysql?

Julia@@@@eadesign@gmail.com
Oi Flávia! Gostei muito do seu tutorial e dos arquivos! Foram muito úteis! Fiz um monte de modificações aqui e consegui entender um pouquinho mais de action script e de XML...mas sou bem iniciante no assunto então tenho uma dúvida:
Como faço para colocar bordas nas imagens que são carregadas?
Eu já vi galerias que tem isso no xml para ficar mais fácil de modificar depois, mas não estou conseguindo acertar de jeito nenhum...já Googlei (rs) e também não achei nada que explicasse (ao menos de um jeito q eu entendesse neh...rs...bem básico). Desde já obrigada pela iniciativa!
Abraços!

Osvaldo Bordinhão@@@@dobordinhao@yahoo.com.br
Quero parabeniza-la pelo seu site, me chamou muito atençao... Eu estou procurando um material pode se dizer pronto... Ele pega um arquivo em pdf... revista, jornal etc e pagina em swf.. folhando as página.. http://www.tintascoral.com.br/guiadeCoresDecora/?WT.mc_id=0060001 Se tiver alguma coisa.. gostaria que fize-se um proposta. Obrigado

franklin magalhaes@@@@7in@hotmail.com
muito bom ;) tomatinho sendo cortado ^^ gostei ;)

Roberson@@@@son_augusto@hotmail.com
Poderia dar uma ajuda com o php, o sql e o xml? Agradeço

LUIZ@@@@nova@ibest.com.br
No pc funciona mas quando jogo no servidor ele não abre as fotos?

Henrique Péricles@@@@que@portalriolargo.com
Acho perfeita mulheres interessadas nessa área.. deve ser linda!

Miguel Rosa@@@@l@fabrica5.com.br
Poxa a mina já fez o tuto e vcs ainda querem o fonte? Querem o XML, clica para ver o funcionando (swf) e troca a extensão na barra de endereço do seu navegador por xml, ou seja galeria1.swf por galeria1.xml, ai você vai ver os nós do xml, copia e faz o restante do xml, eu acho mais facil escrever ele. Parabéns pelo tuto, me ajudu bastante, por enquanto não vou integrá-lo com mysql e nem com o php, vou ediar o xml sempre que precisar mas a dica é ótima, só que adcionei um campo de texto, o descrição e o título no xml. Abraços.

Rodrigues@@@@an@gmail.com
Olá Flávia!
Eu assim como muitos gostaria de ter acesso aos arquivos. Seria possível?
Desde já agradeço pela atenção!

Parabéns pelo site! :)

Érika@@@@
Flávia, só não entendi uma coisa, esse código postado é o .php? Quem é o galeria1.xml? Eu tenho uma galeria de fotos montada por upload em php com BD Mysql, mas preciso que o Flash leia essas fotos e legendas e vi seu código e imagino que dê para eu adaptar.

Wagner Mirnda de araujo@@@@r_mabidas@hotmail.com
Ola Flavia, o seu sistema esta funcionando perfeitamente, obrigado por dar o primeiro passo
ja fez dimais, cabe á mim e os outros fazer as auterções e implementações de acordo com sua necesidade
Brigadoooooo

Thiago Consoli@@@@onsoli@hotmail.com
Flavia me da uma força aki estou precisando fazer uma galeria de fotos no flash com upload responda por e-mail obrigado

@@@@
como coloco as fotos?

Ju@@@@lmes@hotmail.com
O formato do arquivo não aberto aqui! =(

Ly@@@@egomes@yahoo.com.br
ola.. vc poderia enviar os arquivo p meu e-mail? o xml e o php??
aguardo retorno

Rafael Willian@@@@940@yahoo.com.br
Olá Flavia estou querendo fazer uma galeria em flash de fotos com painel adm para adicionar e remover fotos será que você poderia me ajudar so leigo nesta parte. Obrigado.

juliano césar martins@@@@nocm@gmail.com
po flavia, bem legal esse tutorial, tava procurando isso pra colocar no site do sindicato onde trabalho. valeu mesmo!

alexandre@@@@ndreazevedo4@hotmail.com
So uma pergunta esse tutorial ele esta completo ou falta a parte do action script?
  o Sim, está completo. O action script está dentro do arquivo .fla. E explicá-lo não faz parte do tema do tutorial.
Abraços.
Postado por Flavinha em 12/03/2009

Florisvaldo Batista@@@@te@gmail.com
Bom dia minha linda, bem gostaria de lhe pedir uma ajuda a respeito de banco de dados pois não sei nada teria como vc me dá uma força, se não for lhe incomodar, desde já agradeço, beijão fica com DEUS.

Rhayra@@@@a.pw3@gmail.com
Oi Flavia. de acordo com o comentario do beto: "lavia achei muito legal o esquema da sua galeria, gostaria de implementar num modelo que estou fazendo mas preciso fazer com que a primeira imagem do thumb ja seja exibida no tamanho maior independente de clicar. poderia me ajudar.. Grato ... " Necessito do mesmo. se puder, desde já obrigada.

beto@@@@e-rooster.com
Flavia achei muito legal o esquema da sua galeria, gostaria de implementar num modelo que estou fazendo mas preciso fazer com que a primeira imagem do thumb ja seja exibida no tamanho maior independente de clicar. poderia me ajudar.. Grato ... Andei lendo os comentarios deixados pelos outros e é como voce diz... criticar é facil quero ver fazer... t garota aguardo seu contato ok

jamilson@@@@son@mundocapixaba.com.br
Olá Flávia!!! Li todos os comentários e, acho que vc deveria colocar para download todos os arquivos (Que tal uma pastinha com o arquivo inteiro, incluindo as fotos e o .php?). Eliminaria um bocado de problemas. Um abraço e, continue com o seu trabalho, pode ajudar a formar muitos profissionais. (As críticas sempre existirão).

Wander @@@@r@pressmundi.com.br
Você poderia me mandar por e-mail somente o arquivo XML que seu script gera. Gostaria de avaliá-lo sem ter que rodar o arquivo PHP.
Grato.
Wander

allan@@@@odemorcego@hotmail.com
é o melhor site de dica da atulidade haaahu parabens pelo trbalho ae

Juliano @@@@tt_almeida@hotmail.com
Muito bom flavinha, seu artigo foi excelente, parabéns mesmo.

Vanessa@@@@saciangoli@hotmail.com
Conseguí fazer tudo, funcionou, mas quando faço a inserção do swf em uma página html e publico na web ela não abre... alguém pode me ajudar urgente!!!Será que eu tenho que salvar a página em outra extensão? Help

italo souza@@@@secure-site@yahoo.com.br
muito bom, exatamente o que procurava, estava com serios problemas para criar os thumbs... o codigo funcionou perfeitamente, o exemplo tambem... fica fria, "nosso limite esta ligeiramente ligado a nossa capacidade.." ;

Ricardo Fernandes da Silva@@@@ck@yahoo.com.br
Olá, pois gostei mt mt mt mt deste site, vlw ai !!!!

Supertelnet@@@@imento@supertelnet.com
Mto bom Flavinha, sou seu fã, vc sumiu do IM!!! to vendo que os leitores aqui nao estao buscando informaçoes e sim alguem que faça por eles o que eles nao conseguem. Mto legal mesmo. Pra completar vc poderia colocar, pra facilitar ainda mais a vida desses nobres leitores um esquema com OPENDIR() pq ai se elimina o caexao com db.... parabens

smille@@@@e-mc@hotmail.com
oi vc poderia me ensinar como se faz está postagem de comentários

Rodrigo@@@@goalex@grupouniversos.com
Seguindo a analogia, acho que faltou o arquivo teste.php que envia as fotos (admin). Você pode posta-lo Flávia? Pois como vou enviar as fotos

Filipe@@@@
No pc funciona mas quando jogo no servidor ele não abre as fotos, pq? :/

Luiz Alberto@@@@albert@gmail.com
Cara Flavia, enviei um e-mail para ter uma ajuda sua. Aguardo resposta.

Se este artigo lhe foi útil, comente você também
Nome:
Email:
Comentario:
 

Seu comentário será moderado. Comentários com ofensas ou palavrões serão sumariamente deletados.

 
 
 

Ultimos Artigos

 16/02/2009
EXCLUSIVO - PHP: Enviando emails agendados com Crontab

 16/07/2008
OutroLado/WebInsider - Carreira: Autônomos e freelancers em TI

 07/07/2008
Revista PHP - PHP: Formatando saída de dados direto na query sql - MySQL

 30/06/2008
Revista PHP - PHP: Funções: Aprenda a criar as suas

 26/06/2008
Revista PHP - PHP: Truques com .htaccess - Parte III

 23/06/2008
Revista PHP - PHP: Conexões TCP/IP com fsockopen

 19/06/2008
Revista PHP - PHP: Truques com .htaccess - Parte II

 11/06/2008
Revista PHP - PHP: Truques com .htaccess - Parte I


Ver todos


Feeds Delicious Google Bookmarks
side
Try
Try one of my demo systems
SistMAD
side
side
  google friends

side
PagSeguro
 
 


www.flaviajobs.com.br - 2009 Version - 6 Years!
CSS Valido    XHTML VALIDO     FIREFOX!   PHP   Mysql   Apache