Php Script Gallerie

  • Hallo,

    ich hab' 'n "kleines" Problem!
    Ich habe eine Webseite, in der ich über

    "<?php include('./inc/gallerie.inc.php'); ?>" im HEAD &
    <?php gallerie('index.php','bild1.jpg', 'bild2.jpg', 'bild3.jpg', 'bild3.jpg', 'bild4.jpg'); ?>
    Bilder anzeigen lasse.
    Das Script sollte eigentl. so Programmiert sein, dass das erste bild groß & die anderen Bilder klein darunter angezeigt werden! Das macht es auch!Allerdings sollen die kleinen Bilder, wenn man draufklickt, auch groß angezeigt werden ( anstelle des ersten Großen Fotos)!Das macht es allerdings nicht!

    Hier mal die gallerie.inc.php dazu:
    <?php
    function gallerie() {
    global $img;
    $numargs = func_num_args() - 1;

    echo '
    <table align="center">';

    $arg = func_get_arg(1);
    if (isset($img)) {$arg=$img;}

    echo '<tr height=400><td align=center colspan="' . ($numargs + 1) . '">
    <img id="gallerymainimg" width=500 height=342 src="./bilder/'. $arg .'"></td></tr>';

    for($i=1; $i <= $numargs; $i++)
    {
    IF ($i == 1) echo'<tr height="80">';
    $site = func_get_arg(0);
    $arg = func_get_arg($i);

    echo '<td align="center"><a href="./' . $site . '?img=' . $arg . '" target="main"><img id="gallerysubimg" align="center" style="border:2x ';
    if ( ((!isset($img)) AND ($arg == func_get_arg(1))) OR (isset($img) AND ($img == $arg)) )
    echo 'solid #FFFFFF;" ';
    else echo 'solid #336633;" ';
    echo ' width="100" height="70" src="./bilder/small_' . $arg . '"></a></td>';
    IF ( (($i+5) % 5) == 0 ) echo'</tr><tr height="76">';
    }

    echo'</table>';
    }
    ?>

    Über Vorschläge, was man ändern kann/bzw. muss, wär' ich sehr erfreut ;)

  • Ich hab mal probiert die Funktion ins 21' Jahrhundert zu bringen^^ ;)

    und Einbindung:

    PHP
    <?php
    gallerie(array('index.php','bild1.jpg', 'bild2.jpg', 'bild3.jpg', 'bild3.jpg', 'bild4.jpg'));

    Hoffentlich klappt Sie auch^^

    Gruß crAzywuLf :D

    3 Mal editiert, zuletzt von crAzywuLf (17. Juni 2010 um 16:30)

  • Hab' mich jetzt mal Fix hier angemeldet!
    D A N K E !!! nochmal!:oops::razz:

    Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren; und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren.
    __________________________________________
    Software design is hard, and we need all the help we can get.
    – Bjarne Stroustrup