Ankündigung

Einklappen
Keine Ankündigung bisher.

temporäre thumbnails

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • temporäre thumbnails

    hallo leute.. ich bin grad dran eine galerie zu programmieren..

    es soll wie folgt ablaufen. der user soll nur ordner in ein verzeichnis auf dem webserver kopieren.. dann ist dieser als "teil-galerie" im web-interface integriert!

    so.. funktioniert auch. aber die megabilder will ich zuerst durch kleine thumbails ersetzen. wie üblich. da sich die bilder aber ständig verändern können (anzahl in den ordnern, erscheinungsbild usw.), wollte ich keine thumbnails erzeugen und auf dem server aubspeichern, um sie dann wieder zu öffnen, sondern ich wollt die immer, sobald die galerie aufgerufen wird, erstellen und gleich anzeigen.

    ich habe das script zu erstellung des thumbnails in einer extra datei, und rufe es dann wiefolgt auf:

    PHP-Code:
    [img]getThumb.php[/img
    ja leider weiß das script dort ja nicht, welches bild er vergleinern soll.. deshalb wollte ich es wie folgt machen!

    PHP-Code:
    [img]getThumb.php?folder=test&image=test.jpg[/img
    leider funktioniert das nicht!! ..
    das script zum anzeigen der thumbnails hintereinander sieht wie folgt aus!

    PHP-Code:
    $verz opendir($config['galleryDirName'].$gallery[0]); // Verzeichnis wird geöffnet
    $linkl = array (); // Ein Array wird erstellt in dem nachher die Dateien gespeichert werden

    while ($file readdir ($verz)) {
        
    // Mit jeder Datei wird etwas getan. Damit "." und ".." nicht ins Array geschrieben werden, werden sie ausgenommen.
        
    if($file != "." && $file != ".." && $file != $config['thumbsDirName']) {
            
    array_push ($linkl"$file"); // Der Dateiname wird in den Array $linkl geschrieben
        
    }
    }
                
    sort ($linkl); // Array wird nach Alphabet sortiert

    foreach($linkl as $key => $value) {
        
    $content .= '[img]getThumb.php?folder='.$gallery[0].'&image='.$value.'[/img] ';
    }
      
    closedir($verz); // Verzeichnis wird geschlossen 
    habt ihr ne idee. würdet ihr das so machen oder ist es nicht sinnvoll die bilder nur temporär zu erstellen!

    viele grüße

  • #2
    so.. habs gelöst...!

    das problem besteht also nicht mehr..

    Denoch würde mich interessieren, ob es sinnvoll ist die bilder immer temporär zu erstellen?!

    Kommentar


    • #3
      Meiner Meinung nach: Nein!

      Kommentar


      • #4
        Ich schreibe auch einfach mal: Nein

        Besser die Bilder liegen schon als Thumbnail vor, als diese immer wieder neu zu erstellen.
        Schlecht für die Performance ...

        Kommentar


        • #5
          soweit hab ich mir das auch schon gedacht.. also müsste man die inhalte des original ordners einer galerie und derren thumnail ordner vergleichen. denn es kann ja sein, dass neue bilder hinzukommen, gelöscht oder verändert werden.. die thumnails werden ja dann nur beim einmaligen einrichten der galerie im dazugehörigen admin interface erstellt. (die bilder ansich werden über ftp hochgeladen, nicht übers interface)

          somit weiß ich also nicht, ob sich nach zwei wochen etwas in dem ordner getan hat.. und dem user will icht nicht zumuten, immer bei aktualisierungen ins userinterface zu gehen und neue thumnails zu erstellen... ich könnte natürlich immer beide ordner miteinander vergleichen und dann die unterschiede ausmachen.. was aber passiert, wenn ein bild den selben namen hat, aber einen anderen inhalt.. das script würde dies sicherlich als "gleich" empfinden und wird ein mögliches neues thumnail NICHT erstellen!!

          Kommentar


          • #6
            du kannst ja noch das Änderungsdatum von Bild und Thumbnail vergleichen und wenn das Bild neuer ist neuersterllen lassen. Das ganze lässt sich auch in den Seitenaufruf einbauen, du schaust einfach ob ein passender Thumbnail (Name, Datum) vorhanden ist, dann wird er sofort ausgegeben ansonsten erst erstellt und abgespeichert

            Kommentar

            Lädt...
            X