Jonas123
Ensign
- Registriert
- Mai 2008
- Beiträge
- 209
Hallo,
ich habe ne Frage, und zwar hab ich jetzt mal eine Fotogalerie gecodet:
index.php
show_pic.php
Ich hoffe, ihr durchblickt das Skript, wenn nicht, einfach fragen
Jetzt bräuchte ich aber noch bei der show_pic.php so Vor- und Zurückbuttons.
Ich weiß, dass das recht schwierig werden könnte, aber ihr habt sicher wieder mal ne super lösung parat
lg
jonas123
ich habe ne Frage, und zwar hab ich jetzt mal eine Fotogalerie gecodet:
index.php
PHP:
<?php
echo '<head><title>Fotogalerie KvC Gymnasium</title></head><body>';
// $filename kann ein String oder ein Array sein...
function RenameIfRequired($rootpath, $filename)
{
$newfilename = $filename;
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', ' '), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE', ''), $newfilename);
// Diese Zeile hier nun ist die wichtige :-)
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);
if (is_array($filename)) {
for ($i = 0; $i < count($filename); $i++) {
if ($filename[$i] != $newfilename[$i]) {
rename($rootpath.$filename[$i], $rootpath.$newfilename[$i]);
}
}
} else {
if ($newfilename != $filename) {
rename($rootpath.$filename, $rootpath.$newfilename);
}
}
return $newfilename;
}
// Alle Dateinamen in das Array $filelist holen
$rootpath = 'Bilder/'.$_GET['pfad'];
unset($filelist);
$handle = opendir ($rootpath);
if ($handle) {
while ($file = readdir($handle)) {
// keine . und .. aufnehmen
if (($file == '.') || ($file == '..')) continue;
// keine PHP-Dateien aufnehmen
if (strpos($file, ".php") !== false) continue;
// Datei in Liste aufnehmen
$filelist[] = $file;
}
closedir ($handle);
}
if (isset($filelist)) $filelist = RenameIfRequired($rootpath, $filelist);
// Ausgabe der Dateien
echo '<font face=Verdana><center><big><big><big>Willkommen in der Bildergalerie des Karl-von-Closen Gymnasiums!</big></big></big></font><br /><br /><br />';
echo '<font face=Verdana>';
if (isset($filelist)) foreach ($filelist as $file) {
printf('<a href=show_pic.php?pfad='.$file.'>'.$file.'</a><br /><br />', $rootpath, $file, $file);
}
echo '</center></font></body>';
?>
show_pic.php
PHP:
<?php
echo '<link rel="stylesheet" type="text/css" href="style.css"> ';
// $filename kann ein String oder ein Array sein...
function RenameIfRequired($rootpath, $filename)
{
$newfilename = $filename;
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);
// Diese Zeile hier nun ist die wichtige :-)
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);
if (is_array($filename)) {
for ($i = 0; $i < count($filename); $i++) {
if ($filename[$i] != $newfilename[$i]) {
rename($rootpath.$filename[$i], $rootpath.$newfilename[$i]);
}
}
} else {
if ($newfilename != $filename) {
rename($rootpath.$filename, $rootpath.$newfilename);
}
}
return $newfilename;
}
// Alle Dateinamen in das Array $filelist holen
$rootpath = 'Bilder/'.$_GET['pfad'].'/';
unset($filelist);
$handle = opendir ($rootpath);
if ($handle) {
while ($file = readdir($handle)) {
// keine . und .. aufnehmen
if (($file == '.') || ($file == '..')) continue;
// keine PHP-Dateien aufnehmen
if (strpos($file, ".php") !== false) continue;
$fileExploded= explode(".",$file);
$ending = strtolower($fileExploded[count($fileExploded)-1]);
if ($ending == 'jpg' || $ending == 'gif' || $ending == 'png' || $ending == 'bmp' || $ending == 'gif') {
}
else {
continue;
}
// Datei in Liste aufnehmen
$filelist[] = $file;
}
closedir ($handle);
}
if (isset($filelist)) $filelist = RenameIfRequired($rootpath, $filelist);
echo '<title>Fotogalerie KvC Gymnasium - '.$_GET['pfad'].'</title>';
// Ausgabe der Dateien
echo '<table width=100% height=100%><tr><td align=center valign=center><font face=Verdana><big><big>Sie befinden sich in der Galerie '.$_GET['pfad'].'</big></big></font><br /><a style="text-decoration:none; color:black;"href=index.php><font face=Verdana>Zurück zur Übersicht</font></a><br /><br /><center><table height=400px ><tr><td valign="center" align="center" width=750px height=100%>';
$bild1 = '<font face=Verdana><b>Bitte wählen Sie ein Bild aus.</b></font>';
$bild2 = '<a href="Bilder/'.$_GET['pfad'].'/'.$_GET['datei'].'"><img border=0 height="400px" src="Bilder/'.$_GET['pfad'].'/'.$_GET['datei'].'"></a>';
if (isset($_GET['datei'])) {
echo $bild2;
}
else {
echo $bild1;
}
echo '</td><td class="background" width="1" height="100%"></td><td valign="center" align="center" width=140px height=400px><div valign=center align=center style="overflow: auto; height: 500px">';
if (isset($filelist)) foreach ($filelist as $file) {
printf('<a href="show_pic.php?pfad='.$_GET['pfad'].'&datei='.$file.'"><img border="0" width="120px" src="Bilder/'.$_GET['pfad'].'/'.$file.'"></a><br />', $rootpath, $file, $file);
}
echo '</td></tr></table></div></center></td></tr></table>';
?>
Ich hoffe, ihr durchblickt das Skript, wenn nicht, einfach fragen
Jetzt bräuchte ich aber noch bei der show_pic.php so Vor- und Zurückbuttons.
Ich weiß, dass das recht schwierig werden könnte, aber ihr habt sicher wieder mal ne super lösung parat
lg
jonas123