@beforetherain

Выборочный вывод данных из массива foreach?

foreach ($problems as $problem) {
                    echo '
                    <div class="" >
                        <h5>' . $problem->name . '</h5> 
                        <p>' . $problem->description . '</p>
                        <img alt="sdf" class="m-img src="uploads/' . $problem->photoAfter . '"
                        data-before="uploads/' . $problem->photoBefore . '" data-after="uploads/' . $problem->photoAfter . '"
                        onMouseOver="hover(this)" onMouseOut="back(this)">
                    </div></br>
                    ';
                }

На странице есть блок с выводом массива всех новостей, хочу реализовать подробный вывод определенной новости через PopUp.
Нужна помощь в том, как получить данные одной новости из массива, на которую будет произведен клик, чтобы затем я засунул их в PopUp и вывелась из БД только та строка, которая была выведена в блоке.
пишу на фреймворке Yii2, если это поможет в какой то возможной реализации. Можно на любых костылях, главное чтобы работало)
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 2
@denisus16
Тут скорее всего без Ajax не обойтись, и не понятно при чём тут массивы. В блоке вывода новостей нужно получить ID этой новости, передать её через Ajax, на сервере получить эту новость из БД, обработать JS+HTML и передать в Poup
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
Для начала надо открыть для себя то, как работает РНР.
И в частности, что во момент клика никакого массива уже давно нет.
Потому что клик делается в браузере, а РНР работает на сервере.

После этого надо решить для себя, либо мы заранее все подробности заполняем для попапа, и тогда это вопрос чисто про HTML
либо подтягиваем динамически, но тогда это вопрос не про "массивы", а про аякс и отдельный запрос к серверу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы