#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) + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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>' ; } ?> + Multi-Zitat Zitieren
#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> + Multi-Zitat Zitieren
#5 9. Mai 2007 AW: Gallery Script PHP wie? Ich bedanke mich bei euch Bw habt ihr @cydocs ich würds gern lernen + Multi-Zitat Zitieren