Navigation a la "Et niveau op"
Jeg har arvet nedenstående lille kodestump, der viser indholdet i en mappe. Samtidig giver den via hyperlink mulighed for at "navigere" i visningen af stifinderen.Står man i en undermappe, vises der en "et niveau op" mappe, som symbol for at man via denne kan navigere tilbage til overmappen.
Det fungere sådan set fint nok, så længe der ikke er flere end 1 niveau under hovedmappen.
Jeg vil gerne have at denne "et niveau op" mappe, vises uanset hvor mange underniveauer der er. Dog skal den ikke vises på hovedmappen, da der ikke er brug for at kunne navigere længere op.
Som der kan ses neden for, tjekker den nu kun for om der er flere undermapper. Er der ikke det, vises "Et niveau op" mappen.
$files = array();
$dirs = array();
if ( $dh = opendir( $showdir ) ) {
while ( $fil = readdir( $dh ) ) {
if ( is_dir( $showdir . '/' . $fil ) && $fil != '.' && $fil != '..' ) {
$dirs[] = $showdir . '/' . $fil;
} else if ( !is_dir( $showdir . '/' . $fil ) ) {
$files[] = $showdir . '/' . $fil;
}
}
}
sort( $dirs );
sort( $files );
if(count($dirs)<1){
echo "<a href=\"stifinder_entreprise.php?root=$root&dir=" . substr_replace($dir, '', strrpos($dir, '/') ) . "\"> <img src=\"/gfx/mappe.gif\" border=\"0\" width=\"18\"> </a>
<a href=\"stifinder_entreprise.php?root=$root&dir=" . substr_replace($dir, '', strrpos($dir, '/') ) . "\">..</a>";
} else {
for($i=0;$i<count($dirs);$i++){
echo "<a href=\"stifinder_entreprise.php?root=$root&dir=".$dir."/".basename($dirs[$i])."\"> <img src=\"/gfx/mappe.gif\" width=\"18\" border=\"0\"> ".basename($dirs[$i])." </a><br>";
}
}
Det er sikkert ikke så svært, jeg kan bare ikke se skoven for bare træer lige nu... :-)
