Аватар для Vasiliev95
45 / 45 / 18
Регистрация: 23.12.2012
Сообщений: 113

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

16.02.2017, 23:43. Показов 1208. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru