【发布时间】:2023-12-23 16:46:01
【问题描述】:
我已经创建了一个照片库,用户可以在其中上传图片,但我正在努力让用户可以创建相册来存储他们的图片。
这个过程是这样工作的。
- 用户首先创建一个相册(相册是这样存储在相册表中的)
- 然后用户将图像上传到相册。 (图像被存储 在这样的画廊表中)
我想要完成的是根据它们所在的相册加载图像。像这样。
因此,在“测试相册 1”上,我只希望加载该相册中的照片,并且与“测试相册 2”相同。
我创建了一个 album.php 页面,我希望根据它们所在的专辑加载图像。 对于图中显示的两个链接,我这样称呼它们。基于专辑表。
<a href="../gallery/album.php?=<?php echo escape ($ga->album_id);?>">
现在这是我缺乏经验/知识的地方。我需要将两个表连接在一起,但我不知道如何正确编写此查询。
我要查询专辑表album_id,并与图库表连接。
这是我目前的查询,需要帮助。
$gallery = DB::getInstance()->query("SELECT
albums.album_id,
gallery.id,
gallery.added,
gallery.album,
gallery.title,
gallery.description,
gallery.file_name
FROM
albums
LEFT JOIN gallery ON albums.album_id = gallery.id WHERE gallery.album = albums.album_id ORDER BY gallery.id DESC LIMIT $start, $limit");
然后我这样称呼我的图像。
foreach($gallery->results() as $g){
?>
<li>
<a class="fancybox" rel="<?php echo escape($g->album); ?>"
href="../images/gallery/<?php echo escape($g->file_name); ?>">
<img src="../images/gallery/<?php echo escape($g->file_name); ?>" class="max-img-border"></a>
<div class="galleryh"><?php echo escape($g->title); ?></div>
<div class="galleryp"><?php echo escape($g->description); ?></div>
</li>
<?php
}
?>
如果我能弄清楚如何正确编写该 JOIN 查询,我会很高兴。 任何解决方案将不胜感激。
【问题讨论】: