![]() |
generating an html list
Good day to you all,
The following code read recursively a directory and return the content in a html list. What I need to do is when the class "fly" is use the </li> tag should be after the the next level, like follow : PHP Code:
Now here is my code : PHP Code:
Thanks and take care ! |
Resolved thamks !
[php] function dirlist($dir, $startDepth = 0) { static $depth; $spaceMulti = 4; $depth = empty($depth) ? $startDepth : $depth; $dh = opendir($dir); $isLeaf = false; $depth++; while (false !== ($file = @readdir($dh))) { if ($file == '.' || $file == '..') { continue; } $dirPath = $dir . '/' . $file; $aHasDirs = array(); $aHasDirs = glob(realpath($dir . '/' . $file) . '/*', GLOB_ONLYDIR); if (count($aHasDirs) > 0) { $class = 'fly'; $isLeaf = false; } else { $class = ''; $isLeaf = true; } if (is_dir($dirPath)) { echo "\n" . str_repeat(' ', $spaceMulti * $depth) . '<li><a href="http://test.comtest_images.php?folder=' . $dirPath . '" class="' . $class . '">' . $file . '</a>'; if (!$isLeaf) { $depth++; echo "\n" . str_repeat(' ', $spaceMulti * $depth) . "<ul>"; dirlist($dirPath); echo "\n" . str_repeat(' ', $spaceMulti * $depth) . "</ul>\r"; $depth--; echo "\n" . str_repeat(' ', $spaceMulti * $depth) . "</li>\r"; } else { echo "</li>\r"; dirlist($dirPath); } } } fclose($dh); $depth--; } dirlist ("Pictures/Category/Pic-S", 0); [\php] |
| All times are GMT. The time now is 03:27 PM. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0