¿Cómo mostrar álbumes de imágenes en publicaciones? [utilizando solo PHP y MYSQL]

Soy nuevo en programación PHP y MySQL y nuevo en este foro. Tengo un gran problema con el proyecto de mi sitio web. He buscado en Internet una solución, sin éxito. Espero que aquí haya algunos expertos que puedan ayudarme con mi problema.

Quiero aprender cómo crear un sistema de publicación que muestre álbumes de imágenes. Al desplazarse por las publicaciones, las publicaciones deben mostrar un álbum completo cada una. Debería verse como este ejemplo:

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

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

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

IMPORTANTE muestra las imágenes como imágenes, no como una lista de texto.

Lo que llegué hasta ahora:

MYSQL: (2 tablas para una relación de muchos a uno)
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>

¿Qué debo hacer para obtener la salida como en mi ejemplo? - ¿está mal mi relación de muchos a uno? - ¿Tengo que usar una relación de muchos a muchos? ¿Si es así, cómo? - ¿está mal mi selección mysqli_query?

I rojo en otro foro (y otro tema de la galería de imágenes, pero diferente) un tipo que dijo, no está seguro, pero cree que solo es posible mostrar 1 imagen en un script php, en una etiqueta html ('img ') y funcionaría con una tabla separada, pero ¿qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta