also nachfolgender php-code sucht sich aus ner ordnerstruktur die nächsten ordner, baut daraus ne mininavi und liest entsprechend die ngeklickten ordner ausm, um daraus dann ne kleine galerie zu machen...
bisher gabs da keine probleme mit dem ding und es wurd ales brav angezeigt.
doch heut wollten wir bilder hochladen mit dem namen pflegekaninchenxx.jpg un die pix werden net angezeigt, ich bekomm keine fehlermeldung.. nix...
<?php
error_reporting(E_ALL);
ini_set("display_errors", true);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>externe galerie</title>
<script type="text/javascript" src="highslide/highslide.js"></script>
<link rel="stylesheet" type="text/css" href="highslide/highslide.css" />
</head>
<body>
<?php
// Diese Datei ins Oberverzeichnis legen
// Erzeugt im ausgewählten Ordner Thumbnails
// Aufruf: datei.php?dir=ordner
$picsperrow = 7; // Wieviele Bilder pro Zeile?
$sx_main = 120; // Maximale Seitenlänge der höhe in Pixel
$filetypes = array("jpg","png");
$i = 0;
$foldercount=0;
$verz = opendir('.');
while($galFolder = readdir($verz)){
if($galFolder != '.' && $galFolder != '..'){
if (is_dir($galFolder)){
if($galFolder!="usage" && $galFolder!="logs" && $galFolder!="highslide"){
echo "<a href=\"gallery.php?dir=".$galFolder."\">".$galFolder."</a> ";
$foldercount++;
if($foldercount % 12 == 0){
echo "<br />";
}
}
}
}
}
closedir($verz);
echo "<br /><br />";
if(isset($_GET['dir'])){
$dir = $_GET['dir'];
echo "Aktuelle Galerie: <strong>".$dir."</strong>\n<br />";
echo "<table><tr>";
// Handle starten
$handle = openDir($dir);
// DIR lesen
while ($filename = readdir($handle))
{
// Return-Buttons ignorieren
if($filename != ".." && $filename != ".")
{
// Nur auf Dateien mit Endung jpg anwenden
$teile = explode(".",$filename);
sort($teile);
$x = sizeof($teile)-1;
if(in_array(strtolower($teile[$x]),$filetypes))
{
// Bilder mit Prefix "th_" nicht behandeln
if(substr($filename,0,3) != "th_")
{
// Deklariere Adresse für Link
$ziel = $dir."/".$filename;
// Deklariere Adresse zum Thumbnail
$thumb = $dir."/th_".$filename;
// Prüfe, ob Thumbnail schon existiert
if(!file_exists($thumb))
{
// Wenn nicht, dannThumbnail erzeugen
$im = imagecreatefromjpeg($ziel);
// Bild-Relationen errechnen
$rel = imagesx($im) / imagesy($im);
if(imagesx($im) < imagesy($im))
{
$sy = $sx_main;
$sx = $sy * $rel;
}
else
{
$sy = $sx_main / $rel;
$sx = $sx_main;
}
$im2 = imageCreateTrueColor($sx, $sy);
imagecopyresized($im2,$im,0,0,0,0,$sx,$sy,imagesx($im),imagesy($im));
// und Thumbnail im selben Ordner mit Prefix "th_" speichern
imagejpeg($im2, $thumb);
imagedestroy($im2);
imagedestroy($im);
}
// Bildname filtern
$bildname = str_replace("_"," ",$filename);
$n_teile = explode(".",$filename);
$bildname = $n_teile[0];
// Das Bild mit Verweis auf Großansicht anzeigen
if($i == $picsperrow)
{
echo "</tr><tr>";
$i = 1;
}
else $i++;
//$ziel = substr($ziel, $wegdamit, strlen($ziel));
//$thumb = substr($thumb, $wegdamit, strlen($thumb));
echo "<td style='text-align:center;'>\n";
echo "<!-- anfang highslide-code-->";
echo "<div class=\"hs-div\" >";
echo " <a href=\"". $ziel ."\" class=\"highslide\" onclick=\"return hs.expand(this);\">";
echo " <img src=\"". $thumb ."\" alt=\"Klicken um das Bild zu vergrössern\" title=\"Klicken um das Bild zu vergrössern\" class=\"thumbfellnase\" />";
echo " </a>";
echo " <div class=\"highslide-caption\">";
echo " <a href='".$ziel."' target='_blank'>".$bildname."</a>\n";
echo " </div>";
echo "</div>";
echo "<!-- ende hs-div-->";
echo "</td>";
}
}
}
}
echo "</tr></table>";
// handle schließen
closeDir($handle);
}
?>
</body>
Alles anzeigen
zu finden is des script in aktion unter: http://forenpics.kaninchenrettung.de/station/gallery.php
an sich dient es uns nur zur auswahl verschiedener bilder, die wir dann auf unserer page veröfentlichen...
lokal hatte ich grad bilder die unbenannt -1.jpg etc hiessen und es ging, dann hab ich die umbenannt auf pflegeninchen1.jpg usw und schwupps waren die bilder wieder wech.
jemand ne idee woran das liegen könnte??