Hallo zusammen.
Ich bin auf der Suche nach einer Lösung, um Bilder aus einem/zwei Verzeichnissen auszulesen.
Bisher hab ich 2 Ordner. Einen für Thumbnails und einen für die normale Darstellung. Nun soll ein Skript die kleinen Bilder anzeigen und bei Klick die großen in einem PopUp anzeigen.
Dazu habe ich folgendes Skript gefunden.
<?php
$PfadThumbnails="/home/www/Klein/";
$PfadBilder="/home/www/Gross/";
$AnzahlThumbnailsProZeile=1;
if($Verzeichniszeiger=opendir($PfadThumbnails))
{
$Table="<table border=\"0\" cellpadding=\"2\" cellspacing=\"5\"><tr>";
$i=0;
while($Datei=readdir($Verzeichniszeiger))
{
if(substr($PfadThumbnails.strtolower($Datei), -4)==".jpg" || substr($PfadThumbnails.strtolower($Datei), -5)==".jpeg" || substr(strtolower($PfadThumbnails.$Datei), -4)==".gif" || substr($PfadThumbnails.strtolower($Datei), -4)==".png")
{
$Bilddaten=getimagesize($PfadBilder.substr($Datei, 3));
$Bildbreite=$Bilddaten[0];
$Bildhoehe=$Bilddaten[1];
$Thumbnaildaten=getimagesize($PfadThumbnails.$Datei);
$Thumbnailbreite=$Thumbnaildaten[0];
$Thumbnailhoehe=$Thumbnaildaten[1];
if($i%$AnzahlThumbnailsProZeile==0 && $i!=0)
{
$Table.="</tr><tr>";
}
$Table.="<td><a href=\"javascript:GrafikAnzeigen('".$PfadBilder.substr($Datei, 3)."', '".$Bildbreite."', '".$Bildhoehe."');\"><img border=\"0\" height=\"".$Thumbnailhoehe."\" src=\"".$PfadThumbnails.$Datei."\" title=\"Zum Vergrößern aufs Foto klicken\" width=\"".$Thumbnailbreite."\"></a></td>";
$i++;
}
}
$Table.="</tr></table>";
closedir($Verzeichniszeiger);
}
?>
<html>
<head>
<title>Grafik passend in einem PopUp Fenster öffnen (mit PHP)</title>
<script>
<!--
function GrafikAnzeigen(GrafikURL, Breite, Hoehe)
{
Fensteroptionen="toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";
Grafikfenster=window.open("", "", Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
Grafikfenster.focus();
Grafikfenster.document.open();
with(Grafikfenster)
{
document.write("<html><head>");
document.write("<title>Grafikanzeige</title>");
document.write("</head>");
document.write("<body leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\">");
document.write("<img border=\"0\" onclick=\"window.close();\" src=\""+ GrafikURL +"\" title=\"Zum Schließen auf das Foto klicken\">");
document.write("</body></html>");
}
}
//-->
</script>
</head>
<body>
<?php
echo$Table;
?>
Mit einer pfad.php hab ich herausgefunden das der Ordner Gross bzw Klein im Verzeichnis /home/www liegt. Allerdings werden die Bilder nicht dargestellt (also als Fehler, man sieht das sie hier sein müssen).
Woran kann das liegen???
Oder hat jemand eine andere Lösung für mein Problem???
Vielen Dank für eure Hilfe!!!
Gruß David
Ich bin auf der Suche nach einer Lösung, um Bilder aus einem/zwei Verzeichnissen auszulesen.
Bisher hab ich 2 Ordner. Einen für Thumbnails und einen für die normale Darstellung. Nun soll ein Skript die kleinen Bilder anzeigen und bei Klick die großen in einem PopUp anzeigen.
Dazu habe ich folgendes Skript gefunden.
<?php
$PfadThumbnails="/home/www/Klein/";
$PfadBilder="/home/www/Gross/";
$AnzahlThumbnailsProZeile=1;
if($Verzeichniszeiger=opendir($PfadThumbnails))
{
$Table="<table border=\"0\" cellpadding=\"2\" cellspacing=\"5\"><tr>";
$i=0;
while($Datei=readdir($Verzeichniszeiger))
{
if(substr($PfadThumbnails.strtolower($Datei), -4)==".jpg" || substr($PfadThumbnails.strtolower($Datei), -5)==".jpeg" || substr(strtolower($PfadThumbnails.$Datei), -4)==".gif" || substr($PfadThumbnails.strtolower($Datei), -4)==".png")
{
$Bilddaten=getimagesize($PfadBilder.substr($Datei, 3));
$Bildbreite=$Bilddaten[0];
$Bildhoehe=$Bilddaten[1];
$Thumbnaildaten=getimagesize($PfadThumbnails.$Datei);
$Thumbnailbreite=$Thumbnaildaten[0];
$Thumbnailhoehe=$Thumbnaildaten[1];
if($i%$AnzahlThumbnailsProZeile==0 && $i!=0)
{
$Table.="</tr><tr>";
}
$Table.="<td><a href=\"javascript:GrafikAnzeigen('".$PfadBilder.substr($Datei, 3)."', '".$Bildbreite."', '".$Bildhoehe."');\"><img border=\"0\" height=\"".$Thumbnailhoehe."\" src=\"".$PfadThumbnails.$Datei."\" title=\"Zum Vergrößern aufs Foto klicken\" width=\"".$Thumbnailbreite."\"></a></td>";
$i++;
}
}
$Table.="</tr></table>";
closedir($Verzeichniszeiger);
}
?>
<html>
<head>
<title>Grafik passend in einem PopUp Fenster öffnen (mit PHP)</title>
<script>
<!--
function GrafikAnzeigen(GrafikURL, Breite, Hoehe)
{
Fensteroptionen="toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";
Grafikfenster=window.open("", "", Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
Grafikfenster.focus();
Grafikfenster.document.open();
with(Grafikfenster)
{
document.write("<html><head>");
document.write("<title>Grafikanzeige</title>");
document.write("</head>");
document.write("<body leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\">");
document.write("<img border=\"0\" onclick=\"window.close();\" src=\""+ GrafikURL +"\" title=\"Zum Schließen auf das Foto klicken\">");
document.write("</body></html>");
}
}
//-->
</script>
</head>
<body>
<?php
echo$Table;
?>
Mit einer pfad.php hab ich herausgefunden das der Ordner Gross bzw Klein im Verzeichnis /home/www liegt. Allerdings werden die Bilder nicht dargestellt (also als Fehler, man sieht das sie hier sein müssen).
Woran kann das liegen???
Oder hat jemand eine andere Lösung für mein Problem???
Vielen Dank für eure Hilfe!!!
Gruß David
Kommentar