PHP图库相册

PHP图库相册,php,Php,我正在编写一个php脚本,从数据库检索图像,并在相册内的页面上显示它们,每个相册包含若干图像 下面是代码示例: $sql=SELECT*FROM tbl\u相册,其中status='process'按相册ID排序DESC LIMIT$start\u FROM,12 此代码显示数据库中包含的所有相册, 但我想做的是,当我点击相册封面时,我想在同一页上显示其中的图像,但我无法将相册id传递给同一页上的另一个php脚本来执行此操作, 如果有人能帮忙,请 提前感谢您查看以下代码: <?php $

我正在编写一个php脚本,从数据库检索图像,并在相册内的页面上显示它们,每个相册包含若干图像

下面是代码示例:

$sql=SELECT*FROM tbl\u相册,其中status='process'按相册ID排序DESC LIMIT$start\u FROM,12

此代码显示数据库中包含的所有相册, 但我想做的是,当我点击相册封面时,我想在同一页上显示其中的图像,但我无法将相册id传递给同一页上的另一个php脚本来执行此操作, 如果有人能帮忙,请
提前感谢您

查看以下代码:

<?php 
$sql = "SELECT * FROM tbl_album where status='process' ORDER BY albumid DESC  LIMIT $start_from, 12";
$rs_result = mysql_query($sql, $con);
while($row = mysql_fetch_assoc($rs_result)):
    $aid=$row['albumid']; 
    $aimage=$row['image']; 
    $aname=$row['name']; 
    $astatus=$row['status'];
    ?>
    <div class="col-lg-4 col-md-6 col-sm-6 agile_gallery_grid">
        <div class="hover ehover14">
            <a href='#details?d=$aid' onclick='showfunction()'>
                <img src="admin/acatch/<?=$aimage?>" class="img-responsive" alt="<?=$aname?>" width="200" height="200" data-picture_id="<?=$aid?>">
            </a>
        </div>
    </div>
    <div class="gallery_album" id="gallery_album_<?=$row['albumid']?>">
    <?php 
        /**
         *  now collect all images associated with each album by using $aid
         */
        $sql_images = "SELECT * FROM tbl_album_images WHERE fk_album_id = $aid";
        $images_result = mysql_query($sql_images, $con);
        while($image = mysql_fetch_assoc($images_result)):  
            ?>
            <div class="gallery_album_image"><img src="<?=$image['dir_and_filename']?>"></div>
            <?php 
        endwhile; 
        ?>
    </div>
<?php endwhile; ?>
我们在这里做的是像你一样为所有专辑签名。但是我们在第一个while循环中引入了一个子查询来获取每个相册的所有相关图像。 我们将这些图像放在新的div容器中,其中包含一个唯一的相册id,您可以使用showfunction显示或隐藏实际相册 使用CSS和javascript相应地显示或隐藏

OBS!警告您的mysql查询,以及我提供的查询,非常糟糕!
查看使用PHPPDO或mysqli编写的语句

图像的表结构如何?您是否有一个用于相册的表格,以及另一个用于与相册有关系列的图像的表格?如果是这样,您可以使用sql“JOIN”语句。然后将它们传递给album函数。是的,但是怎么做呢?您可以发布一个编写代码的示例吗?下面是一个加入tbl_album的sql示例,以及一个虚构的tbl_图像:$sql=“从tbl_album中选择a.columns_名称a从tbl_album中加入tbl_图像i ON a.id=i.album_id其中a.status='process'按a.album id DESC LIMIT$start_FROM排序,12”通过这种方式,我如何在同一页上显示相册的内容?我的意思是如何将该相册id提供给在同一页上包含另一个SQL的另一个div
<?php 
$sql = "SELECT * FROM tbl_album where status='process' ORDER BY albumid DESC  LIMIT $start_from, 12";
$rs_result = mysql_query($sql, $con);
while($row = mysql_fetch_assoc($rs_result)):
    $aid=$row['albumid']; 
    $aimage=$row['image']; 
    $aname=$row['name']; 
    $astatus=$row['status'];
    ?>
    <div class="col-lg-4 col-md-6 col-sm-6 agile_gallery_grid">
        <div class="hover ehover14">
            <a href='#details?d=$aid' onclick='showfunction()'>
                <img src="admin/acatch/<?=$aimage?>" class="img-responsive" alt="<?=$aname?>" width="200" height="200" data-picture_id="<?=$aid?>">
            </a>
        </div>
    </div>
    <div class="gallery_album" id="gallery_album_<?=$row['albumid']?>">
    <?php 
        /**
         *  now collect all images associated with each album by using $aid
         */
        $sql_images = "SELECT * FROM tbl_album_images WHERE fk_album_id = $aid";
        $images_result = mysql_query($sql_images, $con);
        while($image = mysql_fetch_assoc($images_result)):  
            ?>
            <div class="gallery_album_image"><img src="<?=$image['dir_and_filename']?>"></div>
            <?php 
        endwhile; 
        ?>
    </div>
<?php endwhile; ?>