tem988
جمعه 22 شهریور 1392, 00:02 صبح
سلام دوستان
کدی نوشتم که پوشه ها رو به صورت درختی لیست میکنه ولی یک مشکل اساسی داره.
function ListFolder_3($path)
{
$dir_handle = @opendir($path) or die("Unable to open $path");
while (false !== ($file = readdir($dir_handle)))
{
if($file!="." && $file!="..")
{
if (is_dir($path."/".$file))
{
$full_path = $path."/".$file;
echo '<li><span class="folder"><a href="?dir='.$full_path.'/"> '.$file.'</a></span>';
echo "<ul>\n";
ListFolder_3($path."/".$file);
echo "</ul></li>\n";
}
}
}
closedir($dir_handle);
}
echo '<ul id="browser" class="filetree">'."\n";
echo '<li class="closed"><span class="folder"><a href="?dir=/">Home</a></span>';
echo '<ul>';
echo ListFolder_3("./");
echo '</ul>';
echo '</ul>';
وقتی با این فولدرها رو لیست میکنم فولدرهایی که داخلشون فولدر نداره باید اخرشو li بسته (پایان) بزاره که با هر روشی تست کردم نشده.
و اگر li بسته نشه وقتی بهشون استایل میدی کنارش علامت مثبت میزنه و توی جاوا اسکریپت مشخص شده li هایی که بسته نشده پشتش علامت مثبت و اونایی که بسته میشه منفی باشه.
کدی که اجرا میشه
<ul id="browser" class="filetree">
<li class="closed"><span class="folder"><a href="?dir=/">Home</a></span>
<ul>
<li><span class="folder"><a href="?dir=./tree/"> tree</a></span>
<ul>
<li><span class="folder"><a href="?dir=./tree/images/"> images</a></span>
<ul>
</ul>
</li>
</ul>
</li>
</ul>
</ul>
باید بعد از فولدر images در کد بالا li بسته بزاره چون فولدر زیر مجوعه نداره
لطفا اگر کسی بلده راهنمایی کنه.
کدی نوشتم که پوشه ها رو به صورت درختی لیست میکنه ولی یک مشکل اساسی داره.
function ListFolder_3($path)
{
$dir_handle = @opendir($path) or die("Unable to open $path");
while (false !== ($file = readdir($dir_handle)))
{
if($file!="." && $file!="..")
{
if (is_dir($path."/".$file))
{
$full_path = $path."/".$file;
echo '<li><span class="folder"><a href="?dir='.$full_path.'/"> '.$file.'</a></span>';
echo "<ul>\n";
ListFolder_3($path."/".$file);
echo "</ul></li>\n";
}
}
}
closedir($dir_handle);
}
echo '<ul id="browser" class="filetree">'."\n";
echo '<li class="closed"><span class="folder"><a href="?dir=/">Home</a></span>';
echo '<ul>';
echo ListFolder_3("./");
echo '</ul>';
echo '</ul>';
وقتی با این فولدرها رو لیست میکنم فولدرهایی که داخلشون فولدر نداره باید اخرشو li بسته (پایان) بزاره که با هر روشی تست کردم نشده.
و اگر li بسته نشه وقتی بهشون استایل میدی کنارش علامت مثبت میزنه و توی جاوا اسکریپت مشخص شده li هایی که بسته نشده پشتش علامت مثبت و اونایی که بسته میشه منفی باشه.
کدی که اجرا میشه
<ul id="browser" class="filetree">
<li class="closed"><span class="folder"><a href="?dir=/">Home</a></span>
<ul>
<li><span class="folder"><a href="?dir=./tree/"> tree</a></span>
<ul>
<li><span class="folder"><a href="?dir=./tree/images/"> images</a></span>
<ul>
</ul>
</li>
</ul>
</li>
</ul>
</ul>
باید بعد از فولدر images در کد بالا li بسته بزاره چون فولدر زیر مجوعه نداره
لطفا اگر کسی بلده راهنمایی کنه.