Ir para conteúdo

POWERED BY:

Arquivado

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

Michel Bueno

[Resolvido] Visualização de Arquivos (Flash+PHP)

Recommended Posts

Olá pessoal,

 

Estou fazendo um sistema de visualização dos arquivos de uma pasta especifica no servidor usando php,

procurei aqui no fórum, google e tudo mas não achei alguma solução...

 

://www.kirupa.com/developer/mx2004/external_array.htm

 

O php rodou numa boa, visualizou os arquivos no servidor, mas nao consegui passar isso para o flash.

Já tentei inserir os componentes e rotulei com todas as alternativas possiveis, mas nada. :blink:

 

 

Código no flash que estou usando...

CODE

files = new Array();

lv = new LoadVars();

lv.onLoad = function() {

 

fl = this.filelist;

files = fl.split(",");

c = files.length-1;

for (i=0; i<c; i++) {

 

trace(files);

 

}

 

};

lv.load("files.php");

 

Código php

CODE

<?php

if ($handle = opendir('.')) {

 

echo "filelist=";

while (false !== ($file = readdir($handle))) {

 

$ext = substr(strrchr($file, "."), 1);

if ($file != "." && $file != ".." && $ext == "jpg") {

 

echo "$file";

echo ",";

 

}

 

}

closedir($handle);

echo "null";

 

}

?>

 

:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui visualizar o link do kirupa, mas aparentemente está tudo certo tanto no php como no flash, tem como você postar os arquivos dai eu dou uma olhada?Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente está correto.

O arquivo php e o swf estão na mesma pasta? você colocou os dois em um servidor pra testar?

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae pessoal, segue abaixo o link com fla e o php...

 

 

://www.michelbueno.com/teste/teste.zip

 

 

Acho q estou errando é dentro do flash, pois o php visualiza normalmente os arquivos.

 

Preciso fazer alem d visualizar os arquivos soltos na pasta que sejam links para os mesmos.

 

 

Vlwsss

 

Acho que o problema não é no flash não.

Fiz um teste aqui, criei o arquivo files.txt e coloquei o seguinte conteúdo:

 

filelist=arquivo1,arquivo2,arquivo3

E ele traçou norlmalmente. A única coisa que precisa mudar no flash é para ele exibir todos os registros, o ultimo não esta aparecendo, para corrigir, trocar isso:

 

c = files.length-1;

por isso:

 

c = files.length;

Veja se no php a estrutura do resultado está como na do txt.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae Weverton, valew!! deu certo, o flash exibiu os arquivos...

 

Mas eu precisava que cada arquivo fosse em uma linha e como link para o mesmo, tem como isso?

 

 

Como nesse exemplo ://www.michelbueno.com/teste/ o php ja vê os arquivos e cria links para eles.

 

Tem como fazer esse mesmo lance mas dentro do flash???

 

 

 

Valew mais uma vez... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim. seria mais ou menos assim:

 

files = new Array();
lv = new LoadVars();
var iniX = 0;
var iniY = 0;
lv.onLoad = function() {
	fl = this.filelist;
	files = fl.split(",");
	c = files.length;
	for (i=1; i<=c; i++) {
		var container = _root.createEmptyMovieClip("link"+i,_root.getNextHighestDepth());
		container._x = iniX;
		container._y = iniY;
		var myTF:TextFormat = new TextFormat();
		myTF.color = 0x00000
		var texto:TextField = container.createTextField("txt",container.getNextHighestDepth(),0,0,150,50);
		texto.setTextFormat(myTF);
		texto.text = files[i-1];
		iniY+= 60;
		
		container.onRelease = function(){
			getURL(files[i-0]);

		}
		
	}
};
lv.load("files.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae Weverton,

 

Rolou de exibir os arquivos mas qdo se clica o link não abre o arquivo.

Usei o php do kirupa e também o que tenho aqui e esse acabou travando o navegador.

 

http://www.michelbueno.com/teste2/

 

Onde estou errando???

 

Código do php que exibe a lista, caso isso ajude...

CODE
<html>

<head>

<title>lista de arquivos</title>

</head>

 

<body>

<?php $handle=opendir('.'); ?>

<table width="500" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">

<tr>

<td height="20"><font size="2" face="Arial, Helvetica, sans-serif">file name</font></td>

<td align="right"><font size="2" face="Arial, Helvetica, sans-serif">size (bytes)</font></td>

</tr>

<?php while ($file = readdir($handle)) { ?>

<tr bgcolor="#FFFFFF">

<td><font size="2" face="Arial, Helvetica, sans-serif"><a href="<?php echo $file; ?>"><?php echo $file; ?></a></font></td>

<td align="right"><font size="2" face="Arial, Helvetica, sans-serif"><?php echo filesize($file) ?></font></td>

</tr>

<?php } ?>

</table>

<?php closedir($handle); ?>

 

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Econtrei um problema no as, tenta esse aqui:

 

files = new Array();
lv = new LoadVars();
var iniX = 0;
var iniY = 0;
lv.onLoad = function() {
	fl = this.filelist;
	files = fl.split(",");
	c = files.length;
	for (i=1; i<=c; i++) {
		var container = _root.createEmptyMovieClip("link"+i,_root.getNextHighestDepth());
		container._x = iniX;
		container._y = iniY;
		var myTF:TextFormat = new TextFormat();
		myTF.color = 0x00000
		var texto:TextField = container.createTextField("txt",container.getNextHighestDepth(),0,0,150,50);
		texto.setTextFormat(myTF);
		texto.text = files[i-1];
		iniY+= 60;
		container.numArray = i;
		container.onRelease = function(){
			trace(files[this.numArray-1])
			getURL(files[this.numArray-1]);

		}
		
	}
};
lv.load("files.txt");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Show d bola Weverton!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Funcionou perfeitamente...

 

Agora uma ultima dúvida http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

 

 

Caso tenha mtos arquivos e seja necessario o uso de scroll, como eu faria? http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Show d bola Weverton!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Funcionou perfeitamente...

 

Agora uma ultima dúvida http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

 

 

Caso tenha mtos arquivos e seja necessario o uso de scroll, como eu faria? http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Vixi.. aí já é bem mais complicado. tem que fazer um bocado de código.

Vou dar este tópico como resolvido, mas pesquisa no fórum e no google a respeito de paginação no flash e abra um novo topico caso não achar.

 

abs

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.