, Это работает полностью без JS. Если пост содержит только 1 изображение, то в нем показан код, который вы видите выше, но если пост содержит 2 или более изображений, я хочу, чтобы изображения этого поста отображались в слайдере изображений. В примере codepen ему нужна ссылка на каждое изображение отдельно.

ичок в программировании php и mysql и новичок в этом форуме. У меня серьезная проблема с проектом моего сайта. Я искал решение по всему интернету, но безуспешно. Я надеюсь, что есть некоторые эксперты, которые могут помочь мне с моей проблемой.

Я хочу узнать, как создать систему публикации сообщений, которая отображает альбомы изображений. Прокручивая сообщения, сообщения должны отображать полный альбом каждый. Это должно выглядеть так:

+-------------------------+
| Post1: Title1...........|
| img1....................|
| img2....................|
| img3....................|
+-------------------------+

+-------------------------+
| Post2: Title2...........|
| img4....................|
| img5....................|
| img6....................|
+-------------------------+

+-------------------------+
| Post3: Title3...........|
| img7....................|
| img8....................|
| img9....................|
+-------------------------+

ВАЖНЫЙ: отображать изображения как изображения, а не как текстовый список.

Что я получил так далеко:

MYSQL: (2 таблицы для отношения многие-к-одному)
CREATE TABLE posts (
    id_post int(11) not null AUTO_INCREMENT PRIMARY KEY,
    post_title varchar(100),
    post_descr varchar(100)
);

CREATE TABLE images (
    id_img int(11) not null AUTO_INCREMENT PRIMARY KEY,
    img_file varchar(100),
    img_title text(100),
    post_id int(11) not null REFERENCES posts(id_post)
);
PHP: (display.php)
<!DOCTYPE html>
<html>
<body>
<?php
$db = mysqli_connect("localhost", "root", "", "post_images");    

$result = mysqli_query($db, "SELECT * FROM posts");
while ($row = mysqli_fetch_array($result)) {
   echo "<div class=\"post_container\">";
     echo $row['post_title'];
     echo "<div class=\"image_container\">";

     $resultx = mysqli_query($db, "SELECT img_file, img_title FROM images JOIN posts ON posts.id_post=images.post_id");
     if(mysqli_num_rows($resultx) > 0) {
     while ($rowx = mysqli_fetch_array($resultx)) {
        echo "<img src='../folder_image_uploads/".$rowx['img_file']."' >";
        echo $rowx['img_title'];
        }
     }
     echo "</div>";
   echo "</div>";
}
?>
</body
</html>

Что мне нужно сделать, чтобы получить результат, как в моем примере? - мои неправильные отношения многие к одному? - Должен ли я использовать отношения многие ко многим? Если да, то как? - мой выбор mysqli_query неправильный?

Я красный на другом форуме (и другой теме галереи изображений, но другой) парень, который сказал, что он не уверен, но он думает, что можно отобразить только 1 изображение в php-скрипте, в html-теге ('img') ) и это будет работать с отдельной таблицей, но что я делаю не так?

Ответы на вопрос(1)

Ваш ответ на вопрос