[PHP] Gallery Script PHP wie?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von ZillAru$, 9. Mai 2007 .

Schlagworte:
  1. 9. Mai 2007
    Gallery Script PHP wie?

    hie leutz

    Also ich würde mir gerne ein PHP schreiben das aus Bildern in einem Ordner ein Thumbnail menü erstellt welche man dann mit einem klick öffnen kann entweder _self oder in einem neuen Fenster (popup) wobei das ja meistens eh geblockt wird. Da ich so gut wie kein PHP kann suche ich Tutorials oder tipps die mir helfen das gewollte zu Coden. Fänds cool wenn mir jmd zum beispiel schreiben könnte welche befehle bzw Codeschnipsel ich brauch um die Thumbnails zu erzeugen u.s.w.

    Danke für eure hilfe (BW is KLa)
     
  2. 9. Mai 2007
    AW: Gallery Script PHP wie?

    Google hilft :]

    php-resource.de

    PHP: opendir - Manual
    PHP: readdir - Manual
    ....

    Aber ich mein wenn du KEINE ahnung hast, nimm nen Free Script^^

    MfG
     
  3. 9. Mai 2007
    AW: Gallery Script PHP wie?

    Hab noch nen Skript gehabt. is nix besonderes. Man gibt den ordnern mit den pics an und darauf erzeugt das skript nen thumb ordner mit thumbnails und specihert das ganze in eine Sql Tabelle. So kann man die Bilder glecih in der Gallerie sehen. nimm das Skript auseinander und spiel damit rum, so kriegst du ein Gefühl dafür


    PHP:
    <? php
    require( "../connect.inc.php" );
    if(isset(
    $_POST [ 'picupload_submit' ]))
        {
            
    $original_ordner = $_POST [ 'original_ordner' ];
            
    $thumb_ordner $original_ordner . "_thumb" ;
            
    $gallerie_name = $_POST [ 'gallerie_name' ];
            
    $beschreibung = $_POST [ 'gallerie_beschreibung' ];
            

            
    $pic_in = "../gallerie/gallerie_bilder/ $original_ordner /" ;
            
    $thumb_out = "../gallerie/gallerie_thumbnails/ $thumb_ordner " ;
            

            
    $i = 0 ;
            
                
    $conn = ftp_connect ( $ftphost , 21 );
                if(!
    $conn ) die( "Verbindungsaufbau gescheitert!" );
                echo 
    "Verbindung OK<br>" ;
                
    $log = ftp_login ( $conn $ftpuser $ftppw );
                if(!
    $log ) die( "Login gescheitert!" );
                echo 
    "Login: OK<br>" ;
                
    $cd = ftp_chdir ( $conn "../gallerie/gallerie_thumbnails/" );
                
    $mk = ftp_mkdir ( $conn $thumb_ordner );
                if(!
    $cd  OR ! $mk ) die( "Fehler beim Erstellen des Verzeichnisses!" );
            
            
                    
            
    $gallerie_create  = @ mysql_query ( "INSERT INTO ton_gallerie_gallerien SET name='" . $gallerie_name . "', date='" . time (). "', beschreibung='" . $beschreibung . "'" ) or die( "Gallerie konnte nicht erstellt werden!" );
            
    $gallerie_id  = @ mysql_fetch_array (@ mysql_query ( "SELECT id from ton_gallerie_gallerien WHERE name='" . $gallerie_name . "'" ));
            
            
    $pic_in_handle opendir ( $pic_in );
            while (
    $pic  readdir ( $pic_in_handle )) 
                {
                    if(
    $pic  !=  "."  &&  $pic  !=  ".." )
                        {
                            
    $i ++;
                            
    $Grafikdatei  $pic_in . "/" . $pic ;
                            
    $thumb  $thumb_out . "/thumb_" . $pic ;
                            
    $Bilddaten  getimagesize ( $Grafikdatei );
                            
    $OriginalBreite  $Bilddaten [ 0 ];
                            
    $OriginalHoehe  $Bilddaten [ 1 ];
                            
    $ThumbnailBreite  100 ;
                            if(
    $OriginalBreite  $ThumbnailBreite )
                                {
                                    
    $ThumbnailBreite = $OriginalBreite ;
                                }        
                
                            
    $Skalierungsfaktor  $OriginalBreite / $ThumbnailBreite ;
                            
    $ThumbnailHoehe  intval ( $OriginalHoehe / $Skalierungsfaktor );        
                            if(
    $Bilddaten [ 2 ] ==  1 )
                                {
                                    
    $Originalgrafik  ImageCreateFromGIF ( $Grafikdatei );
                                    
    $Thumbnailgrafik  ImageCreateTrueColor ( $ThumbnailBreite $ThumbnailHoehe );
                                    
    ImageCopyResized ( $Thumbnailgrafik $Originalgrafik 0 0 0 0 $ThumbnailBreite $ThumbnailHoehe $OriginalBreite $OriginalHoehe );
                                    
    ImageGIF ( $Thumbnailgrafik $thumb );
                                    echo 
    $thumb . " - erfolgreich erstellt<br>" ;
                                }
                            elseif(
    $Bilddaten [ 2 ] ==  2 )
                                {
                                    
    $Originalgrafik  ImageCreateFromJPEG ( $Grafikdatei );
                                    
    $Thumbnailgrafik  ImageCreateTrueColor ( $ThumbnailBreite $ThumbnailHoehe );
                                    
    ImageCopyResized ( $Thumbnailgrafik $Originalgrafik 0 0 0 0 $ThumbnailBreite $ThumbnailHoehe $OriginalBreite $OriginalHoehe );
                                    
    ImageJPEG ( $Thumbnailgrafik "thumb_" . $pic );
                                }
                            

                            
    $pic_create  = @ mysql_query ( "INSERT INTO ton_gallerie_bilder SET gid='" . $gallerie_id [ 'id' ]. "', pname='" . $Grafikdatei . "', thumbnail='" . $thumb . "'" ) or die( "Bild konnte nicht in die Datenbak eingefügt werden!" );
                            
                
                        }
                }
            echo 
    $i . " Thumbnails wurden erstellt." ;
    }else
        {
            echo 
    '<table><tr><td><form action="' . $PHP_SELF . '" method="post">Ordnername <input type="text" name="original_ordner" size="12" maxlength="35"><br>Galleriename <input type="text" name="gallerie_name" size="12" maxlength="35"><br>Beschreibung <input type="text" name="gallerie_beschreibung" size="12" maxlength="35"><br><input name="picupload_submit" type="submit" value="Hochladen"></form></td></tr></table>' ;
        }
    ?>
     
  4. 9. Mai 2007
    AW: Gallery Script PHP wie?

    Warum sollten PopUps meistens geblockt werden? Wenn es gewollte PopUps sind, dann werden sie nicht geblockt, afaik. zB

    Code:
    <a href="javascript:window.open('http://url.cc','MyWindow');" title="Popup">Oo?</a>
    
     
  5. 9. Mai 2007
    AW: Gallery Script PHP wie?

    Ich bedanke mich bei euch Bw habt ihr

    @cydocs ich würds gern lernen
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.