Brauche Hilfe bei Thumbnailscript!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von IBERION, 26. Juli 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 26. Juli 2006
    Hi,
    ich hab wenig Ahnung von PHP. Das einzige was ich bisher habe ist das hier:
    Code:
     $verzname="ordner1/ordner2/"; // Ordner wird als Variable gespeichert (relative angabe zum script)
    $dh = opendir( $verzname ); // Befehl zum auslesen wird als variable gespeichert
    
    // Nun folgt eine Schleife in der alle Dateien des Ordners ausgelesen und per img-Tag dargestellt werden
    while ( gettype ( $datei = readdir ( $dh )) != "boolean" )
    {
    print "<img src='$verzname/$datei' border='0' hspace=10 vspace=10>"; 
    Kann mir jemand sagen wie ich das mach das nach jedem Bild das angezeigt wird ein Zeilenumbruch kommt?... Das ist mein kleinstes Problem nun würde ich gern das die Bilder nicht in voller Größe angezeigt werden sondern das Thumbnails gemacht werden. Diese sollten nicht relativ zu ihrer Größe verkleinert werden also mit Prozent sondern dass sie Einheitlich eine bestimmte Höhe und größe verpasst bekommen und wenn man auf sie klickt das dann die volle Größe gezeigt wird.
     

  2. Anzeige
  3. #2 26. Juli 2006
    mein gallerie script mit seitenaufteilung, musst noch variablen anpassen, siehe kommentar:

    PHP:
    <? php
    // copyright 2006 by lolkind

    function  scandir ( $dir // weglassen wenn du php5 drauf hast, ansonsten drinbehalten!!
        
    {
            
    $dh   opendir ( $dir );
            while (
    false  !== ( $filename  readdir ( $dh )))
            {
               
    $files [] =  $filename ;
            }
            return 
    $files ;
        }

    $ordner  "ORDNER" // odner eintragen ohne "/" am schluss!

    echo  '<p align="center"><b>Gallerie</b></p>
        <table width="450" align="center" border="0" cellspacing="0" cellpadding="8">
            <tr>
                <td align="center">'
    ;

    $file  scandir ( $ordner );
    $num  count ( $file );
    $persite  60 // bilder pro seite hier rein!!
    $max_pages  ceil ( $num / $persite );
    $line  3 // hier wieviel bilder pro reihe!!
    $break  0 ;

    if(isset(
    $_GET [ 'page' ]))
    {
        
    $page  $_GET [ 'page' ];
    }
    else
    {
        
    $page  1 ;
    }

    if(
    $page < 1 )
    {
        
    $page  1 ;
    }

    if(
    $page > $max_pages )
    {
        
    $page  1 ;
    }

    if(
    $page  1 )
    {
        
    $start  0 ;
    }
    else
    {
        
    $start  = ( $page * persite )- $persite ;
    }
    $maximg  $start + $persite ;
    if(
    $maximg  $num )
    {
        
    $maximg  $num ;
    }

    echo 
    '<table width="400" align="center" border="0" cellspacing="0" cellpadding="5">
                <tr>'
    ;
                
    for(
    $i = $start $i < $maximg $i ++)
    {
        
    $PicPathOut  "TEMP" // temp-ordner für thumbnails mit "/" am schluss!!
        
    $bild  " $ordner / $file [ $i ] " ;
        
    $name  basename ( $bild );
        
    $neueBreite  130 // breite hier rein
        
        
    if( $file [ $i ] !=  "."  AND  $file [ $i ] !=  ".."  AND  $file [ $i ] !=  "temp" )
        {
                if(
    $break % $line  ==  "" )
                {    
                    echo 
    '
                        </tr><tr>
                        <td align="center">'
    ;
                        
    // Bilddaten feststellen
                        
    $size  getimagesize ( $bild );
                        
    $breite  $size [ 0 ];
                        
    $hoehe  $size [ 1 ];
                        
    $neueHoehe  intval ( $hoehe * $neueBreite / $breite );

                        if(
    $size [ 2 ] ==  2 )
                        { 
                            
    // JPG
                            
    $altesBild  imagecreatefromjpeg ( $bild );
                            
    $neuesBild  imagecreatetruecolor ( $neueBreite , $neueHoehe );
                            
    imagecopyresampled ( $neuesBild $altesBild 0 0 0 0 $neueBreite $neueHoehe $breite $hoehe );
                            
    imagejpeg ( $neuesBild " $PicPathOut " . "thumbnail_" . " $name " 100 );
                        }
                        
    $thumbnail_pfad  " $PicPathOut " . "thumbnail_" . " $name " ;
                    
                        echo 
    '<a href="' . $ordner . '/' . $file [ $i ]. '" target="_blank"><img src="' . $thumbnail_pfad . '" border="0" height="' . $neueHoehe . '" width="' . $neueBreite . '" /></a></td>' ;
                }
                else
                {
                    echo 
    '<td align="center">' ;
                        
    // Bilddaten feststellen
                        
    $size  getimagesize ( $bild );
                        
    $breite  $size [ 0 ];
                        
    $hoehe  $size [ 1 ];
                        
    $neueHoehe  intval ( $hoehe * $neueBreite / $breite );

                        if(
    $size [ 2 ] ==  2 )
                        { 
                            
    // JPG
                            
    $altesBild  imagecreatefromjpeg ( $bild );
                            
    $neuesBild  imagecreatetruecolor ( $neueBreite , $neueHoehe );
                            
    imagecopyresampled ( $neuesBild $altesBild 0 0 0 0 $neueBreite $neueHoehe $breite $hoehe );
                            
    imagejpeg ( $neuesBild " $PicPathOut " . "thumbnail_" . " $name " 100 );
                        }
                        
    $thumbnail_pfad  " $PicPathOut " . "thumbnail_" . " $name " ;
                                    
                        echo 
    '<a href="' . $ordner . '/' . $file [ $i ]. '" target="_blank"><img src="' . $thumbnail_pfad . '" border="0" height="' . $neueHoehe . '" width="' . $neueBreite . '" /></a></td>' ;
                }
        }
        
    $break ++;
    }

    echo 
    '</tr></table><p align="center">Seite&nbsp;' ;
    for(
    $p = 1 $p <= $max_pages $p ++)
    {
        if (
    $p == $page )
        {
               echo 
    '<b>' . $p . '</b>' ;
        }
        else
        {
            echo 
    '<a href="gallery.php?page=' . $p . '">' . $p . '</a>' // oder wie auch immer du die datei nennst
        
    }
    }
    echo 
    '</p></tr></td></table>' ;
    ?>
     
  4. #3 26. Juli 2006
    Die Zeile:
    PHP:
    print  "<img src=' $verzname / $datei ' border='0' hspace=10 vspace=10>" ;
    Muss durch
    PHP:
    print  "<img src=' $verzname / $datei ' border='0' hspace=10 vspace=10><br />\n" ;
    ersetzt werden.

    Hoffe ne 10er is drin.
     
  5. #4 27. Juli 2006
    Danke ihr habt beide die 10!
     

  6. Videos zum Thema
Die Seite wird geladen...