Seite 1 von 4 1234 LetzteLetzte
Ergebnis 1 bis 10 von 33

Thema: thepics lite standalone gallery anpassen

  1. #1
    Teeny
    Registriert seit
    17.09.2008
    Beiträge
    35
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard thepics lite standalone gallery anpassen

    guten tag. ich habe lange gesucht bis ich eine einfache galerie gefunden habe die automatisch aus bilder von einem ordner eine galerie mit thumbs erstellt. thepics lite von der webseite die es leider nicht mehr gibt http://d0x.codesociety.com/. das script ist kostenlos und man darf es ändern. leider kann ich nicht mehr das script im original zustand finden. nur noch schon an die bedürfnisse von jemanden angepasste scripts. ich vermute das es da noch viel mehr funktionen gibt als das script zulässt welches ich zum laufen bekommen habe. z.b. bild im popup öffnen und so. weiß jemand vielleicht wo man das original noch finden kann? oder etwas vergleichbares?

    nun mein problem, ich möchte dass, das script mir bilder aus dem ordner "images" liest und nicht im selben ordner wo das script liegt. hier der code der gallery.php

    HTML-Code:
       <?php
    /*
    THEPICS lite - a picture gallery generator
    Copyright (C) 2001-2003
    Website: http://d0x.codesociety.com/
    Email: d0x@codesociety.com
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    General Public License for more details.
    */
    
    /************ THEPICS lite CONFIGURATION ************/
    
    // Name of your gallery
    $subject = "Gallery";
    
    // Short description of your gallery.
    $description = "Übersicht";
    
    // How many images to output per row
    $imagesPerRow = 4;
    
    // How many images to output per page
    $imagesPerPage = 32;
    
    // Gallery sort order [ alpha | date ]
    $sort = "alpha";
    
    // Height of each thumbnail
    $thumbHeight = 96;
    
    // Width of each thumbnail. NOTE: Width takes precedence
    $thumbWidth = 128;
    
    // Debugging
    $showdebug = "0";   //Set to "1" to show the page generation time
    //error_reporting(E_ALL); //Uncomment this to show all warnings and errors.
    //phpinfo();    //Uncomment this to display PHP info.
    
    
    /************ END THEPICS lite CONFIGURATION ************/
    
    $mtime = explode(" ", microtime()); //debug timer
    $starttime = $mtime[1] + $mtime[0];
    
    //Styles
    echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
    <html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>Depo-Fit-Entspannung</title>
    <link rel='stylesheet' type='text/css' media='screen, projection' href='../stylesheet.css'>
    <link rel='shortcut icon' href='../favicon.ico> 
            <style type='text/css'>
            </head>
    <div id='galerie'><body>
    <div align='center'><FIELDSET style='width: 680px'><LEGEND><STRONG>$subject</STRONG></LEGEND>";
    
    //Code
    if (isset($_GET['pic'])) {
        $picsdir = preg_replace("/gallery.php/", "", $_SERVER['SCRIPT_FILENAME']);
     $dir = opendir($picsdir);
        while ($dirdata = readdir($dir)) {
            if (eregi("\.jpg", $dirdata)) {
                $main[] = $dirdata;
                $picdates[] = filemtime($dirdata);
            }
        }
        closedir($dir);
        if($sort == "date") {
            arsort($picdates, SORT_NUMERIC);
        }
        else {
            natcasesort($main); //Sort pictures alphabetically
        }
        $pickey = ($sort == "date") ? array_keys($picdates) : array_keys($main);
        $curPic = array_search($_GET['pic'], $main);
        $nextkey = $pickey[0];
        while ($nextkey != $curPic) {
            $nextkey = next($pickey);
        }
        $nextkey = next($pickey);
        $page_next = ($pickey[$curPic] != count($main)-1) ? " <A href='gallery.php?pic={$main[$nextkey]}' title='nächstes Foto'><IMG src='grafik/showfoto_next.gif' border='0'></A>" : "";
        prev($pickey);
        $prevkey = prev($pickey);
        $page_prev = ($curPic != $pickey[0]) ? "<A href='gallery.php?pic={$main[$prevkey]}' title='vorheriges Foto'><IMG src='grafik/showfoto_prev.gif' border='0'></A>&nbsp;&nbsp;" : "";
        // Make sure the file exists
        if (file_exists($_GET['pic'])) {
            $desc = stripslashes(preg_replace("/.jpg/", "", $_GET['pic']));
            echo "<TABLE id='Table_Fotoalbum_ShowFoto_Nav' width='640' align='center' border='0'>
                  <TR>
                    <TD align='center'><FONT size='3'>[ <A href='gallery.php'>$description</A> ]</FONT></TD>
                    <TD align='right' width='200'><FONT size='2'>{$page_prev}{$page_next}</FONT></TD>
                  </TR>
                  </TABLE>
                  <IMG src=\"{$_GET['pic']}\" border=\"1\" alt=\"$desc\" width=\"600\" />";
        }
    } else {
        $rootdir = preg_replace("/gallery.php/", "", $_SERVER['SCRIPT_FILENAME']);
        $picsdir = $rootdir;
        $thumbsdir = $rootdir . 'thumbs/';
        $thumbpicssitedir = 'thumbs/';
        $numberofmainpics = 0;
        $dir = opendir($picsdir);
        while ($dirdata = readdir($dir)) {
            if (eregi("\.jpg", $dirdata)) {
                $main[] = $dirdata;
                $picdates[] = filemtime($dirdata);
                $numberofmainpics++;
            }
        }
    
        closedir($dir);
    
        $actionlistfile = $main; //temp variables
        $numberofactionpics = $numberofmainpics;
        // Get mainthumblistfile
        $numberofmainpics = 0;
        if (file_exists($thumbsdir)) {
            $dir = opendir($thumbsdir);
            while ($dirdata = readdir($dir)) {
                if (eregi("\.jpg", $dirdata)) {
                    $mainthumbs[] = $dirdata;
                }
            }
            closedir($dir);
        } else {
            if (!@mkdir($thumbsdir, 0777)) {
                echo "Error: Did you CHMOD the installation directory to 777 ?<BR />";
            }
        }
    
        $counter = 0;
        $createdhowmanymain = 0;
        $createdhowmanyaction = 0;
        foreach($main as $mainpic) {
            if (!@in_array($mainpic, $mainthumbs)) {
                $createmainthumbs[$counter] = $mainpic;
                $createdhowmanymain++;
                $counter++;
            }
        }
        // Find out if we need to create thumbnails or not
        if ($createdhowmanymain > 0) {
            foreach($createmainthumbs as $createmain) {
                makethumb($picsdir . $createmain, $thumbsdir . $createmain, $thumbWidth, $thumbHeight);
            }
        }
    
        if ($description != "") {
            $showDescription = "<FONT size='3'><STRONG>$description</STRONG> ( <FONT color='#800000'>$numberofactionpics</FONT> Fotos )</FONT><BR /><BR />";
        }
        // The follow lines control the Gallery Header.
        echo "$showDescription
             <FONT size='16'></FONT>";
    
        // Set inital row and column counts to 1
        $actionrow = 1;
        $actioncol = 0;
        if($sort == "date") {
            arsort($picdates, SORT_NUMERIC);
        }
        else {
            natcasesort($actionlistfile); //Sort pictures alphabetically
        }
        $pickey = ($sort == "date") ? array_keys($picdates) : array_keys($actionlistfile);
        echo '<TABLE>';
        $multiPage = "";
        $totalpages = ceil($numberofactionpics / $imagesPerPage);
        $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 0;
        if ($totalpages > 1) {
            if (($numberofactionpics - $_GET['page']) <= $imagesPerPage) { // no next page
                    $page_next = "<IMG src='grafik/showfoto_next.gif' border='0'>";
            } else {
                $nextpage = $_GET['page'] + $imagesPerPage;
                $page_next = "<A href='gallery.php?page={$nextpage}' title='nächste Seite'><IMG src='grafik/showfoto_next.gif' border='0'></A>";
            }
    
            $thepages = "";
            for($temp = 0; $temp < $totalpages; $temp++) {
                $gotopage = $temp * $imagesPerPage;
                $temp_pagenum = $temp + 1;
    
                $thepages .= ($_GET['page'] == $gotopage) ? "<STRONG>{$temp_pagenum}</STRONG> " : "<a href='gallery.php?page={$gotopage}'>{$temp_pagenum}</a> ";
            }
    
            if ($_GET['page'] == 0) { // no prev page
                    $page_previous = "<grafik/showfoto_prev.gif' border='0'>";
            } else {
                $previouspage = $_GET['page'] - $imagesPerPage;
                $page_previous = "<A href='gallery.php?page={$previouspage}' title='vorherige Seite'><IMG src='grafik/showfoto_prev.gif' border='0'></A>";
            }
    
            $multiPage = "<FONT size='8'>{$page_previous} {$thepages} {$page_next}</FONT>";
        }
    
        if (($_GET['page'] + $imagesPerPage) > $numberofactionpics) {
            $imagesPerPage = $numberofactionpics % $_GET['page'];
            $imagesPerPage = $imagesPerPage ? $imagesPerPage : $numberofactionpics;
        }
        // Output the actual images
        for($x = $_GET['page']; $x < ($_GET['page'] + $imagesPerPage) ; $x++) {
            if ($actioncol == 0) {
                echo '<TR>';
            }
    
            $sizetemp = preg_replace("/ /", "%20", $actionlistfile[$pickey[$x]]);
            $picname = addslashes($sizetemp);
            $desc = preg_replace("/.jpg/i", "", $actionlistfile[$pickey[$x]]);
            $sizer = $picsdir . $sizetemp;
            $openPic = "<a href=\"gallery.php?pic=$picname\"";
            echo '<TD align="center" style="width: 150px">
                     <A ', $openPic , '><img src="thumbs/', $sizetemp , '"border="1" alt="', $desc, '" /></A></TD>';
            $actioncol++;
            if ($actioncol == $imagesPerRow) {
                $actioncol = 0;
                echo '</TR>';
            }
        }
    
        echo "<TR><TD colspan='{$imagesPerRow}' align='center'>$multiPage</TD></TR></TABLE>";
        $mtime = explode(" ", microtime());
        $totaltime = round((($mtime[1] + $mtime[0]) - $starttime), 5);
        $debug = "";
        if ($showdebug == 1) {
            $debug = "Diese Thumbnailgallery wurde in {$totaltime} Sekunden erzeugt.";
        }
    }
    // Version info
    $debug = isset($debug) ? $debug : "";
    echo '<FONT size="2">', $debug, '</FONT>
    
      </FIELDSET>
    </div>
    
        </body></div>
    </html>';
    
    function makethumb($image, $filename, $newwidth, $newheight)
    {
        $imagequality = 70;
        $size = getimagesize($image);
        $ratio = $newwidth / $newheight;
        if ($im = @imagecreatefromjpeg($image)) {
            if ($newheight && ($size[0] < $size[1])) {
                $newwidth = ($newheight / $size[1]) * $size[0];
            } else {
                $newheight = ($newwidth / $size[0]) * $size[1];
            }
            $im2 = imagecreatetruecolor($newwidth, $newheight);
            // Version Dependant setting
            // imageantialias($im2, TRUE);   //for PHP 4.3.2 and up only
            imagecopyresized($im2, $im, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);
    
            if (@imagejpeg($im2, $filename, $imagequality)) {
                return true;
            } else {
                echo "Error: Did you CHMOD the installation directory to 777 ?<BR />";
            }
        }
        echo "Error: Thumbnail creation failed for <STRONG>{$filename}</STRONG>. Is the original picture corrupted?<BR />";
        return false;
    }
    
    ?> 
    ich danke euch schon mal
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: thepics lite standalone gallery anpassen

    Ich habe keine Ahnung von den Ding - weiss also nicht wo du die Originalversion findest. Habs dir aber mal so angepasst, dass du oben im Script die Variable $pathToDir mit einem relativen Pfad (z.B. ../images/) anpassen kannst. Sollte klappen so.

    PHP-Code:
       <?php
    /*
    THEPICS lite - a picture gallery generator
    Copyright (C) 2001-2003
    Website: http://d0x.codesociety.com/
    Email: d0x@codesociety.com

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    General Public License for more details.
    */

    /************ THEPICS lite CONFIGURATION ************/

    // relative path to the folder with images
    $pathToDir 'images/';

    // Name of your gallery
    $subject "Gallery";

    // Short description of your gallery.
    $description "Übersicht";

    // How many images to output per row
    $imagesPerRow 4;

    // How many images to output per page
    $imagesPerPage 32;

    // Gallery sort order [ alpha | date ]
    $sort "alpha";

    // Height of each thumbnail
    $thumbHeight 96;

    // Width of each thumbnail. NOTE: Width takes precedence
    $thumbWidth 128;

    // Debugging
    $showdebug "0";   //Set to "1" to show the page generation time
    //error_reporting(E_ALL); //Uncomment this to show all warnings and errors.
    //phpinfo();    //Uncomment this to display PHP info.


    /************ END THEPICS lite CONFIGURATION ************/

    $mtime explode(" "microtime()); //debug timer
    $starttime $mtime[1] + $mtime[0];

    $picsdir $pathToDir;

    //Styles
    echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
    <html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>Depo-Fit-Entspannung</title>
    <link rel='stylesheet' type='text/css' media='screen, projection' href='../stylesheet.css'>
    <link rel='shortcut icon' href='../favicon.ico> 
            <style type='text/css'>
            </head>
    <div id='galerie'><body>
    <div align='center'><FIELDSET style='width: 680px'><LEGEND><STRONG>
    $subject</STRONG></LEGEND>";

    //Code
    if (isset($_GET['pic'])) {
     
    $dir opendir($pathToDir);
        while (
    $dirdata readdir($dir)) {
            if (
    eregi("\.jpg"$dirdata)) {
                
    $main[] = $dirdata;
                
    $picdates[] = filemtime($dirdata);
            }
        }
        
    closedir($dir);
        if(
    $sort == "date") {
            
    arsort($picdatesSORT_NUMERIC);
        }
        else {
            
    natcasesort($main); //Sort pictures alphabetically
        
    }
        
    $pickey = ($sort == "date") ? array_keys($picdates) : array_keys($main);
        
    $curPic array_search($_GET['pic'], $main);
        
    $nextkey $pickey[0];
        while (
    $nextkey != $curPic) {
            
    $nextkey next($pickey);
        }
        
    $nextkey next($pickey);
        
    $page_next = ($pickey[$curPic] != count($main)-1) ? " <A href='gallery.php?pic={$main[$nextkey]}' title='nächstes Foto'><IMG src='grafik/showfoto_next.gif' border='0'></A>" "";
        
    prev($pickey);
        
    $prevkey prev($pickey);
        
    $page_prev = ($curPic != $pickey[0]) ? "<A href='gallery.php?pic={$main[$prevkey]}' title='vorheriges Foto'><IMG src='grafik/showfoto_prev.gif' border='0'></A>&nbsp;&nbsp;" "";
        
    // Make sure the file exists
        
    if (file_exists($_GET['pic'])) {
            
    $desc stripslashes(preg_replace("/.jpg/"""$_GET['pic']));
            echo 
    "<TABLE id='Table_Fotoalbum_ShowFoto_Nav' width='640' align='center' border='0'>
                  <TR>
                    <TD align='center'><FONT size='3'>[ <A href='gallery.php'>
    $description</A> ]</FONT></TD>
                    <TD align='right' width='200'><FONT size='2'>
    {$page_prev}{$page_next}</FONT></TD>
                  </TR>
                  </TABLE>
                  <IMG src=\"
    {$_GET['pic']}\" border=\"1\" alt=\"$desc\" width=\"600\" />";
        }
    } else {
        
    $rootdir $pathToDir;//preg_replace("/gallery.php/", "", $_SERVER['SCRIPT_FILENAME']);
        
    $picsdir $rootdir;
        
    $thumbsdir $rootdir 'thumbs/';
        
    $thumbpicssitedir 'thumbs/';
        
    $numberofmainpics 0;
        
    $dir opendir($picsdir);
        while (
    $dirdata readdir($dir)) {
            if (
    eregi("\.jpg"$dirdata)) {
                
    $main[] = $dirdata;
                
    $picdates[] = filemtime($dirdata);
                
    $numberofmainpics++;
            }
        }

        
    closedir($dir);

        
    $actionlistfile $main//temp variables
        
    $numberofactionpics $numberofmainpics;
        
    // Get mainthumblistfile
        
    $numberofmainpics 0;
        if (
    file_exists($thumbsdir)) {
            
    $dir opendir($thumbsdir);
            while (
    $dirdata readdir($dir)) {
                if (
    eregi("\.jpg"$dirdata)) {
                    
    $mainthumbs[] = $dirdata;
                }
            }
            
    closedir($dir);
        } else {
            if (!@
    mkdir($thumbsdir0777)) {
                echo 
    "Error: Did you CHMOD the installation directory to 777 ?<BR />";
            }
        }

        
    $counter 0;
        
    $createdhowmanymain 0;
        
    $createdhowmanyaction 0;
        foreach(
    $main as $mainpic) {
            if (!@
    in_array($mainpic$mainthumbs)) {
                
    $createmainthumbs[$counter] = $mainpic;
                
    $createdhowmanymain++;
                
    $counter++;
            }
        }
        
    // Find out if we need to create thumbnails or not
        
    if ($createdhowmanymain 0) {
            foreach(
    $createmainthumbs as $createmain) {
                
    makethumb($picsdir $createmain$thumbsdir $createmain$thumbWidth$thumbHeight);
            }
        }

        if (
    $description != "") {
            
    $showDescription "<FONT size='3'><STRONG>$description</STRONG> ( <FONT color='#800000'>$numberofactionpics</FONT> Fotos )</FONT><BR /><BR />";
        }
        
    // The follow lines control the Gallery Header.
        
    echo "$showDescription
             <FONT size='16'></FONT>"
    ;

        
    // Set inital row and column counts to 1
        
    $actionrow 1;
        
    $actioncol 0;
        if(
    $sort == "date") {
            
    arsort($picdatesSORT_NUMERIC);
        }
        else {
            
    natcasesort($actionlistfile); //Sort pictures alphabetically
        
    }
        
    $pickey = ($sort == "date") ? array_keys($picdates) : array_keys($actionlistfile);
        echo 
    '<TABLE>';
        
    $multiPage "";
        
    $totalpages ceil($numberofactionpics $imagesPerPage);
        
    $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 0;
        if (
    $totalpages 1) {
            if ((
    $numberofactionpics $_GET['page']) <= $imagesPerPage) { // no next page
                    
    $page_next "<IMG src='grafik/showfoto_next.gif' border='0'>";
            } else {
                
    $nextpage $_GET['page'] + $imagesPerPage;
                
    $page_next "<A href='gallery.php?page={$nextpage}' title='nächste Seite'><IMG src='grafik/showfoto_next.gif' border='0'></A>";
            }

            
    $thepages "";
            for(
    $temp 0$temp $totalpages$temp++) {
                
    $gotopage $temp $imagesPerPage;
                
    $temp_pagenum $temp 1;

                
    $thepages .= ($_GET['page'] == $gotopage) ? "<STRONG>{$temp_pagenum}</STRONG> " "<a href='gallery.php?page={$gotopage}'>{$temp_pagenum}</a> ";
            }

            if (
    $_GET['page'] == 0) { // no prev page
                    
    $page_previous "<grafik/showfoto_prev.gif' border='0'>";
            } else {
                
    $previouspage $_GET['page'] - $imagesPerPage;
                
    $page_previous "<A href='gallery.php?page={$previouspage}' title='vorherige Seite'><IMG src='grafik/showfoto_prev.gif' border='0'></A>";
            }

            
    $multiPage "<FONT size='8'>{$page_previous} {$thepages} {$page_next}</FONT>";
        }

        if ((
    $_GET['page'] + $imagesPerPage) > $numberofactionpics) {
            
    $imagesPerPage $numberofactionpics $_GET['page'];
            
    $imagesPerPage $imagesPerPage $imagesPerPage $numberofactionpics;
        }
        
    // Output the actual images
        
    for($x $_GET['page']; $x < ($_GET['page'] + $imagesPerPage) ; $x++) {
            if (
    $actioncol == 0) {
                echo 
    '<TR>';
            }

            
    $sizetemp preg_replace("/ /""%20"$actionlistfile[$pickey[$x]]);
            
    $picname addslashes($sizetemp);
            
    $desc preg_replace("/.jpg/i"""$actionlistfile[$pickey[$x]]);
            
    $sizer $picsdir $sizetemp;
            
    $openPic "<a href=\"gallery.php?pic=$picname\"";
            echo 
    '<TD align="center" style="width: 150px">
                     <A '
    $openPic '><img src="thumbs/'$sizetemp '"border="1" alt="'$desc'" /></A></TD>';
            
    $actioncol++;
            if (
    $actioncol == $imagesPerRow) {
                
    $actioncol 0;
                echo 
    '</TR>';
            }
        }

        echo 
    "<TR><TD colspan='{$imagesPerRow}' align='center'>$multiPage</TD></TR></TABLE>";
        
    $mtime explode(" "microtime());
        
    $totaltime round((($mtime[1] + $mtime[0]) - $starttime), 5);
        
    $debug "";
        if (
    $showdebug == 1) {
            
    $debug "Diese Thumbnailgallery wurde in {$totaltime} Sekunden erzeugt.";
        }
    }
    // Version info
    $debug = isset($debug) ? $debug "";
    echo 
    '<FONT size="2">'$debug'</FONT>

      </FIELDSET>
    </div>

        </body></div>
    </html>'
    ;

    function 
    makethumb($image$filename$newwidth$newheight)
    {
        
    $imagequality 70;
        
    $size getimagesize($image);
        
    $ratio $newwidth $newheight;
        if (
    $im = @imagecreatefromjpeg($image)) {
            if (
    $newheight && ($size[0] < $size[1])) {
                
    $newwidth = ($newheight $size[1]) * $size[0];
            } else {
                
    $newheight = ($newwidth $size[0]) * $size[1];
            }
            
    $im2 imagecreatetruecolor($newwidth$newheight);
            
    // Version Dependant setting
            // imageantialias($im2, TRUE);   //for PHP 4.3.2 and up only
            
    imagecopyresized($im2$im0000$newwidth$newheight$size[0], $size[1]);

            if (@
    imagejpeg($im2$filename$imagequality)) {
                return 
    true;
            } else {
                echo 
    "Error: Did you CHMOD the installation directory to 777 ?<BR />";
            }
        }
        echo 
    "Error: Thumbnail creation failed for <STRONG>{$filename}</STRONG>. Is the original picture corrupted?<BR />";
        return 
    false;
    }

    ?>

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    17.09.2008
    Beiträge
    35
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: thepics lite standalone gallery anpassen

    danke dir, wäre toll wenn es so klappen könnte. aber macht es leider nicht. er zeigt ganz viele fehlermeldungen und generiert auch keine thumbs

  4. #4
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: thepics lite standalone gallery anpassen

    Wenn du mir die Fehlermeldungen nicht hier rein kopierst kann ich dir nicht weiterhelfen.

  5. #5
    Teeny
    Themenstarter

    Registriert seit
    17.09.2008
    Beiträge
    35
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: thepics lite standalone gallery anpassen

    Warning: filemtime() [function.filemtime]: stat failed for IMG_0228.jpg in /kunden/verzeichniss/webseiten/test/gallery.php on line 119

    die meldung da oben kommt für jedes bild


    Warning: Division by zero in /kunden/verzeichniss/webseiten/test/gallery.php on line 209

  6. #6
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: thepics lite standalone gallery anpassen

    Brauchst du das Datum? Wenn nicht, kommentier mal die Zeile 119 aus.
    Der Fehler auf Zeile 209 kommt wohl davon, dass du die page Variable nicht abfüllst. Ruf mal die Seite so auf deinedomain.de/galler.php?page=1 und sieh mal was passiert.
    Geändert von phore (25.05.2009 um 14:11 Uhr)

  7. #7
    Teeny
    Themenstarter

    Registriert seit
    17.09.2008
    Beiträge
    35
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: thepics lite standalone gallery anpassen

    ja die fehlermeldung 119 ist weg. jetzt ist nur noch eine fehlermeldung zeile 208. also die vorher halt bei 209 war. wenn ich wie du sagtest gallery.php?page=1 aufrufe ist auch diese felermedlung weg. aber er erstellt immer noch keine thumbs. und wenn ich ein bild versuche zu öffnen zeigt er mir wieder für jedes bild den fehler filemtime() [function.filemtime] aber in der zeile 77

  8. #8
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: thepics lite standalone gallery anpassen

    Kennst du dich ein wenig mit PHP aus? Wenn ja - geh einfach mal von oben nach unten durch und lass dir wichtige Variablen an markanten Stellen ausgeben und schau mal ob du so irgendwo Umstimmigkeiten findest oder leere Variablen oder korrupte Bilder o.ä.

    Funktioniert denn das Script wenn es im selben Ordner liegt wie die Bilder?

  9. #9
    Teeny
    Themenstarter

    Registriert seit
    17.09.2008
    Beiträge
    35
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: thepics lite standalone gallery anpassen

    ich kenne mich nicht mit php aus. ich bastel nur seit paar tagen so ein bisschen mit php rum. so wie das script im ersten post steht klappt es wenn die bilder im selben ordner sind wie die gallery.php

  10. #10
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: thepics lite standalone gallery anpassen

    Also, hab noch 2-3 Sachen angepasst. Bei mir funktionierts so:

    PHP-Code:
       <?php
    /*
    THEPICS lite - a picture gallery generator
    Copyright (C) 2001-2003
    Website: http://d0x.codesociety.com/
    Email: d0x@codesociety.com

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    General Public License for more details.
    */

    /************ THEPICS lite CONFIGURATION ************/

    $pathToImagesDir "images/";

    // Name of your gallery
    $subject "Gallery";

    // Short description of your gallery.
    $description "Übersicht";

    // How many images to output per row
    $imagesPerRow 4;

    // How many images to output per page
    $imagesPerPage 32;

    // Gallery sort order [ alpha | date ]
    $sort "alpha";

    // Height of each thumbnail
    $thumbHeight 50;

    // Width of each thumbnail. NOTE: Width takes precedence
    $thumbWidth 50;

    // Debugging
    $showdebug "0";   //Set to "1" to show the page generation time
    //error_reporting(E_ALL); //Uncomment this to show all warnings and errors.
    //phpinfo();    //Uncomment this to display PHP info.


    /************ END THEPICS lite CONFIGURATION ************/

    $mtime explode(" "microtime()); //debug timer
    $starttime $mtime[1] + $mtime[0];

    //Styles
    echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
    <html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>Depo-Fit-Entspannung</title>
    <link rel='stylesheet' type='text/css' media='screen, projection' href='../stylesheet.css'>
    <link rel='shortcut icon' href='../favicon.ico> 
            <style type='text/css'>
            </head>
    <div id='galerie'><body>
    <div align='center'><FIELDSET style='width: 680px'><LEGEND><STRONG>
    $subject</STRONG></LEGEND>";

    //Code
    if (isset($_GET['pic'])) {
        
    $picsdir $pathToImagesDir;
     
    $dir opendir($picsdir);
        while (
    $dirdata readdir($dir)) {
            if (
    eregi("\.jpg"$dirdata)) {
                
    $main[] = $dirdata;
                
    $picdates[] = filemtime($dirdata);
            }
        }
        
    closedir($dir);
        if(
    $sort == "date") {
            
    arsort($picdatesSORT_NUMERIC);
        }
        else {
            
    natcasesort($main); //Sort pictures alphabetically
        
    }
        
    $pickey = ($sort == "date") ? array_keys($picdates) : array_keys($main);
        
    $curPic array_search($_GET['pic'], $main);
        
    $nextkey $pickey[0];
        while (
    $nextkey != $curPic) {
            
    $nextkey next($pickey);
        }
        
    $nextkey next($pickey);
        
    $page_next = ($pickey[$curPic] != count($main)-1) ? " <A href='gallery.php?pic={$main[$nextkey]}' title='nächstes Foto'><IMG src='grafik/showfoto_next.gif' border='0'></A>" "";
        
    prev($pickey);
        
    $prevkey prev($pickey);
        
    $page_prev = ($curPic != $pickey[0]) ? "<A href='gallery.php?pic={$main[$prevkey]}' title='vorheriges Foto'><IMG src='grafik/showfoto_prev.gif' border='0'></A>&nbsp;&nbsp;" "";
        
    // Make sure the file exists
        
    if (file_exists($picsdir.$_GET['pic'])) {
            
    $desc stripslashes(preg_replace("/.jpg/"""$_GET['pic']));
            echo 
    "<TABLE id='Table_Fotoalbum_ShowFoto_Nav' width='640' align='center' border='0'>
                  <TR>
                    <TD align='center'><FONT size='3'>[ <A href='gallery.php'>
    $description</A> ]</FONT></TD>
                    <TD align='right' width='200'><FONT size='2'>
    {$page_prev}{$page_next}</FONT></TD>
                  </TR>
                  </TABLE>
                  <IMG src=\"
    {$picsdir}{$_GET['pic']}\" border=\"1\" alt=\"$desc\" width=\"600\" />";
        }
    } else {
        
    $rootdir $pathToImagesDir;
        
    $picsdir $rootdir;
        
    $thumbsdir $rootdir 'thumbs/';
        
    $thumbpicssitedir 'thumbs/';
        
    $numberofmainpics 0;
        
    $dir opendir($picsdir);
        while (
    $dirdata readdir($dir)) {
            if (
    eregi("\.jpg"$dirdata)) {
                
    $main[] = $dirdata;
                
    $picdates[] = filemtime($dirdata);
                
    $numberofmainpics++;
            }
        }

        
    closedir($dir);

        
    $actionlistfile $main//temp variables
        
    $numberofactionpics $numberofmainpics;
        
    // Get mainthumblistfile
        
    $numberofmainpics 0;
        if (
    file_exists($thumbsdir)) {
            
    $dir opendir($thumbsdir);
            while (
    $dirdata readdir($dir)) {
                if (
    eregi("\.jpg"$dirdata)) {
                    
    $mainthumbs[] = $dirdata;
                }
            }
            
    closedir($dir);
        } else {
            if (!@
    mkdir($thumbsdir0777)) {
                echo 
    "Error: Did you CHMOD the installation directory to 777 ?<BR />";
            }
        }

        
    $counter 0;
        
    $createdhowmanymain 0;
        
    $createdhowmanyaction 0;
        foreach(
    $main as $mainpic) {
            if (!@
    in_array($mainpic$mainthumbs)) {
                
    $createmainthumbs[$counter] = $mainpic;
                
    $createdhowmanymain++;
                
    $counter++;
            }
        }
        
    // Find out if we need to create thumbnails or not
        
    if ($createdhowmanymain 0) {
            foreach(
    $createmainthumbs as $createmain) {
                
    makethumb($picsdir $createmain$thumbsdir $createmain$thumbWidth$thumbHeight);
            }
        }

        if (
    $description != "") {
            
    $showDescription "<FONT size='3'><STRONG>$description</STRONG> ( <FONT color='#800000'>$numberofactionpics</FONT> Fotos )</FONT><BR /><BR />";
        }
        
    // The follow lines control the Gallery Header.
        
    echo "$showDescription
             <FONT size='16'></FONT>"
    ;

        
    // Set inital row and column counts to 1
        
    $actionrow 1;
        
    $actioncol 0;
        if(
    $sort == "date") {
            
    arsort($picdatesSORT_NUMERIC);
        }
        else {
            
    natcasesort($actionlistfile); //Sort pictures alphabetically
        
    }
        
    $pickey = ($sort == "date") ? array_keys($picdates) : array_keys($actionlistfile);
        echo 
    '<TABLE>';
        
    $multiPage "";
        
    $totalpages ceil($numberofactionpics $imagesPerPage);
        
    $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 0;
        if (
    $totalpages 1) {
            if ((
    $numberofactionpics $_GET['page']) <= $imagesPerPage) { // no next page
                    
    $page_next "<IMG src='grafik/showfoto_next.gif' border='0'>";
            } else {
                
    $nextpage $_GET['page'] + $imagesPerPage;
                
    $page_next "<A href='gallery.php?page={$nextpage}' title='nächste Seite'><IMG src='grafik/showfoto_next.gif' border='0'></A>";
            }

            
    $thepages "";
            for(
    $temp 0$temp $totalpages$temp++) {
                
    $gotopage $temp $imagesPerPage;
                
    $temp_pagenum $temp 1;

                
    $thepages .= ($_GET['page'] == $gotopage) ? "<STRONG>{$temp_pagenum}</STRONG> " "<a href='gallery.php?page={$gotopage}'>{$temp_pagenum}</a> ";
            }

            if (
    $_GET['page'] == 0) { // no prev page
                    
    $page_previous "<grafik/showfoto_prev.gif' border='0'>";
            } else {
                
    $previouspage $_GET['page'] - $imagesPerPage;
                
    $page_previous "<A href='gallery.php?page={$previouspage}' title='vorherige Seite'><IMG src='grafik/showfoto_prev.gif' border='0'></A>";
            }

            
    $multiPage "<FONT size='8'>{$page_previous} {$thepages} {$page_next}</FONT>";
        }

        if ((
    $_GET['page'] + $imagesPerPage) > $numberofactionpics) {
            
    $imagesPerPage $numberofactionpics $_GET['page'];
            
    $imagesPerPage $imagesPerPage $imagesPerPage $numberofactionpics;
        }
        
    // Output the actual images
        
    for($x $_GET['page']; $x < ($_GET['page'] + $imagesPerPage) ; $x++) {
            if (
    $actioncol == 0) {
                echo 
    '<TR>';
            }

            
    $sizetemp preg_replace("/ /""%20"$actionlistfile[$pickey[$x]]);
            
    $picname addslashes($sizetemp);
            
    $desc preg_replace("/.jpg/i"""$actionlistfile[$pickey[$x]]);
            
    $sizer $picsdir $sizetemp;
            
    $openPic "<a href=\"gallery.php?pic=$picname\"";
            echo 
    '<TD align="center" style="width: 150px">
                     <A '
    $openPic '><img src="'.$picsdir.'thumbs/'$sizetemp '"border="1" alt="'$desc'" /></A></TD>';
            
    $actioncol++;
            if (
    $actioncol == $imagesPerRow) {
                
    $actioncol 0;
                echo 
    '</TR>';
            }
        }

        echo 
    "<TR><TD colspan='{$imagesPerRow}' align='center'>$multiPage</TD></TR></TABLE>";
        
    $mtime explode(" "microtime());
        
    $totaltime round((($mtime[1] + $mtime[0]) - $starttime), 5);
        
    $debug "";
        if (
    $showdebug == 1) {
            
    $debug "Diese Thumbnailgallery wurde in {$totaltime} Sekunden erzeugt.";
        }
    }
    // Version info
    $debug = isset($debug) ? $debug "";
    echo 
    '<FONT size="2">'$debug'</FONT>

      </FIELDSET>
    </div>

        </body></div>
    </html>'
    ;

    function 
    makethumb($image$filename$newwidth$newheight)
    {
        
    $imagequality 70;
        
    $size getimagesize($image);
        
    $ratio $newwidth $newheight;
        if (
    $im = @imagecreatefromjpeg($image)) {
            if (
    $newheight && ($size[0] < $size[1])) {
                
    $newwidth = ($newheight $size[1]) * $size[0];
            } else {
                
    $newheight = ($newwidth $size[0]) * $size[1];
            }
            
    $im2 imagecreatetruecolor($newwidth$newheight);
            
    // Version Dependant setting
            // imageantialias($im2, TRUE);   //for PHP 4.3.2 and up only
            
    imagecopyresized($im2$im0000$newwidth$newheight$size[0], $size[1]);

            if (@
    imagejpeg($im2$filename$imagequality)) {
                return 
    true;
            } else {
                echo 
    "Error: Did you CHMOD the installation directory to 777 ?<BR />";
            }
        }
        echo 
    "Error: Thumbnail creation failed for <STRONG>{$filename}</STRONG>. Is the original picture corrupted?<BR />";
        return 
    false;
    }

    ?>
    Wenn du immer noch Probleme hast musst du evtl. mal eine aktuelle PHP Version installieren.

Ähnliche Themen

  1. Myspace standalone player als embed code so wie bei youtube?
    Von marcell im Forum HTML & CSS Forum
    Antworten: 13
    Letzter Beitrag: 20.07.2008, 00:44
  2. WBB Lite?
    Von incendium im Forum Webanwendungen - Webapplikationen
    Antworten: 4
    Letzter Beitrag: 05.04.2008, 20:17
  3. Plone Unified-Installer, Standalone, URL Rewrite?
    Von Plone-Anfänger im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 0
    Letzter Beitrag: 01.10.2007, 02:10
  4. wbb lite /wbb desigen
    Von Meisterter im Forum HTML & CSS Forum
    Antworten: 0
    Letzter Beitrag: 08.03.2007, 14:17
  5. SQL-Lite - Was ist das?
    Von N00BIE im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 08.08.2006, 21:55

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •