Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/45: Рейтинг темы: голосов - 45, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 12

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

26.04.2016, 09:40. Показов 9632. Ответов 17

Студворк — интернет-сервис помощи студентам
Всем привет, ситуация у меня такая. На страничке выводятся типа превью изображений(выводятся нормально), при клике на превью должно открыться модальное окно с большой версией изображения, но изображения нет.
Вот исходник:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
echo '<a href="" data-toggle="modal" data-target="#myModal"><img src="' .$row['small']. '" /></img></a>';?>
                
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>  
      </div>
      <div class="modal-body">  <img src="/<? echo $row['big'] ;?>"></img></div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal" align="center">Закрыть</button>
      </div>
    </div>
  </div>
</div>
А вот, что я вижу в просмотре кода страницы(view-source):
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<a href="" data-toggle="modal" data-target="#myModal"><img src="https://www.cyberforum.ru/images/small/2016042513164195.jpg" /></img></a>               
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>  
      </div>
      <div class="modal-body">  <img src="/images/big/2016042513164147.jpg"></img></div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal" align="center">Закрыть</button>
      </div>
    </div>
  </div>
</div>
Если тыкать по ссылкам во view-source то все работает. А теперь самое интересное, если открыть консоль разработчика, то в теге img нет ничего кроме /

Что я делал не так?
Миниатюры
Не выводится изображение в модальном окне  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2016, 09:40
Ответы с готовыми решениями:

Слайдер в модальном окне
Добрый день! Подскажите как реализовать слайдер в слайдере. Внешний слайдер всплывающий типа Lightbox popup открывается при нажатии на...

Валидация в модальном окне
DiskType.cshtml @model autoParts.Models.DiskTypeModel &lt;div id=&quot;add-disk-type&quot; class=&quot;modal fade&quot;&gt; &lt;div id=&quot;dialog-content&quot;...

Статьи в модальном окне
Здравствуйте. Собственно есть сайт одностраничник: http://sports-consulting.ru/ слайдер новостей выводится при помощи &quot;BT Content...

17
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
26.04.2016, 11:28
Насколько я помню, тэг IMG не парный и следует его записывать так:
HTML <img src="URL" alt="альтернативный текст">
XHTML <img src="URL" alt="альтернативный текст" />
0
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 12
26.04.2016, 11:50  [ТС]
Убрал закрывающий тег - не помогло. Добавил / в конец, тоже не помогло
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
26.04.2016, 12:43
Возможно клиентские скрипты очищают тэг IMG, включите отладку в браузере и пройдитесь пошагово, посмотрите когда исчезает картинка.
0
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 12
26.04.2016, 13:17  [ТС]
Честно говоря, я вообще не понял про что вы говорите. Какие скрипты могут очищать img? Как с помощью отладки пошагово посмотреть где картинка пропадает?
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
26.04.2016, 16:29
Цитата Сообщение от AnykeyFreeman Посмотреть сообщение
Какие скрипты могут очищать img?
Клиентские, JavaScript.

Цитата Сообщение от AnykeyFreeman Посмотреть сообщение
Как с помощью отладки пошагово посмотреть
Используйте вкладку Скрипты, поставьте точку останова и прогоняйте скрипт (клиентский, JavaScript) пошагово, т.е. строчка за строчкой.
0
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 12
27.04.2016, 07:24  [ТС]
Но я не использую никаких скриптов. У меня есть 2 подключенных скрипта: Bootstrap и jQuery, оба используются самим Bootstrap.
И, к сожалению, я так и не понял как делать отладку
0
 Аватар для 0xD61C90
15 / 15 / 13
Регистрация: 14.03.2016
Сообщений: 78
27.04.2016, 07:39
Ссылка вида, просто вставленная на страницу

HTML5
1
<img src="/images/big/2016042513164147.jpg">
выводит изображение?


если да -> проверяйте путь, имя файла,
если нет -> проверяйте js, css
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
27.04.2016, 08:10
AnykeyFreeman, возможно, что на сервере отключена поддержка коротких тэгов.
Попробуйте заменить вывод, используя полный синтаксис
PHP
1
<?php echo $row['big'] ;?>
0
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 12
27.04.2016, 13:31  [ТС]
Вот смотрите, ребята
PHP
1
echo '<a href="" data-toggle="modal" data-target="#myModal"><img src="' .$row['small']. '" /></img></a>';?>
Если в этой строчке заменить $row['small'] на $row['big'] - все работает. Если выводить изображения друг за другом сразу - все работает. Перестает работать именно когда я пытаюсь обернуть второе изображение в модальное окно. Все это дело происходит на локальном сервере. Все пути, имена файлов и т.д. нормальные.
А вот JS и CSS я использую стандартные Bootstrap'овские и стандартная jQuery. Точнее я сам ими не пользуюсь, ими пользуется Bootstrap.

Добавлено через 6 минут
0xD61C90, вот кстати если подставить просто сам путь с файлом - все работает. Но $row['big'] работает точно так же как и $row['small'] и если вместе превью ($row['small']) вставлять сразу большую картинку ($row['big']) все работает
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
27.04.2016, 14:19
Цитата Сообщение от AnykeyFreeman Посмотреть сообщение
Если тыкать по ссылкам во view-source то все работает. А теперь самое интересное, если открыть консоль разработчика, то в теге img нет ничего кроме /
Цитата Сообщение от AnykeyFreeman Посмотреть сообщение
пытаюсь обернуть второе изображение в модальное окно
Неужели вы сами не видите в чем проблема?
Модальное окно формируется клиентским скриптом на основе сгенерированного HTML кода. Вам надо удостовериться что этот скрипт при формировании модального окна не модифицирует тэг IMG. Сделать это можно посредством пошаговой отладки используя консоль разработчика в браузере.
0
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 12
27.04.2016, 15:18  [ТС]
Цитата Сообщение от pl Посмотреть сообщение
Сделать это можно посредством пошаговой отладки используя консоль разработчика в браузере.
Я не знаю как это делать. Если можете киньте пошаговую инструкцию или ссылку где можно обэтом почитать
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
27.04.2016, 15:25
Цитата Сообщение от AnykeyFreeman Посмотреть сообщение
А теперь самое интересное, если открыть консоль разработчика
Вы же сами это писали. Как вы тогда работаете с консолью?

Банальный запрос "консоль разработчика браузера" в любом поисковике выдаст массу ссылок на различные описания и руководства.
0
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 12
27.04.2016, 19:47  [ТС]
Блин, ребята. Я всего пару недель назад занялся изучением php, решил начать с самого простого - доски объявлений. В консоль разработчика я попадал когда смотрел отдельные элементы блоков, они в этой консоли хорошо подсвечиваются, больше я не знаю что там делать.
Завтра погуглю про отладку, но поверхностное гугление не дало мне ответов
0
 Аватар для Dodboy
3 / 3 / 0
Регистрация: 19.03.2016
Сообщений: 33
27.04.2016, 20:36
Цитата Сообщение от AnykeyFreeman Посмотреть сообщение
<div class="modal-body"> <img src="/<? echo $row['big'] ;?>"></img></div>
Так попробуйте:
PHP
1
<div class="modal-body"> <?php echo '<img src="/'.$row['big'].'"/>';?><br></div>
0
54 / 24 / 5
Регистрация: 21.02.2016
Сообщений: 234
27.04.2016, 20:41
Цитата Сообщение от AnykeyFreeman Посмотреть сообщение
Я всего пару недель назад занялся изучением php, решил начать с самого простого - доски объявлений. (
я в первую неделю изучения php пытался сделать гостевую книгу,с большими мучениями получилось,потом переделал в колонку новостей

имею ввиду что начинай изучение с гостевой книги,и отдельно админку с паролем

потом задача добавить к гостевой смайлы,ссылки,картинки

потом советую пытаться написать чат,и опять,колонка юзеров онлайн,вход - выход,цвет шрифта,картинки в чате,смайлы...

на пол годика этих 3х задач хватит,много узнаешь,вырастешь,опыт будет
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
27.04.2016, 22:02
Научитесь разделять где работает серверный код, а где клиентский:

Цитата Сообщение от AnykeyFreeman Посмотреть сообщение
А вот, что я вижу в просмотре кода страницы(view-source):
PHP
1
<div class="modal-body">  <img src="/images/big/2016042513164147.jpg"></img></div>
Это HTML код страницы сгенеренный PHP, и, судя по вашим словам, он рабочий, ссылки все правильные. Значит PHP отрабатывает как нужно и проблема не в нем.


Цитата Сообщение от AnykeyFreeman Посмотреть сообщение
если открыть консоль разработчика, то в теге img нет ничего
PHP
1
<div class="modal-body">  <img src="/"></div>
Это результат интерпретации HTML кода+CSS стилей+клиентских сценариев (JavaScript) браузером.

Таким образом, с ваших же слов, следует, что проблема формируется на клиенте, в браузере. Проблема эта к PHP отношения не имеет, PHP на клиенте не работает.
0
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 12
28.04.2016, 08:15  [ТС]
Dodboy, Нет, не помогла такая конструкция. Я её уже сам пробовал.
pl, Я прекрасно понимаю, что PHP не работает на клиентской стороне. Я, к сожалению, не могу с наскока разобраться с консолью разработчика. Все, что я нагуглил мне не помогает. Там люди ловят баги в своих JS скриптах, мне же надо отловить баг в чужом JS, при том, что я сам в него не лезу. Т.е. я просто подключаю js, а пользуется им bootstrap. Я разобрался(кажется) как сделать Breakpoint, но я не могу понять что делать дальше, как запустить пошагово, где смотреть то, что меняется. Я тыкал тыкал, и нифига не понял, что тыкал. Вроде как тыкал в кнопку запуска/остановки скриптов и у меня выскакивает некий файл BrowersFix.js значит в нем проблема?
P.S. Как сделать вызов пользователя в эту тему?
Миниатюры
Не выводится изображение в модальном окне  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2016, 08:15
Помогаю со студенческими работами здесь

Не работает JS в модальном окне
Здравствуйте. Есть сайт, в нём работает карусель картинок и работают модальные окна (bootsrap 3 наверное). И понадобилось мне сделать...

Форма в модальном окне
Здравствуйте. Для создания форм я использую компонент ck_forms. Подскажите, как можно сделать модальное окно в Joomla и поместить туда...

Fileexplorer в модальном окне
Добрый день ув. пользователи! Подскажите пожалуйста, возможно ли в модальном окне организовать перемещение по директориям с...

галерея в модальном окне
http://highslide.com/examples/gallery-thumbstrip-above вот такую фичу как сделать?может кто-нибудь инфой распологает?

Фокус в модальном окне
Здравствуйте, Из главной формы я вызываю модальное окно, в котором есть кнопка и textbox. Хочу, чтобы стоял фокус в тексбоксе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru