Mahlzeit,
ich habe Probleme mit folgendem Galeriescript:
Dieses Script soll mir alle Bilder und eventuell vorhandene Verzeichnisse anzeigen. Eventuell vorhandene Ordner werden als link angezeigt, Bilder sollen direkt angezeigt werden. Das Auslesen und die unterscheidung zwischen Ordner und Bild klappt, nur die Bilder werden nicht angezeigt.
Ich bastel da nun schon ne ganze weile dran rum und finde dn fehler nicht.
Ich hoffe nun das Ihn einer von euch findet und mir weiterhelfen kann.
Gruß Christian
ich habe Probleme mit folgendem Galeriescript:
PHP-Code:
<?php
// show directory content
function showDir($dir, $i, $maxDepth){
// ignore list for dirs or files that should be not listed
$list_ignore = array('.','..','thumbs','index.php');
$i++;
if($checkDir = opendir($dir)){
$cDir = 0;
$cFile = 0;
// check all files in $dir, add to array listDir or listFile
while($file = readdir($checkDir)){
if(!in_array($file,$list_ignore)){
if(is_dir($dir . "/" . $file)){
$listDir[$cDir] = $file;
$cDir++;
}
else{
$listFile[$cFile] = $file;
$cFile++;
}
}
}
// show directories
if(count($listDir) > 0){
sort($listDir);
for($j = 0; $j < count($listDir); $j++){
$spacer = "";
for($l = 0; $l < $i; $l++) $spacer .= " ";
// create link
echo "<ul class=\"gal-lst\">";
$link = "<li><a href=\"" . $_SERVER["PHP_SELF"] . "?dir=" . $dir . "/" .
$listDir[$j] . "\">$listDir[$j]</a></li>";
echo "<li>" . $spacer . $link . "</li>";
// list all subdirectories up to maxDepth
if($i < $maxDepth) showDir($dir . "/" . $listDir[$j], $i, $maxDepth);
}
}
echo "</ul>";
// show files
if(count($listFile) > 0){
sort($listFile);
for($k = 0; $k < count($listFile); $k++){
$spacer = "";
//for($l = 0; $l < $i; $l++) $spacer .= " ";
echo "<ul class=\"gal-lst\">";
echo "<li><a href=\"javascript:OpenNewWindow('".$dir."/".$listFile[$k]."',550,320)\"
target=\"_self\"><img src=\"".$dir."/thumbs/".$listFile[$k]."></a></li>";
}
}
echo "</ul>";
closedir($checkDir);
}
}
if($_GET["dir"] == "" || !is_dir($_GET["dir"])) $dir = getcwd();
else $dir = $_GET["dir"];
// replace backslashes, not necessary, but better to look at
$dir = str_replace("\\", "/", $dir);
// show parent path
$pDir = pathinfo($dir);
$parentDir = $pDir["dirname"];
/*
echo "<a href=\"" . $_SERVER["PHP_SELF"] . "\"><h3>Home</h3></a>";
echo "Current directory: " . $dir;
echo "<a href=\"" . $_SERVER["PHP_SELF"] . "?dir=$parentDir\"><h4>Parent directory: $parentDir</h4></a>";
*/
// Display directory content
echo"<table border=0 cellspacing=0 cellpadding=2>";
// specifies the maxDepth of included subdirectories
// set maxDepth to 0 if u want to display the current directory
$maxDepth = 0;
showDir($dir, -1, $maxDepth);
?>
Ich bastel da nun schon ne ganze weile dran rum und finde dn fehler nicht.
Ich hoffe nun das Ihn einer von euch findet und mir weiterhelfen kann.
Gruß Christian
Kommentar