+ Antworten
Seite 7 von 9 ErsteErste ... 4 5 6 7 8 9 LetzteLetzte
Ergebnis 91 bis 105 von 132

Thema: [Tutorial] Einfaches Galerie Script mit Thumbnail Funktion (ohne MySQL)

  1. #91
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Hallo Tinka,

    was heisst "halbwegs"? Was für ein Hintergrund? Code?

    Stell Dir mal vor Du hast absolut Nullkommanull Ahnung von dem Problem, hast weder die Seite noch Code gesehen und liest jetzt das, was Du hier hier als Hilfegesuch geschrieben hast. Könntest Du dir darunter auch nur etwas im Entferntesten vorstellen? Nein? Siehst Du, ich auch nicht.

    Desweiteren ist es ja nett, wenn Du mir eine Nachricht im Profil hinterlassen möchtest. Die Profilachrichten sind aber eher für allgemeinen small talk, Grüße, u.ä. gedacht und nicht, um spezifische Fragen zu stellen, die Du zudem bereits im entsprechenden Thread gestellt hast.

    Gruß Andreas

  2. #92
    TP-Newbie sahneschnitte macht alles soweit korrekt
    Registriert seit
    Sep 2008
    Ort
    Hamburg
    Beiträge
    2
    ja also sorry ,bin neu hier,
    pok ich hoffe ich mache das jetzt richtig, ich sitze seit heute morgen um 6 uhr davor, mir qualmt der kopf ohne end^^...
    ich habe mir gerade nochmal dein script fertiggezogen, allerdings habe ich anscheinend keinen fehler gemacht, denn dein script kann ich auch nicht einbinden,

    ich habe im root alle dateien liegen, also mein script, dann hab e ich einen ordner erstellt wo ich dein script reingeladen habe, nachdem es mit meinem eben nicht funktioniert hat, aber mit deinem funktioniert es auch nicht.

    ich wollte gerne das das script sich in meinem content ,meiner seite (mit diesem code einbinden

    <? include ("head.php"); ?>
    <b>Hier steht der Inhalt</b>
    <? include ("footer.php"); ?>

    momentan werde ich immer zu meiner index geleitet, aber vorhin hatte ich nach der editierung des css, die seite laden können, sie , das script hat sich dann aber nicht in meinem content bereich geöffnet sondern unabhänig davon unter meinem design, ich wollte es gerne einbinden das sich das script in meinem content öffnet...also das sich dann der content soweit steckt wie die gallerie isss, bevor das bild vergrößert wird,
    du sorry es tut mir echt leid ich kann gerade nicht mehr klar denken ......
    vll kannst du ja was mit meinem frauenkauderwelsch anfangen....ich hoffe echt du vertsehst mein problem......also ich glaube es liegt an der verlinkung ....und nachdem ich gerade festgestellt das ich mein gesammtes script gerade mit deinem überschrieben habe ..ich glaube zeit schluss zu machen für heute, vll bist du ja morgen online und ganz vll hast du ja einen tipp für mich verzweifelte frau

    www.web-discounter.eu/scalamoda3/galerie

    ich verstehe es einfach nicht, aber vll ja morgen...sorry nochmal das ich dich einfach anquatsche ....und bitte habkeine angst ^^ die seite mache ich für meine beste freundin ^^wollte ihr einen gefallen tun....
    busssi

  3. #93
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Hallo,

    naja, das Script ist als Tutorial geschrieben, dass dazu noch als standalone erstellt wurde. Man kann es also nicht so ganz einfach mal eben in ein anderes Dokument inkludieren, ohne das es zu Probleme kommt. Damit es per include nutzbar ist müssen sowohl das CSS, als auch das Javascript in die Hauptseite eingebunden werden. Im Kontentbereich dann der Code (den man clevererweise in eine externe Datei auslagert) zum einbinden des Scripts. Dort müssen auch die Pfade angepasst werden, die sich durch's inkludieren ändern.

  4. #94
    TP-Newbie kammui macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    1
    Also erstma danke für das tolle script. Denke das ist genau das was ich gesucht habe
    Nun habe ich leider ein kleines Problem und bin mir nicht sicher ob ich das hier ans richtige Ort poste.

    Also ich habe ne kleine HP. Sie geht natürlich von der index.php aus.
    Um nun die Galerie zu öffnen benutze ich einen Include mit Bedingung index.php?go=screens welches die datei screens.php inkludiert.

    Die Datei screens.php enthält den Inhalt deines Galerie scripts. Wenn ich nun auf eine Kategorie (z.B. Landschaften) klick, werde ich natürlich immer wieder auf die Startseite zurück verlinkt.

    Leider habe ich nun so wenig Erfahrung in PHP, dass ich nicht weiss was ich zu ändern habe, dass er mir den neuen Inhalt wieder richtig inkludiert.

    Hättest du vllt ne Idee wie ich das auf die schnelle lösen könnte?

  5. #95
    TP-Newbie Charly0001 macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    1
    hi,
    Danke auch von mir für das tolle Tut. was du da erstellt hast. Bin gerade dabei das ganze in meine Seite eizubauen. Sowas suche ich schon lange.

    @sahneschnitte
    das geht übrigens ganz leicht mit nem Iframe

    Nun zu meiner Frage.
    Ist es auch möglich, ne beschreibung zu einzelnen Bildern ins Popup zu packen?? Ich stelle mir das so vor.

    Zu jedem Bild ne Textdatei, in der die Beschreibung zum Bild steht. Diese soll dann heißen wie das Bild "<bildername>.txt" und soll dann im Verzeichnis "infos" liegen. Diese Verzeichnis wiederum auf einer Ebene mit "images" und "thumbs". Beim öffnen des Popups soll die passende Beschreibung dann unter dem Bild erscheinen.

    Kann mir da vielleicht einer von euch weiterhelfen???

    Gruß Charly0001
    Geändert von Charly0001 (11.10.2008 um 13:30 Uhr)

  6. #96
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Hallo Charly0001,

    besuche mal die Seite von der Slimbox und schau dir die Beschreibung an. Du kannst im Title-Tag reinen Text, aber auch HTML unterbringen, dass dann unterhalb des Bildes angezeigt wird. Genau auf diese Art wurde ja auch der Download Link zu jedem Bild umgesetzt.
    Bei deiner Idee müsstest Du also bereits beim generieren der Thumbnail-Übersicht die Textdateien auslesen und die Info anbringen.

    Um ehrlich zu sein finde ich die Idee aber nicht so gut, weil das quasi sämtliche Vorteile dieser Galerie (klein, schlank, schlicht, sehr schnell) zunichte macht. Dazu wird auch noch auf das langsamste Mittel (Info aus Datei lesen) zurückgegriffen. In deinem Fall würde sich eher eine datenbankbasierte Lösung anbieten, bei der man auch Bildbeschreibungen u.ä. abspeichern kann.

  7. #97
    TP-Newbie Cabal666 macht alles soweit korrekt
    Registriert seit
    Aug 2006
    Beiträge
    3
    Zitat Zitat von paby Beitrag anzeigen
    soo - nachdem ich meinen fehler nicht finden konnte, hab ich jetzt nen anderes lightbox-script benutzt - jetzt gehts auch bei mir

    have fun- paby
    Hallo. welches andere Script von Lytebox hast du denn benutzt das es funzt? Bei mir tritt der gleiche Fehler auf.

    MfG.

  8. #98
    TP-Newbie dahead macht alles soweit korrekt
    Registriert seit
    Dec 2008
    Beiträge
    3
    Hallo, auch von mir großes Lob für das Tutorial.

    Habe noch eine kleine Frage:

    Müssen auch alle Bilder CHMOD 766 oder 777 haben? (Sieht bei mir momentan danach aus)

    Wie kann ich denn in diesem Fall den Bildern, die ich mittels einer Uploadmaske uploade, automatisch CHMOD 766 mitgeben? Geht das?

    MfG

  9. #99
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    nein, di bilder dürften 644 behalten, der thumb-ordner soll 777 bekommen.
    was meinst du mit sieht momentan danach aus?
    computer tun nur das was man ihnen sagt, meistens

  10. #100
    TP-Newbie dahead macht alles soweit korrekt
    Registriert seit
    Dec 2008
    Beiträge
    3
    Mein Problem dabei ist, dass in der Funktion qThumb die vorhandenen Bilder mit
    PHP-Code:
    imagejpeg$Thumbnail$Bild80 ); 
    überschrieben werden. Zum Einen geht das mit CHMOD 644 nicht (Unable to open 'XXX.jpg' for writing: Permission denied..), zum Anderen möchte ich die Orignalbilder so belassen, wie sie sind und die Thumbnails neu erstellen und als XXX_thumb.jpg

    Ich weiß, dass das im Tutorial etwas anders gedacht ist.

    MfG

  11. #101
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    genau, hier ist ein ordner für thumbs und ein für die grossen
    computer tun nur das was man ihnen sagt, meistens

  12. #102
    TP-Newbie BrassMaster macht alles soweit korrekt
    Registriert seit
    Jan 2009
    Beiträge
    2

    Nur eine Galerie

    Hallo,
    ich bin echt schlecht mit PHP... Ich versuche mit dem Script eine Galerie zu erstellen, die aber nur eine Kategorie hat. Dazu habe ich im Code den Bereich mit "Verzeichnisse einlesen" ausgeklammert, und die Variable $dirname auf das Verzeichniss gesetzt. Geht aber nicht...
    Kann mir bitte einer helfen ?
    Das anstatt einem Downloadlink Ein Text mit Bildnummer/Titel erscheint hat geklappt.

  13. #103
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    wie sieht der code aus?
    computer tun nur das was man ihnen sagt, meistens

  14. #104
    TP-Newbie BrassMaster macht alles soweit korrekt
    Registriert seit
    Jan 2009
    Beiträge
    2

    doch etwas anders...

    So, Thema erledigt - bin auf ein anderes Script umgestiegen.
    Danke
    Geändert von BrassMaster (04.03.2009 um 20:07 Uhr) Grund: anderes Script im Einsatz

  15. #105
    TP-Newbie approx888 macht alles soweit korrekt
    Registriert seit
    May 2007
    Beiträge
    3

    Post thumbs.php ein bisschen aufgebohrt

    Ich hab ein bisschen am Thumbnail Code rumgebastelt und das kam dabei raus!
    Da ich noch blutiger Anfänger bin, bitte entschuldigt eventuelle Fehler oder umständlichen Code! Die meisten Sachen sind irgendwie zusammengetragen. Funktionieren tut es aber!

    Folgende Grundlegende Funktionen sind:
    • Laufzeitmessung des Skripts (für die Interessierten von uns ;-))
    • Ausgabe aller Erstellten Verzeichnisse oder Bilder (Feedback)
    • Automatisches erstellen der "thumbs" und "image" - Verzeichnisse
    • Kopieren aller Bilder vom Galerienverzeichnis in das Image Verzeichnis
    • Thumbnail-Erstellung in das Thumb-Verzeichnis
    • Löschen der Ursprungsbilder (hier bitte Vorsicht)
    Also!

    Du kopierst deine Bildergalerien in das Unterverzeichnis "galerien" in einen dortigen Unterordner (so in etwa)
    Code:
    EgalWieIhrEsNenntSupaDupathumbnailcreator.php
    |
    |
    |---- galerien
          |
          |---- Landschaften
          |
          |---- Makros
          |     
          |---- Tierwelt
    Das Skript muß dann noch in das Hauptverzeichnis! Drüberlaufen lassen! Fertig!
    Mit der Zuweisung in der PHP.ini max_execution_time (480 Sekunden) setzte ich die Laufzeit hoch damit das Skript nicht vorzeitig abgebrochen wird. Ihr müßt bedenken das bei einer Galerie von mehr als 200 Bilder ganz schön Rechenpower (SERVER-seitig) nötig ist! Sollte es dennoch abbrechen, einfach nochmal laufen lassen! Es soll auch Server geben wo sich diese Einstellung nicht ändern läßt! Das Skript ist so konzipiert daß er überprüft ob ein Image oder Verzeichnis schon existiert und läuft folglicherweise auch schneller (Wer will schon zweimal die selbe Arbeit machen ;-))!
    Auch ist durch die Überprüfungen jederzeit ein nachträgliches Ergänzen von Galerien möglich!

    Ich hoffe es hilft jemanden!
    Für Kritik bin ich offen!
    Viel Spaß damit!


    Code:
    <?php
    // Zeitnahme für Trace  
     function getmicrotime(){   
            list($usec, $sec) = explode(" ",microtime());   
        return ((float)$usec + (float)$sec);  
    }
    $started = getmicrotime(); 
    
    
    $Originalzeit = ini_get(max_execution_time);
    echo '<br /> max_execution_time = ' .$Originalzeit . ' Sekunden (Die Originalzeit)<br /><br />';
    $Neuezeit = ini_set('max_execution_time', 480);
    $Neuezeit = ini_get(max_execution_time);
    echo 'max_execution_time =  ' .$Neuezeit . ' Sekunden (Diese wurde hochgesetzt um das Parsen nicht vorzeitig abzubrechen)<br /><br /><br />';
     
    
    // Variablen
            
        $Zielthumbs         = "thumbs";        //Hier sollen Die Thumnails rein        
        $Zielimages         = "images";        //Und hier die Images
        
    //Erstellen eines Verzeichnisses, hier mit CHMOD 755
    function create_dir($neuverz) 
    {
         if(file_exists($neuverz))
            {
                echo "<small>Verzeichnis <b>". $neuverz . " </b>existiert schon.</small><br />";
            }
        else
            {
                mkdir($neuverz);
                chmod($neuverz, 0755);
                echo "<small>Verzeichnis <b>". $neuverz . " </b>erfolgreich erstellt.</small><br />";
            }
    }  
    
    function qThumb( $Bild, $ThumbKantenLaenge, $thumbziel )
    {
        // Masse ermitteln
        $OriginalBildInfo   = getimagesize( $Bild );
        $OriginalBildBreite = $OriginalBildInfo[0];
        $OriginalBildHoehe  = $OriginalBildInfo[1];
        $OriginalKantenLaenge = $OriginalBildBreite < $OriginalBildHoehe ? $OriginalBildBreite : $OriginalBildHoehe;
    
        // Temporaeres Bild vom Original erzeugen
        $TempBild = imagecreatefromjpeg( $Bild );
        // Neues Bild erstellen
        $NeuesBild = imagecreatetruecolor( $OriginalKantenLaenge, $OriginalKantenLaenge );
        
        // Originalbild in neues Bild einfügen
        if ($OriginalBildBreite > $OriginalBildHoehe)
        {
            imagecopy( $NeuesBild, $TempBild, 0, 0, round( $OriginalBildBreite-$OriginalKantenLaenge )/2, 0, $OriginalBildBreite, $OriginalBildHoehe );
        }
        else if ($OriginalBildBreite <= $OriginalBildHoehe )
        {
            imagecopy( $NeuesBild, $TempBild, 0, 0, 0, round( $OriginalBildHoehe-$OriginalKantenLaenge )/2, $OriginalBildBreite, $OriginalBildHoehe );
        }
        
        $Thumbnail = imagecreatetruecolor( $ThumbKantenLaenge, $ThumbKantenLaenge );
        imagecopyresampled( $Thumbnail, $NeuesBild, 0, 0, 0, 0, $ThumbKantenLaenge, $ThumbKantenLaenge, $OriginalKantenLaenge, $OriginalKantenLaenge );
    
    
    
        // Neues Bild ausgeben
        imagejpeg( $Thumbnail, $thumbziel, 80 );
        imagedestroy( $Thumbnail );
    }
    
    // Funktionsaufruf Verzeichnisse "thumbs" und "images" in "galerien"-Verzeichnis anlegen "
    echo "<h2>Verzeichnisse erstellen</h2><br />";
    $verzeichnisse = glob( "galerien\*", GLOB_ONLYDIR|GLOB_MARK);
    foreach ($verzeichnisse as $dir)
            {
                create_dir($dir . $Zielthumbs) ;
                create_dir($dir . $Zielimages) ;
            }    
    
    
    // Bilder von den Unterverzeichnissen aus "galerien" auslesen und in "images" verschieben
    echo "<h2>Bilder von den Unterverzeichnissen aus \"galerien\" auslesen und in \"images\" verschieben</h2><br />";
    foreach ($verzeichnisse  as  $Bildverz)
    {foreach ( glob( $Bildverz . "*.jpg" ) as $Bild){    
         $teile = (explode('\\', $Bild));
        $bildkomplett = $Bildverz . $Zielimages . '\\' .end($teile);
    
        if(file_exists( $bildkomplett ))
        
                           {
                           echo '<small>Bild existiert schon: ' .$bildkomplett.'</small><br />';
                           }
                    else {
                        copy ($Bild ,  $Bildverz . $Zielimages . '\\' .end($teile));
                        echo '<small>Bild kopiert: ' .$bildkomplett.'</small><br />';
                        }
                        
                        
        }
    }
         
    // thumbnails erstellen und in "thumbs" verschieben    
    echo "<h2>thumbnails erstellen und in \"thumbs\" verschieben</h2><br />";
    foreach ($verzeichnisse  as  $Bildverz)
    {
        foreach ( glob( $Bildverz . "*.jpg" ) as $Bild)
        {    
            $teile = (explode('\\', $Bild));
            $thumbziel = $Bildverz . $Zielthumbs . '\\' .end($teile);
                if(!file_exists( $thumbziel ))
                               {
                                  qThumb( $Bild, 90, $thumbziel );
                                echo '<small>Thumb erstellt: ' .$thumbziel.'</small><br />';
                               }
                        else     {
                                echo '<small>Thumb existiert schon: ' .$thumbziel.'</small><br />';
                                }                
        } 
    }
    // Stammbilder löschen
    echo "<h2>Stammbilder l&ouml;schen</h2><br />";
    foreach ($verzeichnisse  as  $Bildverz)
    {
        foreach ( glob( $Bildverz . "*.jpg" ) as $Bild)
         {
          if(file_exists( $Bild ))
            {
                unlink  ( $Bild );
                echo '<small>Stammbild '.$Bild. ' wurde gel&ouml;scht</small><br/>';
            }
            
        else     {
                echo '<small>Keine Stammbilder mehr da.</small><br />';
                }
    
        }
    }
    echo "<h2>Fertig =D</h2><br />";
    
    //Zum messen der Laufzeit
    $ended = getmicrotime();  
    $script_time = $ended - $started;   
    Echo "<br />Das Skript lief: " . $script_time . " Sekunden";
    
    $Originalzeit = ini_set('max_execution_time', $Originalzeit);
    $Originalzeit = ini_get(max_execution_time);
    echo '<br /> max_execution_time = ' .$Originalzeit . ' Sekunden (Wieder zur&uuml;ckgestellt auf die  Originalzeit)<br /><br />';
    ?>

+ Antworten
Seite 7 von 9 ErsteErste ... 4 5 6 7 8 9 LetzteLetzte

Stichworte


LinkBacks (?)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51