Hallo ich möchte Verzeichnisse in einem Hauptverzeichniss per PHP Auslesen und mir die Bilder anzeigen lassen das habe ich soweit so realisern lassen:
Nun möchte ich aber das wenn man auf der Übersicht der Gallery auf ein Bild geht.. nicht auf eine seite mit allen Bildern aus dem gewählten "Ordner" kommt wie es jetzt der fall ist.. sondern das man in der Hauptübersicht ein Bild anklickt und dann direkt von dem gewählten Verzeichniss die Clearbox Gallery aufgeht und man sich dann in diesem Verzeichniss durchblättern kann ähnlich wie hier..:
jQuery.flickrGallery
Desweiteren muss ich meiner Scandir Bildausgabe noch sagen das sie in der Vorschau also quasii in der Kategorie-Übersicht der Gallery nur ein Bild anzeigen soll z.b. immer das erste aus dem Ordner..
Am besten ohne das ich den ordner wie jetzt dahinterstehen habe er sollte das quasi automatisch erledigen..
D.h.:
Gallery Kategorien mit jeweils dem ersten Bild des Ordners als Kategorie Auswahl.
Wenn eins angeklickt wurde soll sich direkt die Clearbox (JavaScript) öffnen wo man dann die einzelnen Bilder dieser Kategorie durchschaun kann.
Hoffe ich versteht was ich meine, ich weiß nicht wie ich es besser erklären soll^^
Wie kann ich das umsetzen?
Bzw könnte mir jemanden den code anpassen?
Weil wollte schon bei scandir bleiben.. wenn das möglich ist, nur bin ich ein totaler Anfänger was PHP angeht also wenn sich jemand erbarmen könnte wäre das narütlich klasse..
MfG
PHP-Code:
<?php
foreach (scandir('gallery/') as $path)
{
if ($path != '.' && $path != '..')
{
$db[$path] = array();
foreach (scandir('gallery/'.$path) as $path_inner)
{
if ($path_inner != '.' && $path_inner != '..')
{
array_push($db[$path], $path_inner);
if (!file_exists('thumbs/'.md5($path.'/'.$path_inner)))
{
$file = imagecreatefromjpeg('gallery/'.$path.'/'.$path_inner);
$width_orig = imagesx($file);
$height_orig = imagesy($file);
if ($width_orig <= $height_orig)
{
$height_diff = round(($height_orig - $width_orig) / 2);
$width_diff = 0;
$wf = 1;
$hf = $height_orig / ($width_orig / 100) / 100;
}
else
{
$height_diff = 0;
$width_diff = round(($width_orig - $height_orig) / 2);
$wf = $width_orig / ($height_orig / 100) / 100;
$hf = 1;
}
$file_new = imagecreatetruecolor($thumb_size, $thumb_size);
imagecopyresized($file_new, $file, 0, 0, $width_diff, $height_diff, $thumb_size, $thumb_size, $width_orig / $wf, $height_orig / $hf);
imagejpeg($file_new, 'thumbs/'.md5($path.'/'.$path_inner));
}
}
}
}
}
if (!is_dir('gallery/'.preg_replace('/\+/', ' ', $_GET['category'])))
unset($_GET['category']);
foreach ($db as $category => $category_array)
{
if (!isset($_GET['category']))
{
$category_url = preg_replace('/\s/', '+', $category);
?>
<?php
$verzeichnis = 'gallery/epcover-klein/';
foreach (array_slice(scanDir($verzeichnis), 2) as $datei) {
if (in_array(substr($datei, -3, 3), array('gif','png','jpg'))) {
echo '<a href="index.php?page=media&category=' . $category_url. ' "> <img src="' . $verzeichnis . $datei . ' " > </a> <br>';
}
}
?>
<div><a href="index.php?page=media&category=<?php echo $category_url; ?>"><?php echo $category; ?></a></div>
<?php
}
elseif ($_GET['category'] == $category)
{
foreach ($category_array as $temp => $entry)
{
?>
<span>
<a rel="clearbox" <?php echo $category; ?> href="gallery/<?php echo $_GET['category'].'/'.$entry; ?>">
<img src="thumbs/<?php echo md5($category.'/'.$entry); ?>" alt=""/>
</a>
</span>
<?php
}
}
}
?>
jQuery.flickrGallery
Desweiteren muss ich meiner Scandir Bildausgabe noch sagen das sie in der Vorschau also quasii in der Kategorie-Übersicht der Gallery nur ein Bild anzeigen soll z.b. immer das erste aus dem Ordner..
Am besten ohne das ich den ordner wie jetzt dahinterstehen habe er sollte das quasi automatisch erledigen..
D.h.:
Gallery Kategorien mit jeweils dem ersten Bild des Ordners als Kategorie Auswahl.
Wenn eins angeklickt wurde soll sich direkt die Clearbox (JavaScript) öffnen wo man dann die einzelnen Bilder dieser Kategorie durchschaun kann.
Hoffe ich versteht was ich meine, ich weiß nicht wie ich es besser erklären soll^^
Wie kann ich das umsetzen?
Bzw könnte mir jemanden den code anpassen?
Weil wollte schon bei scandir bleiben.. wenn das möglich ist, nur bin ich ein totaler Anfänger was PHP angeht also wenn sich jemand erbarmen könnte wäre das narütlich klasse..
MfG
Kommentar