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

Не работает вывод картинки из бд по ссылке, как исправить?

14.10.2018, 12:11. Показов 802. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html>
<html>
<head>
 
  [PHP]<?
  require_once"functions/functions.php";
  $news=getNews(19, $_GET["id"]);
  $title = $news["title"]
  ?>[/PHP]
  <title></title>
  <meta charset="utf-8">
  <link rel="stylesheet" type="text/css" href="css/background.css">
  <link rel="stylesheet" type="text/css" href="css/menu.css">
  <link rel="stylesheet" type="text/css" href="css/article.css">
  <link rel="stylesheet" type="text/css" href="css/media.css">
    <script src="https://use.fontawesome.com/320ac68418.js"></script>
 
</head>
<body>
  <div id="h">
  [PHP]<?
  require_once"menu.php";
  ?>
    <?
    echo '<div id="blockk"><img src="img1/articles/'.$news["image"].'.jpg"   alt="Статья  '.$news["id"].'" title="Статья '.$news["id"].'"><h2>'.$news["title"].'</h2><p>'.$news["full_text"].'</p></div>';
    ?>[/PHP]
  </div>
</body>
</html>
echo '<div id="blockk"><img src="img1/articles/'.$news["image"].'.jpg" ВОТ ЗДЕСЬ ОН ДОЛЖЕН ВЫВЕСТИ ИМЕННО ТУ КАРТИНКУ, КОТОРАЯ ПРИНАДЛЕЖИТ СТАТЬЕ, НА КОТОРУЮ ПОЛЬЗОВАТЕЛЬ НАЖАЛ, ЕСЛИ ДЕЛАТЬ ВЫВОД ПО ИД И В ПАПКЕ ХРАНИТЬ КАРТИНКИ С НАЗВАНИЯМИ ИД(К ПРИМЕРУ 1.2.3.4.5 И ТД ТО НОРМ ВСЁ, НО У КАРТИНОК НАЗВАНИЕ ТО РАЗНЫЕ К ПРИМЕРУ background.jpg) и как именно ее вывести к этой статье ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2018, 12:11
Ответы с готовыми решениями:

Загрузка в ImageView картинки по ссылке в отдельном потоке. Исправить код
Здравствуйте! Пытаюсь загрузить картинку по ссылке из инета в ImageView в отдельном потоке. Поток реализовывал путем перегрузки метода run,...

Вывод картинки по ссылке
Доброго дня! Вот такой вопрос возник: у меня в бд хранится ссылка на картинку, как мне вывести ее в представление. т.е. нужно чтобы при...

Не работает код SASS (не выводит картинки по hover) почему и как исправить?
Друзья, ни как не могу понять, почему у меня не работает код... Точнее не работает эффект hover. Теперь подробнее: Пытаюсь сделать...

5
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
14.10.2018, 12:35
Цитата Сообщение от Kazer Посмотреть сообщение
НО У КАРТИНОК НАЗВАНИЕ ТО РАЗНЫЕ К ПРИМЕРУ background.jpg) и как именно ее вывести к этой статье ?
Из вашего кода следует, что имена картинок хранятся в поле image...Просто проверьте почему не выводит. Возьмите получившуюся ссылку, вставьте в окно браузера и посмотрите в чем дело, может расширение не обязательно jpg
1
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
14.10.2018, 12:37
Храните в БД название картинок.Типа таблица Images. id =1, name = background.jpg.

Чтобы привязать картинку к статье, надо в таблицу статей добавить поле image_id. Потом выводить через left join
MySQL
1
SELECT * FROM articles as a LEFT OUTER JOIN images as i ON i.id = a.image_id.
Подробно про LEFT JOIN читаем в документации.

p.s. И не надо капсить, это только уменьшает желание помочь вам.
1
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
14.10.2018, 13:44  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
Храните в БД название картинок.Типа таблица Images. id =1, name = background.jpg.
у меня есть таблица в бд , у которой есть
id
image
title
intro_text
full_text

в разделе image есть ссылка (названия ) на картинку background.jpg
просто , если название было бы 1.jpg и так далее, то вставляешь "img1/articles/'.$news["id"].'.jpg" и он выводит картинки , а вот я говорю , что , если другое названия то я попробовал туда вписать "img1/articles/'.$news["image"].'.jpg" чисто то названия , под котором идут картинки в бд , но я понимаю, что это не работает ...про LEFT JOIN я уже читал и понял, что немного еще не дорос и будет еще в 100 раз больше вопросов.
p.s.Извините за caps lock . я его юзнул , чтоб было видно где именно проблема

Добавлено через 49 секунд
Цитата Сообщение от renat_dmitriev Посмотреть сообщение
Из вашего кода следует, что имена картинок хранятся в поле image...Просто проверьте почему не выводит. Возьмите получившуюся ссылку, вставьте в окно браузера и посмотрите в чем дело, может расширение не обязательно jpg
у меня есть таблица в бд , у которой есть
id
image
title
intro_text
full_text

в разделе image есть ссылка (названия ) на картинку background.jpg
просто , если название было бы 1.jpg и так далее, то вставляешь "img1/articles/'.$news["id"].'.jpg" и он выводит картинки , а вот я говорю , что , если другое названия то я попробовал туда вписать "img1/articles/'.$news["image"].'.jpg" чисто то названия , под котором идут картинки в бд , но что это не работает ...

