Forum Webscript.Ru

Программирование => PHP => Тема начата: ton от 04 Января 2008, 23:08:04

Название: вывод графики в броузер
Отправлено: ton от 04 Января 2008, 23:08:04
Здравствуйте. Помогите начинающему. Проблема с выводом картинок в броузере.

echo "";
echo "";
echo "
1 ";
echo "2 ";
echo "3
";
?>

Сценарий foto.php
(Если $nom="fir" и в случае отработки else { }  не срабатывает - в этих случаях браузер предлагает сохранить файл foto.php  В случае !isset($nom) или $nom="" нужная картика отлично выводится)

 header(\'Content-type: image/jpg\');
 if (!isset($nom)&&($nom="")&&($nom="fir") ) {
 $R=$DOCUMENT_ROOT.\'/images/1.jpg\';
 $im=ImageCreateFromJpeg("../images/1.jpg");
 ImageJPEG($im);
 imagedestroy($im);
 }
else { $spisok=$DOCUMENT_ROOT.\'/images/spisok.txt\';
         $image=file($spisok);
         for ($i=1; $i         if ($i==$nom){
         $im=ImageCreateFromJpeg("../images/"."$image[$i]");
         ImageJPEG($im);

         imagedestroy($im);
         }
         unset($nom);
                  }
            }
?>
 
Файл spisok.txt содержит имена графических файлов - 1.jpg
2.jpg
3.jpg
и т.д.
Название: вывод графики в броузер
Отправлено: for_i_0 от 05 Января 2008, 11:16:09
Цитировать
ton:
if (!isset($nom)&&($nom="")&&($nom="fir") ) {


$nom="" - это выражение обозначает назначить переменной $nom значение ""

в условие тебе скорее всего нужно сравнивать переменную $nom со значением "" и "fir" а не присваивать их.

по этому предлагаю переписать этот фрагмент вот так. Если все еще не работает все таки скопировать суда ошибку.
if (!isset($nom) && empty($nom) && $nom == "fir")

а вообще нужно писать одну строчку и проверять работает она или нет если да то писать дальше. Так тебе будет легче на первых порах. Еще тебе нужно больше всего обращать свое внимание на ошибки которые тебе выдает парсер.
Название: вывод графики в броузер
Отправлено: for_i_0 от 05 Января 2008, 11:22:15
Цитировать
for_i_0:
if (!isset($nom) && empty($nom) && $nom == "fir")


так что то я не совсем понял что за условие ты хочешь поставить. Похоже на то что твое условие не имеет никакой логики
Название: вывод графики в броузер
Отправлено: hanslinger от 05 Января 2008, 14:22:47
Я бы на месте PHP от такого кода обиделся и умер.
Название: вывод графики в броузер
Отправлено: ton от 06 Января 2008, 23:33:55
Цитировать
hanslinger:
Я бы на месте PHP от такого кода обиделся и умер.

Эй осторожнее мне труп в компьютере не нужен :))

Цитировать
for_i_0:
так что то я не совсем понял что за условие ты хочешь поставить.

Логика (после ваших ремарок я уже боюсь употреблять этот термин :) ) такова - если переменной nom не существует или она "пустая" или её значение равно "ff" (  if (!isset($nom)&&($nom=" ")&&($nom="ff")) ) то вывести картинку 1.jpg иначе начать сравнение значения nom с значениями переменных массива (имена графических файлов) и в зависимости от совпадения вывести ту или иную картинку.
Название: вывод графики в броузер
Отправлено: hanslinger от 07 Января 2008, 00:04:53
ton
или — это ||
и — это &&

все эти сюрпризы хитро спрятаны в первых страницах документации по языку, как ни странно
Название: вывод графики в броузер
Отправлено: ton от 07 Января 2008, 01:22:52
Блин, совсем всё плохо .....
Попробовал застрелиться - патрон перекосило, видимо инструкцию по зарядке оружия тоже плохо читал  :(

Подскажите с идеологией вывода картинок. На странице одна ячейка в таблице отведена для их показа. И куча ссылок скрытых под номерами 1,2,3,4 и т.д. по которым в сценарий передаются значения переменных. БД не используется. Как это можно реализовать? (У меня: имена граф.файлов записаны в txt-файл --> который считывается в список --> если значение переданной в этот сценарий переменной (а это просто число) совпадает с номером элемента в списке --> то значение элемента $image[$i], содержащее имя граф. файла н-р 2.jpg, участвует в формировании и выводе картинки $im=ImageCreateFromJpeg("../images/"."$image[$i]");
ImageJPEG($im);
imagedestroy($im); )
Название: вывод графики в броузер
Отправлено: hanslinger от 07 Января 2008, 02:30:31
phpfaq.ru — от начала до конца вызубрить
после этого (лучше до, но не послушаешься же) — немедленно бросить лезть в программирование
Название: вывод графики в броузер
Отправлено: for_i_0 от 07 Января 2008, 06:24:27
hanslinger
нет он все таки настаивает, что бы я правильно написал оператор сравнения :)
Название: вывод графики в броузер
Отправлено: ton от 07 Января 2008, 19:14:11
Цитировать
for_i_0:
нет он все таки настаивает, что бы я правильно написал оператор сравнения

Не надо! Справлюсь.
Цитировать
hanslinger:
phpfaq.ru — от начала до конца вызубрить
после этого (лучше до, но не послушаешься же) — немедленно бросить лезть в программирование

Увы, программирование понесло тяжёлую утрату - я остаюсь в нём :)
А вот про подходы к написанию скриптов для вывода картинок подскажите уж.
Название: вывод графики в броузер
Отправлено: for_i_0 от 08 Января 2008, 10:54:13
[OFF]тема закрыта. Автор не нуждается в помощи, он сам справится[/OFF]