/    Sign up×
Community /Pin to ProfileBookmark

dif. class if level contain other level.

Good day again to you all,

I’m still working on the same piece of code, see code below.
I need ti identify those folder which doesn’t have folder in it different then the on with folder in it.

Basically, folder that as folder in, 1 class. Folder with other folder in another class.

Here is the code :

[code=php]
function dirlist($dir, $ul=true)
{

$dh = opendir($dir);
$isleaf=true;
while(($file = readdir($dh)) !== false)
{
if($file == “.” || $file == “..”)
continue;
$filed = $file;
$file = $dir . “/” . $file;
if(is_dir($file))
{

if ($isleaf) { $isleaf=false; if ($ul) echo “<ul>r”; }
// here I need to have the echo display different class in <a> if folder contain folder, if not another class.
echo “<li><a href=”http://test.com/test_images.php?folder=$file” class=”fly”>$filed</a></li>r”;

dirlist($dir.”/”.$filed);

}
}
if (!$isleaf && $ul) echo “</ul>r”;

}

dirlist (“Pictures/Pics/Pic-S”, false);

[/code]

Thanks !

to post a comment
PHP

1 Comments(s)

Copy linkTweet thisAlerts:
@SheldonJun 09.2008 — just a guess
[code=php]<?php

function dirlist($dir, $ul=true){

$dh = opendir($dir);
$isleaf=true;
while(($file = readdir($dh)) !== false){
if(($file != ".") or ($file != "..")){
$filed = $file;
$file = $dir . "/" . $file;
if(is_dir($file)){
$style = "fly";
if(!empty($isleaf)){
$isleaf=false;
$style = "newStyle";
}
if(!empty($ul)){
echo("<ul>r");
}
// here I need to have the echo display different class in <a> if folder contain folder, if not another class.
echo("<li><a href="http://test.com/test_images.php?folder={$file}" class="{$style}">{$filed}</a></li>r");
dirlist($dir."/".$filed);
}
}
}
if(empty($isleaf) && !empty($ul)){
echo("</ul>r");
}
return true;
}

?>[/code]
×

Success!

Help @Peuplarchie spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.17,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @nearjob,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,
)...