PHP画廊专辑

时间:2018-09-23 11:38:52

标签: php

我正在编写一个php脚本,该脚本从数据库中检索图像并将其显示在相册内的页面上,每个相册包含多个图像...

这是下面代码的示例:

$sql = "SELECT * FROM tbl_album where status='process' ORDER BY albumid DESC LIMIT $start_from, 12";

<?php

$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'];

  echo '<div class="col-lg-4 col-md-6 col-sm-6 agile_gallery_grid">';
  echo '<div class="hover ehover14">';

  ?>
  <?php
  echo"<a href='#details?d=$aid' onclick='showfunction()'>";        
  echo "<img src='admin/acatch/$aimage' class='img-responsive' alt='$aname' width='200' height='200' data-picture_id='$aid'>";
  echo'</a>';
}
?>

此代码显示数据库中包含的所有相册, 但是我想做的是,当我单击专辑封面时,我想在同一页面上显示其中的图像,但是我无法将专辑ID传递给同一页面上的另一个php脚本来执行此操作, 请任何人可以帮助 预先谢谢你

1 个答案:

答案 0 :(得分:0)

看看下面的代码:

<?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循环中引入了一个子查询,以获取每个专辑的所有相关图像。
我们将这些图像放入具有唯一相册ID的新div容器中,您可以使用showfunction()来显示或隐藏实际相册
使用CSS和javascript进行相应显示或隐藏。

OBS!警告!!您的mysql查询以及我提供的查询非常糟糕!
使用php PDOmysqli ...

查看准备好的语句