Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Vasiliev95
45 / 45 / 18
Регистрация: 23.12.2012
Сообщений: 113

Не работает кусок кода

16.02.2017, 23:43. Показов 1188. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите, пожалуйста, что я не так делаю?

Есть код в первом php-файле:
PHP
1
2
3
4
session_start();
$_SESSION['pathImgs'] = $pathImages;
echo "<input id=\"cb$i\" name=\"result[]\" type=\"checkbox\" value=\"$i\" hidden />";
echo "<label for=\"cb$i\"><img id=\"image\" src=\"file.php?id=$i\"></label>";
А есть код во втором php-файле:
PHP
1
2
3
4
5
6
7
8
9
session_start();
$pathImages = $_SESSION['pathImgs'];
$_SESSION['pathImgs'] = array();
session_destroy();
 
$id = $_GET['id'];
$im = file_get_contents("$pathImages[$id]"); 
header('content-type: image/jpg'); 
echo $im;
Если указать во втором файле явно путь в функции file_get_contents(), то всё прекрасно отрабатывает, а если сделать как описано у меня, то ничего не выходит.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2017, 23:43
Ответы с готовыми решениями:

Обьясните кусок кода.
Мне дали код часть которого я не могу понять: &lt;?php session_start(); $db =...

Восстановить кусок случайно удаленного кода
Может кто-нибудь помочь восстановить код страницы, которая из-за кривости рук была испорчена?

Скрываем кусок кода PHP методом JS
Привет киберформисты;) Такая проблема, имеется файл lock.php, там есть код на JS, в нем проверяется условие переменной foundText, и в...

5
 Аватар для N-Star
60 / 60 / 29
Регистрация: 03.11.2016
Сообщений: 292
Записей в блоге: 2
17.02.2017, 08:22
Нужно посмотреть что выводит простой echo $pathImages[$id];
1
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
17.02.2017, 09:54
а если так:
PHP
1
$im = file_get_contents($pathImages[$id]);
0
 Аватар для Vasiliev95
45 / 45 / 18
Регистрация: 23.12.2012
Сообщений: 113
17.02.2017, 16:24  [ТС]
Частично проблему решил. Я просто неправильно использовал сессии.
Теперь получилось переменные из одного скрипта передать в другой.

Но, возникла ещё одна проблема. При выводе в цикле изображений, вместо любой картинки выводится та, которая последняя в цикле, почему так происходит?

1 файл:
PHP
1
2
3
4
5
6
session_start();
for ($i = 0; $i < $MAX_IMAGES; $i++) { 
    $_SESSION['pid'] = $pathImages[$i];
    echo "<input id=\"cb$i\" name=\"result[]\" type=\"checkbox\" value=\"$i\" hidden />";
    echo "<label for=\"cb$i\"><img id=\"image\" src=\"file.php\"></label>";
}
2 файл:
PHP
1
2
3
4
5
6
session_start();
$pid = $_SESSION['pid'];
 
$im = file_get_contents($pid);
header('content-type: image/jpg'); 
echo $im;
0
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
18.02.2017, 11:36
Лучший ответ Сообщение было отмечено Vasiliev95 как решение

Решение

потому что в сессии сохраняется последнее значение
1 файл:
PHP
1
2
3
4
5
session_start();
for ($i = 0; $i < $MAX_IMAGES; $i++) { 
    echo "<input id=\"cb$i\" name=\"result[]\" type=\"checkbox\" value=\"$i\" hidden />";
    echo "<label for=\"cb$i\"><img id=\"image\" src=\"file.php?pid={$pathImages[$i]}\"></label>";
}
2 файл:
PHP
1
2
3
4
5
6
session_start();
$pid = $_GET['pid'];
 
$im = file_get_contents($pid);
header('content-type: image/jpg'); 
echo $im;
1
 Аватар для Vasiliev95
45 / 45 / 18
Регистрация: 23.12.2012
Сообщений: 113
18.02.2017, 12:52  [ТС]
svs171, так действительно работает, спасибо.
Но, в коде страницы таким способом отображается путь к изображению, а я как раз от этого и хочу избавиться.
Не подскажете, что можно сделать в моём случае?

Добавлено через 12 минут
Всё, разобрался, большое спасибо.

1 файл:
PHP
1
2
3
4
5
6
7
session_start();
// Массив путей к изображениям
$_SESSION['path'] = $pathImages;
for ($i = 0; $i < $MAX_IMAGES; $i++) { 
    echo "<input id=\"cb$i\" name=\"result[]\" type=\"checkbox\" value=\"$i\" hidden />";
    echo "<label for=\"cb$i\"><img id=\"image\" src=\"file.php?id={$i}\"></label>";
}
2 файл:
PHP
1
2
3
4
5
session_start();
$id = $_GET['id'];
 
header('content-type: image/jpg'); 
echo file_get_contents($_SESSION['path'][$id]);;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2017, 12:52
Помогаю со студенческими работами здесь

Привести кусок кода (формулу) в нормальный вид
Всем привет! есть такой кусок кода: return log($this-&gt;getBattles()) / 10 * ( $this-&gt;EXPAVG * 1 +...

Читаю спецификацию. Не понял кусок кода. "%s", причем он здесь?)
while ($row = $result-&gt;fetch_assoc()) { printf (&quot;%s (%s)\n&quot;, $row, $row); } Вот такой расчудесный цикл, только что за...

Не работает кусок кода
Помогите пожалуйста. #include &quot;pch.h&quot; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using...

Не работает кусок кода
Прошу о помощи) Дали задание написать программу на delphi, ни разу не работал с этой средой( перевод десятичного числа в Р-ичную систему...

Вычислить, сколько времени работает кусок кода
Здраствуйте уважаемые. Помогите пожалуйста, мне нужно вычислить сколько времини работает кусок кода. Как ето можна сделать ? Я нашол чтото...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru