Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для AlexKOR5
50 / 14 / 3
Регистрация: 15.02.2019
Сообщений: 514

Не получается вставить готовое изображение в "HTML"

17.05.2021, 11:50. Показов 1334. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, не получается вставить готовое изображение в "HTML", пишет "Status Code: 302 Found".
Изображения просто не выводятся в дом, хотя если прописать явно в url, тогда все ОК.
Помогите пожалуйста, что я делаю не так.
(О вставке пути в src который хранится в базе даже не говорите!
Я этот метод уже изучил и сейчас пробую вторым)
(О моем гавно-коде пока писать не нужно, я знаю. Прошу сосредоточится на решении проблемы которая описана в теме.)

regions.php, тут происходит вставка изображения в dom (ст 52)
PHP
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
require_once 'function.php';
global $conn;
 
if (!isset($_REQUEST['countries_id'])) {
    handle_error("Image is not defined", "Image is not defined");
}
$countries_id = $_REQUEST['countries_id'];
 
$query = sprintf("SELECT * FROM regions WHERE countries_id = %d", $countries_id);
$res = $conn->query($query);
($res) or handle_error("error has just happened", $conn->connect_error);
//echo 'ok';
 
$table = "regions_id";
global $all_regions;
$all_regions = [];
 
 
if ($res->num_rows) {
    for ($i = 0; $i < $res->num_rows; ++$i) {
        $res->data_seek($i);
        $row = $res->fetch_array(MYSQLI_ASSOC);
        $name = $row['name'];
        $description = $row['description'];
        $regions_id = $row['regions_id'];
        $upload_time = $row['upload_time'];
        $update_time = $row['update_time'];
 
        $content_array = array(
            'name' => "$name",
            'description' => "$description",
            'regions_id' => "$regions_id",
            'upload_time' => "$upload_time",
            'update_time' => "$update_time"
        );
 
        array_push($all_regions, $content_array);
    }
}
for ($i = 0; $i < count($all_regions); ++$i) {
    $sub_query = sprintf("SELECT images_id FROM images WHERE regions_id = %d", $all_regions[$i]['regions_id']);
    $result = $conn->query($sub_query);
    ($result) or handle_error("error has just happened - 2", $conn->connect_error);
    $set_of_images = [];
    if ($result->num_rows) {
        for ($y = 0; $y < $result->num_rows; ++$y) {
            $result->data_seek($y);
            $row = $result->fetch_array(MYSQLI_ASSOC);
            $image_id = $row['images_id'];
            echo <<<_END
<img src="show_image.php?image_id=$image_id&table=$table" alt="error"><br>
_END;
        }
    }
}
?>
show_image.php файл который отвечает за правильную визуализацию изображения и т.д.
PHP
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
30
31
32
33
34
35
36
37
<?php
include_once 'function.php';
global $conn;
 
try {
    if (!isset($_REQUEST['image_id']) && !isset($_REQUEST['table'])) {
        handle_error("Не вказане зображення для завантаження", "Не вказане зображення для завантаження");
    }
    $image_id = $_REQUEST['image_id'];
    $table = $_REQUEST['table'];
 
    $select_query = sprintf("SELECT * FROM images WHERE $table = %d", $image_id);
    $result = $conn->query($select_query);
    ($result) or handle_error("Трапився збій в запросі до бази даних", $conn->connect_error);
 
 
    global $mime_type, $file_size, $image_data;
    if ($result->num_rows) {
        $row = $result->fetch_array(MYSQLI_ASSOC);
        $file_size = $row['file_size'];
        $mime_type = $row['mime_type'];
        $image_data = $row['data_blob']; // picture
    } else {
        handle_error("возникла проблема с поиском вашей " .
            "информации на нашей системе.",
            "Ошибка обнаружения Image in DataBase");
    }
 
    header('Content-type: ' . $mime_type);
    header('Content-length: ' . $file_size);
    echo $image_data;
 
} catch (Exception $exc) {
    handle_error("при загрузке вашего изображения произошел сбой.",
        "Ошибка при загрузке изображения: " . $exc->getMessage());
}
?>
Миниатюры
Не получается вставить готовое изображение в "HTML"   Не получается вставить готовое изображение в "HTML"   Не получается вставить готовое изображение в "HTML"  

0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2021, 11:50
Ответы с готовыми решениями:

Не получается вставить фоновое изображение в html файл
есть простенький код. но ни в какую не хочет работать фон. что не так? &lt;!-- CSS от Google Add-on --&gt; &lt;link...

Не могу вставить изображение в HTML
Здравствуйте, меня зовут Юра. Неделю назад начал изучать программирование, начал с HTML. не получается вставить...

Не получается вставить изображение поверх другого изображения в email письме
Здравствуйте. Верстаю html-письмо. Есть два изображения: первое с линиями, а второе с двумя кружочками. Не получается вставить линии по...

4
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
17.05.2021, 12:05
Запрос идет на адрес: show_image.php?image_id=5&table=region_i d
Значит, SQL-запрос строится такой:
SQL
1
SELECT * FROM images WHERE region_id = 5
Видимо, строки, удовлетворяющие запросу, не находятся и отрабатывает handle_error (на скрине видно, что идет перенаправление на show_error.php)
1
 Аватар для AlexKOR5
50 / 14 / 3
Регистрация: 15.02.2019
Сообщений: 514
17.05.2021, 12:52  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Запрос идет на адрес: show_image.php?image_id=5&table=region_i d
Значит, SQL-запрос строится такой:
SQL
1
SELECT * FROM images WHERE region_id = 5
Видимо, строки, удовлетворяющие запросу, не находятся и отрабатывает handle_error (на скрине видно, что идет перенаправление на show_error.php)
Смотрите всё вывел.
Данные поступают правильные.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
for ($i = 0; $i < count($all_regions); ++$i) {
    $sub_query = sprintf("SELECT images_id FROM images WHERE regions_id = %d", $all_regions[$i]['regions_id']);
    $result = $conn->query($sub_query);
    ($result) or handle_error("error has just happened - 2", $conn->connect_error);
    $set_of_images = [];
    if ($result->num_rows) {
        for ($y = 0; $y < $result->num_rows; ++$y) {
            $result->data_seek($y);
            $row = $result->fetch_array(MYSQLI_ASSOC);
            $image_id = $row['images_id'];
            echo $image_id . "<br>";
            echo $table . "<br>";
            echo <<<_END
<img src="show_image.php?image_id=$image_id&table=$table" alt="error"><br>
_END;
 
 
//            echo "index: " . $i . " has image_id: " . $image_id . "<br>";
//            array_push($set_of_images, $data_blob);
        }
    }
//    $all_regions[$i]['image_set'] = $set_of_images;
}
Возможно что-то не то с этим?
Может нужно переписать src, но я не знаю как.
PHP
1
2
3
  echo <<<_END
<img src="show_image.php?image_id=$image_id&table=$table" alt="error"><br>
_END;
Миниатюры
Не получается вставить готовое изображение в "HTML"  
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
17.05.2021, 13:15
Лучший ответ Сообщение было отмечено AlexKOR5 как решение

Решение

Может в show_image.php запрос всё-таки так писать?
PHP
1
$select_query = sprintf("SELECT * FROM images WHERE images_id = %d", $image_id);
1
 Аватар для AlexKOR5
50 / 14 / 3
Регистрация: 15.02.2019
Сообщений: 514
17.05.2021, 13:34  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Может в show_image.php запрос всё-таки так писать?
PHP
1
$select_query = sprintf("SELECT * FROM images WHERE images_id = %d", $image_id);
Спасибо!
Ну я глупый.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2021, 13:34
Помогаю со студенческими работами здесь

Не получается вставить HTML код в Joomla 1.5.25
Хочу вставить в Joomla 1.5.25 HTML код. При обновлении страницы содержимое появляется на секунду и исчезает.Что делать? Перепробовал уже...

Анимировать готовое изображение. По условию
Объект должен двигаться по одной траектории:y=x,по кругу,за синусоидой. Движение организовать слева направо или сверху вниз в обратном...

Добавление линий на готовое изображение
Допустим нам дана картинка (расширение значения не имеет). Можно ли как нибудь с помощью Паскаля изменить ее? (Брызги добавить, линии или...

Наложение сетки на готовое изображение
Необходимо приложение для наложения сетки на готовое изображение. Желательно что бы размеры сетки и цвет можно было менять, мб знает или...

Двумерный массив вставить в готовое меню
Добрейщего времени суток, нужна помощь с постановкой готового решения в имеющийся интерфейс, хотелось бы узнать каким способом лучше всего...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru