Ciao a tutti.
Sto tentando di far funzionare un mini gestionale improvizzato su server.

Ho la seguente struttura:
include/
-->main.css
-->main.js
images/
-->logo.jpg
pages/
-->categoria1/
---->file1.csv
---->file2.csv
---->file3.csv
-->categoria2/
---->file1.csv
---->file2.csv
---->file3.csv
-->categoria3/
---->file1.csv
---->file2.csv
---->file3.csv
-->categoria4/
---->file1.csv
---->file2.csv
---->file3.csv
index.php
dashboard.php


In base a questa struttura ho costruito una pagina di login (index.php) che riporta alla dashboard.php.
L'ultima e strutturata da un <NAV> <sidebar> e <content>.
Cattura.PNG
*Nella parte di sidebar voglio che mi si generi un elenco di questo tipo:

codice HTML:
<ul class="nav navbar-nav side-nav">
  <li>
    <a href="<?php $cleanPath ?>" data-toggle="collapse" data-target="#demo" class="collapsed" aria-expanded="false">
      <?php $file ?>
    </a>
     <i class="fa fa-fw fa-caret-down"></i></a>
  </li>
<ul>

Il primo livello del <ul> deve essere generato dal nome della CATEGORIA - che sarebbe un Bootstrap DropDown che si apre con un elenco dei file all'interno che potrei modificare nella sezione <content>. (guarda allegati)

Qui c'è il codice che ho usato per la generazione dell'elenco, ma ovviamente non funziona :

codice HTML:
<ul class='nav navbar-nav side-nav'>                    
<li class='active menu'>                        
<a href='#'>
<i class='fa fa-fw fa-dashboard'>
</i> 
Categoria visita
</a>                   
 </li>                    
<?php                                                
Class RD{                            
public function directory($dir){                                
$this->directory_children( $dir );                            
}                            
public function directory_children( $dir ){                                
$cleanPath =  realpath( $dir ) . DIRECTORY_SEPARATOR;                                
$scanDir   = scandir( $cleanPath ); //read directory content                                
echo "<ul>";                                    
foreach( $scandDir as $file ){                                        
//skip loop if file . ..                                        
if ( $file == "." || $file == ".."){                                            
continue;                                        
}                                        
echo "<li>";                                        
echo $cleanPath . $file;//by using cleanPath u can output                                       
 if (is_dir( $cleanPath . $file) && is_readable( $cleanPath . $file)){                                            
$this->directory_children( $cleanPath . $file);                                        
}                                        
echo "</li>";                                    
}                            
}                            
$RD = newRD();                            
$RD-->directory( "pages/" ); //directory path                        
}                                            
?>                
</ul>
Inoltre vorrei avere la funzionalità di modificare i dati all'interno dei file .csv cliccando la voce nel sottoelenco. Le modifiche del file le vorrei poter fare nella sezione principale: <div id="content"></div>

Il file CSV e formato da un record e 5 colonne (per la divisione delle colonne ho usato punto e virgola [' ; ']) e il loro contenuto lo vorrei poter modificare dall'interno di una <textarea>.


La struttura HTML e CSS e a posto, mi manca solo la conoscenza del PHP per la generazione automatica delle funzionalità.

AIUTO!!!