Hi all
Bin neu hier =) und hab morgen Geburtstag
Wollte euch fragen ob ihr mir eine Antwort auf mein Gallery Script geben könnt das nicht funktionieren will, hab alles schon überprüft, geht nicht =(.
Hier der Code:
gallery.php
fenster.php
gallery.php stellt die ordner im /images/gallery/ dar.
beim klick auf einen ordner poppt ein fenster auf (fenster.php)
dort wird der übergebene ordner ausgelesen und die bilder dargestellt mit beschreibung
Etwa so wollte ich das, das Bild poppt aber nicht auf...
Bin neu hier =) und hab morgen Geburtstag
Wollte euch fragen ob ihr mir eine Antwort auf mein Gallery Script geben könnt das nicht funktionieren will, hab alles schon überprüft, geht nicht =(.
Hier der Code:
gallery.php
PHP-Code:
<script type="text/javascript">
<!--
function oeffnefenster (url) {
fenster=window.open(url, "fenster1", "width=600,height=250,status=no,scrollbars=no,resizable=no");
fenster.focus();
}
//-->
</script>
<?php
// Die Verzeichnissnamen werden ausgelesen.
$ver = opendir('./images/gallery');
$verzeichnisse = '';
while ($file = readdir ($ver)) {
if($file != '.' && $file != '..' AND !strstr($file,'.')) {
if ( empty ($dir) ) { $dir = $file; }
# aufruf des kleinen gallery-fensters fenster.php
$verzeichnisse .= "<li>
<a href=\"javascript:oeffnefenster('fenster.php?dir=".$file."')\"><b>".$file."</b></a>
</li>";
}
}
closedir($ver);
?>
<h2>Gallery</h2>
<table width="100%" border="0" cellspacing="1" cellpadding="5" class="border">
<tr>
<td rowspan="4" valign="top" width="20%" class="Cdark">
<!-- V e r z e i c h n i s s e -->
<ul>
<?php
//ausgabe der verzeichnisse im images/gallery/ ordner
echo $verzeichnisse;
?>
</ul>
</td>
</tr>
</table>
PHP-Code:
<?php #fenster.php
#welches verzeichniss soll gelesen werden
$verzeichniss = $_REQUEST['dir'];
?>
<html>
<head>
<title>
<? #ausgabe fenstertitel
print $verzeichniss;
?>
</title>
</head>
<body >
<?php
$bilder_pro_seite = 5; //wieviele in reihe darstellen
$anz_bilder = 0; //gesamtzähler initialisierung
$schrittweite = 2; //bei klick auf "weiter"->wieviele bilder
$filearray = array();
//tabelle zum blättern
print '<table border="1" width="100%" border="0" align="left" >
<tr>
<th colspan="'.$bilder_pro_seite.'">Inhalt von '.$verzeichniss.'</th>
</tr>
<tr>';
$handle = opendir ('./images/gallery/'.$verzeichniss);
if(!$_REQUEST['anz'])
{ $_REQUEST['anz'] = 0; }
while ($file = readdir ($handle))
{ // verzeichnisse nicht anzeigen und beschreibungsdatei auslassen
if( !is_dir($file) && $file != strstr($file,'Besch_'))
{
//bildnamen ins array
$filearray[] = $file;
//beschreibungen einlesen
$besch_array[] = file('./images/gallery/'.$verzeichniss.'/Besch_'.$file.'.txt');
$anz_bilder++; //zähler erhöhen(anzahl bilder im verz)
}
}
closedir($handle);
//Aus dem filearray $bilder_pro_seite bilder extrahieren und in array2 speichern
$array2 = array_slice($filearray, $_REQUEST['anz'], $bilder_pro_seite);
$besch2 = array_slice($besch_array, $_REQUEST['anz'], $bilder_pro_seite);
//jeweils $bilder_pro_seite Bilder ausgeben
for($x = 0; $x < count($array2); $x++)
{
print '<td >
<a href="./images/gallery/'.$verzeichniss.'/'.$array2[$x].' " >
<img src="./images/gallery/'.$verzeichniss.'/'.$array2[$x].'" height="120" width="100" border="0">
</a>
</td>';
}
echo"</tr><tr>";
//beschreibungen ausgeben
for($x = 0; $x < count($array2); $x++)
{
print '<td >'.$besch2[$x][0].'</td>';
}
echo"</tr>";
//vor - zurück
print "<tr >
<th colspan=".$bilder_pro_seite." >
<a href=".$_SERVER['PHP_SELF']."?dir=".$verzeichniss."&anz=".($_REQUEST['anz']-$schrittweite).">zurück</a>
<i>Bild anklicken für Groß</i>
<a href=".$_SERVER['PHP_SELF']."?dir=".$verzeichniss."&anz=".($_REQUEST['anz']+$schrittweite ).">vor</a>
<th>
</tr>";
echo"</table>\n";
?>
</body>
</html>
beim klick auf einen ordner poppt ein fenster auf (fenster.php)
dort wird der übergebene ordner ausgelesen und die bilder dargestellt mit beschreibung
Etwa so wollte ich das, das Bild poppt aber nicht auf...
Kommentar