Изображения как кнопки для открытия с использованием модальных окон

Я показываю изображения из своей базы данных. Галерея должна быть размером (n строк) x 3 столбца, где каждая сетка будет иметь небольшое изображение. По изображению нужно щелкнуть, и его большой размер должен отображаться в режиме начальной загрузки. Как мне это сделать? Не могу обойтись. На изображения можно нажимать, но никаких действий не происходит. Вот код, который я пробовал:

        $conn = new mysqli("localhost","root","","yomadsdata");
        $sql = "select * from photos";
        $result = $conn->query($sql);

        if ($result->num_rows > 0)
        {
            $c = 0;
            while($row = $result->fetch_assoc())
            {
                $path = $row["photo_path"];
                $image_id = $row["id"];
                echo "<button type='button' data-toggle='modal' data-target='#mymodal'>
                        <div id='photoframe'>
                          <img id='photoId' src='photos/$path' alt='$path'>
                        </div>
                      </button>";

                echo '
                <div class = "modal fade" id = "myModal" role = "dialog">
                  <div class = "modal-dialog">
                    <div class = "modal-content">
                      <img src = "photos/'.$path.'" alt = "'.$path.'" height = "300" width = "400">
                    </div>
                  </div>
                </div>';

                $c++;
                if ($c == 3)
                {
                    echo "<br>";
                    $c == 0;
                }
            }
        }
        else{
            echo "No photos in the database.";
        }

        $conn->close();

Хотя в CSS «id» не чувствителен к регистру, он находится в Bootstrap. Обратите внимание, что вы используете data-target='#mymodal' и id = "myModal", у которых нет совпадающих регистров.

KIKO Software 01.04.2018 09:57

О нет. Спасибо, что указали на это. Сейчас работает.

Goldensquare 01.04.2018 10:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
34
0

Другие вопросы по теме