kostenloser Webspace werbefrei: lima-city


[Suche] Bildergallery mit automatischer thumbnail funktion

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    hansolo

    Kostenloser Webspace von hansolo

    hansolo hat kostenlosen Webspace.

    Ihr dürft mich für blöd erklären oder was auch immer aber jedoch finde ich derzeit keine geeigneten Gallery Thumbnailscripts was ich für meine HP einbauen könnte...

    Deshalb meine Frage an euch:

    Habt ihr zufällig oder könnt ihr mir zufällig hier etwas posten was ich verwenden könnte?

    Es Sollte Folgende Funktionen beinhalten:

    - Bilder auf einem Ordner und aus deren unterordnern lesen können
    - vorschaugrafik anzeigen
    - thumbnail der einzelnen Bilder erzeugn wenn noch keine existieren
    - evt. Kommentar funktion
    - includefähig sein

    Es können auch nur bruchstückhafte code schnipsel sein jedoch bin ich in sachen php noch kein Profi so das es noch an einigen Ecken und kanten an der kenntnis hagelt. Bitte verzeiht mir

    Danke für jede Hilfe

    Gruss H4nSolo
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <?php
    class Model_Fotogallerie extends abstrModel {
      
      protected function autoload () {
        cout_global(\'Fotogallerie\', \'title\');
        cout_global(\'Fotogallerie\', \'subTitle\');
        cout_global(\'Fotogallerie\', \'caption\');
        cout_global(\'Fotogallerie\', \'subCaption\');
        $this -> vTpl = \'tpl_intern\';
        $GLOBALS[\'_TPL\'][\'global-wildcard\'][\'internActive\'] = \'active\';
        if ($GLOBALS[\'_CC\'][\'res\'][\'user\'][0] -> isAuthorized (5) !== true) {
          login ();
          return (false);
        }
        return (true);
      }
      
      public function index () {
        $outerdir = $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getBlock ($GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getFile ($this -> vModel), \'outerdir\');
        $innerdir = $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getBlock ($GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getFile ($this -> vModel), \'innerdir\');
        $innerdir2 = $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getBlock ($GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getFile ($this -> vModel), \'innerdir2\');
        $inner = \'\';
        $outer = \'\';
        $i = 0;
        $handle = opendir ($GLOBALS[\'_PATH\'][\'dir\'][\'fotos\']);
        while (($dir = readdir ($handle)) !== false) {
          if (is_dir ($GLOBALS[\'_PATH\'][\'dir\'][\'fotos\'].$dir) && $dir != \'..\' && $dir != \'.\') {
            $subdir = \'thumbs\';
            if (file_exists ($GLOBALS[\'_PATH\'][\'dir\'][\'fotos\'].$dir.DS.$subdir)) {
              $subhandle = opendir ($GLOBALS[\'_PATH\'][\'dir\'][\'fotos\'].$dir.DS.$subdir);
              while (($thumb = readdir ($subhandle)) !== false) {
                if (is_file ($GLOBALS[\'_PATH\'][\'dir\'][\'fotos\'].$dir.DS.$subdir.DS.$thumb)) {
                  $thumb = $dir.\'/\'.$subdir.\'/\'.$thumb;
                  break;
                } else {
                  $thumb = \'space.gif\';
                }
              }
              $inner .= $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> replaceArray ($innerdir, array (\'link\' => base64_encode ($dir), \'thumb\' => $thumb, \'dir\' => cc_deHtml ($dir)));
              $i++;
              if ($i == 4) {
                $outer .= $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> replaceArray ($outerdir, array (\'innerdir\' => $inner, \'innerdir2\' => \'\'));
                $i = 0;
                $inner = \'\';
              }
            }
          }
        }
        if ($i != 0) {
          while ($i != 4) {
            $inner .= $innerdir2;
            $i++;
          }
          $outer .= $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> replaceArray ($outerdir, array (\'innerdir\' => $inner, \'innerdir2\' => \'\'));
        }
        return ($GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> file ($this -> vModel, array (\'outerdir\' => $outer, \'innerdir\' => \'\', \'innerdir2\' => \'\')));
      }
      
      public function Verzeichnis ($pData = false) {
        if (isset ($pData) && $pData !== false && isset ($pData[0]) && trim ($pData[0])) {
          $outerdir = $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getBlock ($GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getFile ($this -> vModel.\'_Verzeichnis\'), \'outerdir\');
          $innerdir = $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getBlock ($GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getFile ($this -> vModel.\'_Verzeichnis\'), \'innerdir\');
          $innerdir2 = $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getBlock ($GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> getFile ($this -> vModel.\'_Verzeichnis\'), \'innerdir2\');
          $inner = \'\';
          $outer = \'\';
          $i = 0;
          $basedir = $GLOBALS[\'_PATH\'][\'dir\'][\'fotos\'].base64_decode ($pData[0]).DS;
          $handle = opendir ($basedir);
          while (($dir = readdir ($handle)) !== false) {
            if (is_file ($basedir.$dir)) {
              if (file_exists ($basedir.DS.\'thumbs\'.DS.$dir)) {
                $thumb = base64_decode ($pData[0]).\'/\'.\'thumbs\'.\'/\'.$dir;
              } else {
                $thumb = base64_decode ($pData[0]).\'/\'.$dir;
              }
              $inner .= $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> replaceArray ($innerdir, array (\'link\' => base64_decode ($pData[0]).\'/\'.$dir, \'thumb\' => $thumb, \'dir\' => cc_deHtml ($dir)));
              $i++;
              if ($i == 4) {
                $outer .= $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> replaceArray ($outerdir, array (\'innerdir\' => $inner, \'innerdir2\' => \'\'));
                $i = 0;
                $inner = \'\';
              }
            }
          }
          if ($i != 0) {
            while ($i != 4) {
              $inner .= $innerdir2;
              $i++;
            }
            $outer .= $GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> replaceArray ($outerdir, array (\'innerdir\' => $inner, \'innerdir2\' => \'\'));
          }
          return ($GLOBALS[\'_CC\'][\'TView\'] -> getView ($this -> vView) -> file ($this -> vModel.\'_Verzeichnis\', array (\'outerdir\' => $outer, \'innerdir\' => \'\', \'innerdir2\' => \'\')));
        } else {
          return ($this -> index ());
        }
      }
    }
    ?>


    Für eine stand-alone Anwendung nicht zu gebrauchen, aber wenn du PHP verstehst könnte es dir vllt helfen.
    Musst bloß halt noch das ganze überflüssige rausschneiden und ein wenig interpretieren, was welche Funktion macht. ;-)
    Zur Not fragen. ^^

    edit:
    Ganz vergessen die Arbeitsweise zu erklären:
    Es gibt ein Verzeichnis, in dem befinden sich weitere Verzeichnisse, welche Fotos enthalten und ein Verzeichnis namens \"thumbs\", worin sich die Thumbnails befinden, die genauso heißen, wie die Fotos.
    Die Funktion \"index ()\" liest die Verzeichnisse aus und ein Thumbnail (das was zu erst in das Thumbnail Verzeichnis kopiert wurde). Wenn kein Thumbnail vorhanden ist, wird die Datei space.gif eingebunden.
    Die Funktion \"Verzeichnis ()\" liest die Thumbnails aus dem übergebendem Verzeichnis aus und verlinkt diese mit dem Orginal Foto.

    Beitrag geändert: 5.9.2007 17:10:49 von lucas9991
  4. Autor dieses Themas

    hansolo

    Kostenloser Webspace von hansolo

    hansolo hat kostenlosen Webspace.

    Danke dir, werds mal ausprobieren und studieren ;)

    Wie heisst es doch so schön : wird schon schief gehen :D
  5. Vielleicht hilft dir auch das weiter:
    http://vicman.net/webalbum/

    Kostenloses Programm mit Thumbnail-Funktion
  6. f****y

    kann dir nur pixlie empfehlen! du kannst sogar das Copyright entfernen (unter beachtung der regeln!) wenn du es unter deinen links pixlie als partner einträgst,

    hat alle funktionen bis auf die komentar-funktion, das design kannst du via html anpassen und im forum von denen findet man auch ein paar tolle erweiterungen..^^

    ich hoffe das ich dir helfen konnte ^^

    HomePage von denen: http://pixlie.de/
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!