Bonjour, Bonsoir,

j'utilise actuellement le thème Zen Wamp Homepage proposé par grafikart,
depuis le temps que je le voyais sur la plus part des vidéos tutoriels.

Par contre j'ai juste une question, car avant d'utiliser ce thème, mes projets étaient organisé dans trois dossiers différents.

  • mesProjets => pour mes créations.
  • generalCMS => pour tous les cms que je testais.
  • scriptsTest => pour tous les fichiers que je testais(comme les sources des tutos).

Hors ce thème a son utilité que si tous les projets sont à la racine. Perso je souhaiterai garder mon organisation, du coups je voulais savoir comment réaliser cela si c'était possible, car je suis débutant en php, mais cette fois en les affichant avec leur favicon sous la forme ci-dessous.

Merci d'avance pour vos réponses.

<div class="mid">
    <h2>Projet</h2>
        <ul class="projects"><h2>mesProjets</h2>
            <li>projet_1</li>
            <li>projet_2</li>
            <li>projet_3</li>
            <li>projet_4</li>
        </ul>
        <ul class="projects"><h2>generalCMS</h2>
            <li>CMS_cakephp</li>
            <li>CMS_joomla</li>
            <li>CMS_nuked-clan</li>
            <li>CMS_wordpress</li>
        </ul>
        <ul class="projects"><h2>scriptsTest</h2>
            <li>Grafikart_Tutoriel_Sources-Developper_un_site_avec_CakePHP-Jour_1</li>
            <li>Grafikart_Tutoriel_Sources-Developper_un_site_avec_CakePHP-Jour_2</li>
            <li>Grafikart_Tutoriel_Sources-Developper_un_site_avec_CakePHP-Jour_3</li>
            <li>Grafikart_Tutoriel_Sources-Developper_un_site_avec_CakePHP-Jour_4</li>
            <li>Grafikart_Tutoriel_Sources-Upload_en_Drag&Drop</li>
        </ul>
</div>

3 réponses


Grafikart
Réponse acceptée

Oui faudrait modifier le fichier php fournit pour parcourir les dossier de premier niveau et afficher les sous dossier directs :)

NightSilvers
Auteur
Réponse acceptée

solution trouvé ^^, fallait juste mettre.

if (!in_array($file,$projectsListIgnore))

au lieu de

if (is_dir($file) && !in_array($file,$projectsListIgnore))

Bonjour Grafikart merci pour ta réponse,

j'ai cherché et trouvé dans le fichier l'endroit à modifier pour faire cela, j'ai essayé de trouver de manière théorique comment faire par rapport à ta phrase "parcourir les dossiers de premier niveau et afficher les sous dossiers directs", j'ai cherché sur google des scripts mais hélas aucun fonctionne. j'ai même bricolé un petit script mais hélas cette fois ci, j'ai juste les dossiers de premier niveau, ceux du deuxième restent vide.

// recuperation des projets
$handle=opendir(".");
$projectContents = '';
while ($folder = readdir($handle)) 
{
    if (is_dir($folder) && !in_array($folder,$projectsListIgnore)) 
    {
        $projectContents .= '<ul class="projects"><h2>'.$folder.'</h2>';
        $handle2=opendir($folder);
        while ($file = readdir($handle2)) 
        {
            if (is_dir($file) && !in_array($file,$projectsListIgnore)) 
            {

                $style = '';
                if(file_exists($file.'/favicon.ico')){
                    $style=" style=\"background-image:url(".$file."/favicon.ico);\"";
                }
                if(file_exists($file.'/favicon.png')){
                    $style=" style=\"background-image:url(".$file."/favicon.png);\"";
                }
        $projectContents .= '<li><a href="'.$file.'"'.$style.'>'.$file.'</a></li>';
            }
        }
        closedir($handle2);
        $projectContents .= '</ul>';
    }
}
closedir($handle);