Добавлено через 11 минут
я понимаю что если вписать именно то название типа background.jpg то покажет на экране картинку , но как получить именно нужное название...так же как другие разделы типа full_text , tittle и тд не работает

Добавлено через 40 минут
просто у меня есть еще идея заюзать mysqli_insert_id($db) узнать id и потом уже сохранять катинки под этим ид и выводить их уже так, но я получаю ид когда загружаю ток в бд запись . я не знаю как потом обратиться именной к этому ид и догрузить в строчку этой ид ссылку на картинку
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
14.10.2018, 13:57
Что значит не работает? Текст ошибки всегда надо указывать.
Цитата Сообщение от Kazer Посмотреть сообщение
я понимаю что если вписать именно то название типа background.jpg то покажет на экране картинку
А вы пишите что-то другое? Очевидно же что нужно писать название той картинки, которую хотите показать.

Цитата Сообщение от Kazer Посмотреть сообщение
Извините за caps lock . я его юзнул , чтоб было видно где именно проблема
Можно жирным выделять (тег B)

Добавлено через 5 минут
Цитата Сообщение от Kazer Посмотреть сообщение
просто у меня есть еще идея заюзать mysqli_insert_id($db) узнать id и потом уже сохранять катинки под этим ид и выводить их уже так, но я получаю ид когда загружаю ток в бд запись . я не знаю как потом обратиться именной к этому ид и догрузить в строчку этой ид ссылку на картинку
И зачем этот геморой? Картинке сгенерируйте имя с помощью UUID и сохраните. Потом статью создаете уже ссылаясь на этот UUID. Ну и формат картинкм можно туда же к UUID приписать. Смысл его приписывать везде, а вдруг забудете или формат другой будет.
1
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
14.10.2018, 14:28  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
А вы пишите что-то другое? Очевидно же что нужно писать название той картинки, которую хотите показать.
вы не правильно поняли ))) если написать к примеру даже в простом выводе background.jpg то картинку он выводит. а вот в бд это название идет под пунктом image и там храниться только ссылка на нее, а она сама сохранена в папке... если у нее названия была бы 1.jpg 2.jpg и дальше то можно было бы выводить "img1/articles/'.$news["id"].'.jpg" вот так вот , а так как у нее имя background.jpg то я поидее прописываю "img1/articles/'.$news["image"].'.jpg" но ее не выводит , а выводит тупо значек картинки , которая сломана.
это план Б (Просто у меня появилась идея , если это не исправить, то заюзать mysqli_insert_id($db) узнать id и потом уже сохранять катинки под этим ид к примеру 1.jpg 2.jpg и выводить их уже так, но я получаю ид когда загружаю ток в бд запись . я не знаю как потом обратиться именной к этому ид и догрузить в строчку этой ид ссылку на картинку)

Добавлено через 1 минуту
Цитата Сообщение от tarasalk Посмотреть сообщение
И зачем этот геморой? Картинке сгенерируйте имя с помощью UUID и сохраните. Потом статью создаете уже ссылаясь на этот UUID. Ну и формат картинкм можно туда же к UUID приписать. Смысл его приписывать везде, а вдруг забудете или формат другой будет.
да вот проблема потом как вывести ...я пытаюсь но у меня не выходит

Добавлено через 23 минуты
Пацаныыыыыы простите пожалуйста

Добавлено через 26 секунд
Простите за утраченное время...все заработало...извините пожалуйста. пипец тупая ошибка

Добавлено через 1 минуту
первый ответ по поводу имя
Цитата Сообщение от renat_dmitriev Посмотреть сообщение
Из вашего кода следует, что имена картинок хранятся в поле image...Просто проверьте почему не выводит. Возьмите получившуюся ссылку, вставьте в окно браузера и посмотрите в чем дело, может расширение не обязательно jpg
был верный , хотя блин я 2 часа jpg уберал и добавлял и нечего не менялось ,потом решил добаввить вопрос,а щас просто так убрал и заработало .

Добавлено через 1 минуту
Цитата Сообщение от tarasalk Посмотреть сообщение
И зачем этот геморой? Картинке сгенерируйте имя с помощью UUID и сохраните. Потом статью создаете уже ссылаясь на этот UUID. Ну и формат картинкм можно туда же к UUID приписать. Смысл его приписывать везде, а вдруг забудете или формат другой будет.
извините за потраченное время. я клянусь , что это jpg убирал 100 раз и не работало, а сейчас бах и пошло я не знаю почему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.10.2018, 14:28
Помогаю со студенческими работами здесь

Модуль поиска. Два вопроса: вывод картинки по ссылке из бд и разделение строк
Доброго времени суток, у меня два вопроса которые я никак не могу преодолеть. 1. Пишу модуль поиска из БД, мне нужно что бы в строку...

Загрузка картинки на сервер по ссылке, отправка, удаление картинки
Какие есть методы, чтобы: а) Загрузить на сервер в папку ../temp картинку по ссылке (например,...

Зацикливание при клике по ссылке.Как исправить?
Доброго дня всем. У меня есть сценарий JS для нажатия на ссылки, которые содержат некое слово. Это работает. window.onload =...

Исключение при ссылке деления на Null - как исправить?
Итак, в определенном месте своей программы мне нужно сгенерировать пароль. Использую простой способ: Dim n As Integer ...

Картинки вносят дисбаланс, как исправить их позицию?
Как сделать, чтобы картинка стояла посередине таблицы и текст не проваливался? пробовал vertical-align:center и тд... не помогает... ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru