Jump to content


Photo

Atualizar Combos Com Diretórios.


  • Faça o login para participar
1 reply to this topic

#1 Stroke

Stroke

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 19/12/2006, 11:34

è o seguinte povo..to me batendo a um tempao pra fazer um pedaço da minha galeria de imagens, e 'acho' eu que sem o javascript não vai ter jeito.

O problema é o seguinte, quero fazeer um menu de navegação como o que tá na imagem abaixo.
Posted Image
Um combo receberia os diretorios da pasta raiz. até ai consegui desenvolver., o segundo combo receberia o valor do primeiro combo, e selecionaria os subdiretorios do mesmo. E o terceiro combo receberia os arquivos do subdiretorios (Combo2).

Maaas, acho que só com php não dá muito certo, pois não consigo atualizar o segundo e o terceiro combo só passando variaveis. Acho que precisaria de algo mais dinamico...como javaScript.

POR favor, peço humildemente que quem conseguir me ajudar, me ajude. Não achei nenhum codigo parecido na net, que trabalhe com a manipulacao de diretorios em javascript, e tambem nao sei se existe também.

Abaixo vai meu código desta parte do meu sistema sem javascript nenhum.





<div id="leitor">
<form id="form1" name="form1" method="post" onchange="" >
<p>
<label>
<select name="select" onChange=""><option>Selecione o diretorio</option>
<?php
if ($dir=opendir("./")) //Diretório a ser vasculhado
{

while(($diretorio=readdir($dir)) !== false)
{
if($diretorio=="." or $diretorio==".." or $diretorio=="index.php") continue;
{
?>
<option value="<?php echo $diretorio;?>"><?php echo $diretorio;?></option>
<?php
} //fecha o if
} //fecha o while
} //fecha o if
?>
</select>



<select name="subdiretorio" id="subdiretorio" onChange=""><option>Selecione o Subdiretorio</option>
<?php
if ($subdir=opendir("./".$diretorio)) //SUB Diretório a ser vasculhado
{
while(($subdiretorio=readdir($subdiretorio)) !== false)
{
if($subdiretorio=="." or $subdiretorio==".." or $subdiretorio=="index.php") continue;
{
?>
<option value="<?php echo $subdiretorio;?>"><?php echo $subdiretorio;?></option>
<?php
} //fecha o if
} //fecha o while
} //fecha o if
?>
</select>


<select name="arquivo" id="arquivo"><option> Selecione o arquivo</option>
<?php
if ($dirarquivo=opendir("./".$diretorio."/".$subdiretorio)) //Diretório do arquivo a ser vasculhado
{

while(($arquivos=readdir($dir)) !== false)
{
if($arquivos=="index.php") continue;
{
?>
<option value="<?php echo $arquivos; ?>"><?php echo $arquivos; ?></option>
<?php
} //fecha o if
} //fecha o while
} //fecha o if
?>
</select>
</form>
</div>


Por favor povo, me ajudem.

Grato. Stroke.
STROKE

#2 nicollas

nicollas

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 21/12/2006, 10:24

Crie uma Função em JavaScript pra que Ao Mudar a Primeira Combo ou seja no Onchange da primeira combo ele retorne uma função em js no caso seria essa que eu falei anteriormente. ai a funcao deverá ter o seguinte.
Ela vai listar pelo $diretorio e tacar na combo 2 assim indo com mesmo sistema ate a combo3
Tem como fazer isso de varios jeitos... apenas em php mesmo, usando ajax e outras maneiras...
eu particulamente prefiro Ajax usando o comando Get porque ai fica tudo separadinho sem bagunça.
WELCOME TO DARK WORLD




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq