Ir para conteúdo

POWERED BY:

Arquivado

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

paulo_felisbino

[Resolvido] Árvore de diretórios com php e jvascript

Recommended Posts

é fácil, qual a dúvida ?

 

veja sobre a função glob() do php.

E então sobre 'menu tree', ou então 'accordion' (javascript), com essas 2 coisas dá pra fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá William,

 

Não conhecia esse método... consegui ontem fazer uma função e usei um plugin do jquery (treeview).

Vou estudar esse método e ver como melhorar minha função.

 

Grato pela ajuda!

 

Abraços,

Paulo

 

(Minha árvore tem somente dois níveis)

 

<?php
defined( '_JEXEC' ) or die( 'Acesso restrito' );

define('DS', DIRECTORY_SEPARATOR);
define('RAIZ', 'log_atividades');
define('GERAIS', RAIZ.'/');
define('FUNCIONARIOS', GERAIS.'funcionarios/');

JHTML::stylesheet('geral.css', 'administrator/components/com_ola/css/');
JHTML::stylesheet('jquery.treeview.css', 'administrator/components/com_ola/lib/');
JHTML::script('jquery.js', 'administrator/components/com_ola/lib/');
JHTML::script('jquery.treeview.js', 'administrator/components/com_ola/lib/');
JHTML::script('demo.js', 'administrator/components/com_ola/lib/');

function escaneiaDiretorio($root){
       $ponteiro  = scandir($root);

foreach($ponteiro as $lista){
	if($lista !="." && $lista!=".."){
		if (is_dir($root.DS.$lista))
			$pastas[]=$lista; 
		else 
			$arquivos[]=$lista;
	}
}

$geral[0] = $pastas;
$geral[1] = $arquivos;

return $geral;
}

$nivel_0 = escaneiaDiretorio(RAIZ);
$pastas = $nivel_0[0];
$arquivos = $nivel_0[1];

echo 'Navegue na árvore abaixo para vizualizar seus arquivos de log (registro de atividades dos funcionários), separados por data. <br /><br />';

?>

<ul id="browser" class="filetree">	
   <li class="closed">
   	<span class="folder">Log de atividades</span>
	<ul>
   	<?php 
		foreach($arquivos as $arquivo){
	?>
		<li>
           	<span class="file">
               	<a href="<?php echo GERAIS.$arquivo ?>" target="_blank"><?php echo $arquivo; ?></a>
               </span>
           </li>
       <?php
		}			
	?>
       <?php	
		foreach($pastas as $pasta){ 
	?>
       	<li class="closed">
   			<span class="folder"><?php echo $pasta; ?></span>
			<ul>
               <?php 
				$nivel_1 = escaneiaDiretorio(GERAIS.$pasta);
				$sub_arquivos = $nivel_1[1];
				foreach($sub_arquivos as $arq){
			?>
              		<li>
           			<span class="file">
                       <a href="<?php echo FUNCIONARIOS.$arq; ?>" target="_blank"><?php echo $arq; ?></a>
                       </span>
				</li>
               <?php
				}			
			?>
           	</ul>
           </li>
       <?php
		}
	?>
       </ul>
   </li>
</ul>

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.