Slide Gallery 35mm

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Slide Gallery 35mm

    #Wenn du nicht weißt, um was es geht
    error_reporting(E_ALL);


    Hallo,
    habe die 35 mm Slide Gallery schon so weit angepasst wie es mir möglich ist, aber ich habe noch folgende Probleme :

    1. Links lassen sich nicht im gleichen Fenster öffnen. (die index.php geht über den Rand hinaus, wie zu sehen bei imagefolder 1 und 2.

    2. Bekomme die Angaben zum öffnen in verschiedenen größen nicht weg (z.B. 1/4 und 1/2)

    Der link zu den Fotos befindet sich auf
    Katastrophenkommando
    im Bereich HERE WE ARE / PICTURES

    Hier mal der Quelltext:

    <body>

    <?php
    ////////////////////////////////////////
    //
    // 35mm Slide Gallery
    //
    // by
    //
    // www.andymack.com/freescripts/
    ////////////////////////////////////////

    $imgdir = $_GET['imgdir'] ;
    $page = $_GET['page'];
    $a_img = array();



    require('config.php');

    ///// for captioning
    function caption($filename) {
    $is_captioned = check_perms($filename);
    if ($is_captioned) {
    print"<br><font face='Arial, Helvetica, sans-serif' size=2 color='#999999'>";
    include($filename);
    print"</font>";
    }
    }

    ///// for album description
    function album($filename) {
    $is_captioned = check_perms($filename);
    if ($is_captioned) {
    print"<font face='Arial, Helvetica, sans-serif' size=3 color='#cccccc'>";
    include($filename);
    print"</font><br>";
    }
    }


    ////check file permission
    function check_perms($filename) {

    if (! file_exists($filename)) return false;

    $fileperms = fileperms($filename);
    $isreadable = $fileperms & 4;
    if ( is_file($filename) ) {
    // pictures, thumbnails, config files and comments only need to be readable
    if (! $isreadable) {
    if (MODE_WARNING) print "$filename: wrong permission <br>";
    }
    return $isreadable;
    }
    else if ( is_dir($filename) ) {
    // galleries need to be both readable and executable
    $i************ecutable = $fileperms & 1;
    if (! $isreadable || ! $i************ecutable)
    if (MODE_WARNING) print "$filename: wrong permission <br>";
    return ( $isreadable && $i************ecutable); // ($dirperms & 5) == 5 ?
    }

    // default behavior: the filename does not exist
    return false;
    }


    $dh = opendir($dir);
    while($file = readdir($dh))
    {
    if ($file != "." && $file != ".." && is_dir($file))
    {$dname[] = $file;
    sort($dname);
    reset ($dname);
    }
    }


    print "<script language=\"JavaScript\">";
    print "function MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");";
    print " if (restore) selObj.selectedIndex=0;}";
    print "</script>";
    print "<form name=\"form1\">";
    print "<select name=\"menu1\" onChange=\"MM_jumpMenu('parent',this,0)\">
    ";
    print "<option value=\"#\">Go to...</option><br>
    \n";
    $u=0;
    foreach($dname as $key=>$val)
    { if($dname[$u])
    { print "<option value=\"index.php?imgdir=$dname[$u]\">$dname[$u]</option>
    \n";
    $u++;
    }
    }
    print "</select>";


    if ($imgdir =="")
    {$imgdir = $dname[0];
    }

    $dimg = opendir($imgdir);
    while($imgfile = readdir($dimg))
    {
    if( (substr($imgfile,-3)=="gif") || (substr($imgfile,-3)=="jpg") || (substr($imgfile,-3)=="JPG") || (substr($imgfile,-3)=="GIF") )
    {
    $a_img[count($a_img)] = $imgfile;
    sort($a_img);
    reset ($a_img);
    }
    }


    print "<h2>$imgdir</h2>";

    $totimg = count($a_img); // total images number
    $totxpage = $col*$maxrow; // images x page
    $totpages = ($totimg%$totxpage==0)?((int)$totimg/$totxpage)(int)($totimg/$totxpage)+1); // number of total pages

    if($totimg == false)
    print "<br><font size=2 face=verdana>No Images available in your \"IMAGES\" directory yet!!</font><br>";
    else
    {


    print "</form>";

    ///print album description
    $album_name = "$imgdir/album.txt";
    album($album_name);


    print "<center><table width=700 bgcolor=#ffffff border=0 bordercolor=#ffffff cellpadding=2 cellspacing=3>\n";

    // start page
    if($page=="" || $page==1)
    {
    $x=0;
    $page = 1;
    }
    else
    $x = (($page-1)*($totxpage));
    $r=0;

    // print of table
    foreach($a_img as $key=>$val)
    {



    $caption_name = "$imgdir/$a_img[$x].txt";

    if(($x%$col)==0)
    print "<tr>\n";
    if($a_img[$x])
    {
    $size = getimagesize ("$imgdir/$a_img[$x]");
    $halfw = round($size[0]/2);
    $halfh = round($size[1]/2);
    $quarterw = round($size[0]/4);
    $quarterh = round($size[1]/4);



    if($size[1] < $size[0])
    {
    $height = 86;
    $width = 130;
    $imgnumber = ($x+1);
    if("$imgdir/$a_img[$x]" !="")

    if ($thumb){
    $thumbnail = "thumbs.php?image=$imgdir/$a_img[$x]&newheight=86&newwidth=130&width=$size[0]&height=$size[1]";
    }
    else
    {
    $thumbnail = "$imgdir/$a_img[$x]";
    }

    print "<td align=center valign=top><TABLE WIDTH=198 BORDER=0 CELLPADDING=0 CELLSPACING=0><TD><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\"><img src=\"$thumbnail\" height=$height width=$width border=0 alt='$a_img[$x]'></a></TD>";

    print "<a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">$size[0] x $size[1]</a> | <a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$halfw&h=$halfh&t=$imgdir $imgnumber','$x','width=$halfw,height=$halfh,directories=no,location=no,menubar=no,scrollbars=no,sta tus=no,toolbar=no,resizable=no');return false\" target=\"_blank\">1/2</a> | <a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$quarterw&h=$quarterh&t=$imgdir $imgnumber','$x','width=$quarterw,height=$quarterh,directories=no,location=no,menubar=no,scrollbars= no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">1/4 size</a></font>";
    caption($caption_name);
    print "</TD></TR>";
    print "</TABLE></center>&nbsp;</td>\n";
    }
    else
    { $height = 130;
    $width = 86;

    if ($thumb){
    $thumbnail = "thumbs.php?image=$imgdir/$a_img[$x]&newheight=130&newwidth=86&width=$size[0]&height=$size[1]";
    }
    else
    {
    $thumbnail = "$imgdir/$a_img[$x]";
    }

    $imgnumber = ($x+1);
    if("$imgdir/$a_img[$x]" !="")
    print "<td align=center valign=top><TABLE WIDTH=198 BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD COLSPAN=3><IMG SRC=\"$place/slidev_01.gif\" WIDTH=198 HEIGHT=28></TD></TR>";
    print "<TR><TD><IMG SRC=\"$place/slidev_02.gif\" WIDTH=56 HEIGHT=130></TD>";
    print "<TD><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\"><img src=\"$thumbnail\" height=$height width=$width border=0 alt='$a_img[$x]'></a></TD>";
    print "<TD><IMG SRC=\"$place/slidev_04.gif\" WIDTH=56 HEIGHT=130></TD></TR><TR>";
    print "<TD COLSPAN=3><IMG SRC=\"$place/slidev_05.gif\" WIDTH=198 HEIGHT=31><br>&nbsp;</TD></TR>";
    print "</TABLE>&nbsp;</td>\n";
    }
    }

    if(($x%$col) == ($col-1))
    {
    print "</tr>\n";
    $r++;
    }
    // print "r=$r - maxrow=$maxrow<br>";
    if($r==$maxrow)
    {
    break;
    }
    else
    $x++;
    }
    print "</table>\n";
    }
    // page break



    $imgdir = str_replace(" ", "%20", $imgdir);

    //page number
    print "<p><font size=2 face=verdana>";
    if($totimg>$totxpage)
    {
    if($totpages>$page)
    {
    $next = $page+1;
    $back = ($page>1)?($page-1):"1";
    if($page>1)
    {
    $back = $page-1;
    print "<a href=index.php?imgdir=$imgdir&page=1>first page</a> | <a href=index.php?imgdir=$imgdir&page=$back><< back </a>";
    }
    print " &nbsp;&nbsp; <b>page $page of $totpages</b> &nbsp;&nbsp;<a href=index.php?imgdir=$imgdir&page=$next>next >></a> | <a href=index.php?imgdir=$imgdir&page=$totpages>last page</a>";
    }
    else
    {
    $next = (($page-1)==0)?"1"$page-1);
    print "<a href=index.php?imgdir=$imgdir&page=1>first page</a> | <a href=index.php?imgdir=$imgdir&page=$next><< back</a>&nbsp;&nbsp; <b>page $page of $totpages</b> &nbsp;&nbsp;";

    print "</center>";
    }
    }
    include("footer.inc");
    ?>
    </body>
    Zuletzt geändert von motorradracer; 30.01.2005, 16:33.

  • #2
    lesen und befolgen, bitte.
    wo ist denn dein problem? wo hackt's, was klappt nicht?

    Kommentar


    • #3
      http://www.php-resource.de/forum/sho...threadid=47906
      Man erkennt NICHTS!!!
      Einrückungen sind übrigens auch nicht teuer...

      EDIT:
      too slow >_>

      EDIT:
      die 2.
      Mach mal die automatische-Smiley-Ersetzung aus...ich denke nicht, dass der Code leserlicher wird, wenn da Zeichen durch Smileys ersetzt werden...

      Zuletzt geändert von ghostgambler; 30.01.2005, 16:29.

      Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

      bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
      Wie man Fragen richtig stellt

      Kommentar


      • #4
        Habe mir die 35mm Slide Gallery heruntergeladen und so weit angepasst wie es mir bis jetzt möglich war


        1. Links lassen sich nicht im gleichen Fenster öffnen. (die index.php geht über den Rand hinaus, wie zu sehen bei imagefolder 1 und 2.

        2. Bekomme die Angaben zum öffnen in verschiedenen größen nicht weg (z.B. 1/4 und 1/2)


        Die GAllery befindet sich auf :
        Katastrophenkommando

        Ich finde die entsprechenden Zeilen im Quelltext nicht um die änderungen durchzuführen
        Zuletzt geändert von motorradracer; 30.01.2005, 16:39.

        Kommentar


        • #5
          leider kann dir keiner helfen, solange du das posting nicht liest, auf das du verwiesen worden bist.

          Kommentar


          • #6
            [blink]http://www.php-resource.de/forum/sho...threadid=47906[/blink]
            (schade, dass die Blink-Tags nicht funktionieren )

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar

            Lädt...
            X