Галерея изображений - выберите изображение, которое отображается первым - PullRequest
0 голосов
/ 11 октября 2011

У меня есть фотогалерея на основе скрипта jQuery [t from: http://coffeescripter.com/code/ad-gallery/.

Изображения хранятся в базе данных mySQL. У меня есть страница со списком галерей, которая отображает первые пять изображений из каждой галереи. Нажатие на любое из изображений перемещает в галерею и начинает показ с первого изображения.

Я хотел бы сделать это следующим образом: если пользователь нажимает второе изображение, отображение должно начинаться со второго изображения, если пользователь нажимает третье изображение, отображение должно начинаться с третьего изображения и т. Д.

Вот код, который у меня есть:

/* galleries.php */
    <?php
        $idg = $_GET["idg"];
        if (file_exists(GALLERY.'galleries.php') && $idg == '') 
        {
            require_once(GALLERY.'list_galleries.php');
        }
        else if (file_exists(GALLERY.'galleries.php') && $idg != '' )
        {
            require_once(GALLERY.'view_gallery.php');
        }
    ?>

/ * list_galleries.php * /

<?php

    $sql_gal = "SELECT id_g, nazwa FROM page_gallery WHERE widok=1";
    $res_gal = @mysql_query($sql_gal);
    $n = mysql_num_rows($res_gal);

    while ($row_gal = @mysql_fetch_array($res_gal)){

        $galName = $row_gal["nazwa"];

        $idg = $row_gal["id_g"];

        $sql_gal_con = "SELECT desc, img FROM page_gallery_con
            WHERE id_g='$idg' ORDER BY order ASC LIMIT 5";
        $res_gal_con = @mysql_query($sql_gal_con);


        echo '<table class="galleryTable">';
        echo '<tr >';
        echo '<td colspan="4">';
        echo '<a href="?p=13&idg='.$idg.'" class="galleryName" >'.$galName.'</a>';
        echo '</td>';
        echo '<td class="galleryCount">';
        echo '</td>';
        echo '</tr>';
        echo '<tr class="galleryRow">';

        while ($row_gal_con = @mysql_fetch_array($res_gal_con)){

            $desc = $row_gal_con["desc"];
            $img = $row_gal_con["img"];

            echo '<td class="galleryCell">';
                            echo '<a href="?p=13&idg='.$idg.'"><img src="'.GALLERY_DIR.'min/'.$img.'" alt="'.$desc.'" /></a>';
            echo '</td>';

        }
        echo '</tr>';
        echo '</table>';
    }

?>

Я нашел правильное решение на основе советов от http://webdev.plentyinfo.com/tag/ad-gallery/

1 Ответ

1 голос
/ 11 октября 2011

просто добавьте условие if, чтобы проверить, установлена ​​переменная $_GET или нет. Например, перед вторым запросом измените ваш код следующим образом

 if(isset($_GET['idg']))
 $idg=$_GET['idg'];
 else
 $idg = $row_gal["id_g"];
...