Автор Тема: вывод графики в броузер  (Прочитано 5878 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ton

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вывод графики в броузер
« : 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

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
вывод графики в броузер
« Ответ #1 : 05 Января 2008, 11:16:09 »
Цитировать
ton:
if (!isset($nom)&&($nom="")&&($nom="fir") ) {


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

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

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

а вообще нужно писать одну строчку и проверять работает она или нет если да то писать дальше. Так тебе будет легче на первых порах. Еще тебе нужно больше всего обращать свое внимание на ошибки которые тебе выдает парсер.
[off]Безработный[/off]

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
вывод графики в броузер
« Ответ #2 : 05 Января 2008, 11:22:15 »
Цитировать
for_i_0:
if (!isset($nom) && empty($nom) && $nom == "fir")


так что то я не совсем понял что за условие ты хочешь поставить. Похоже на то что твое условие не имеет никакой логики
[off]Безработный[/off]

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
вывод графики в броузер
« Ответ #3 : 05 Января 2008, 14:22:47 »
Я бы на месте PHP от такого кода обиделся и умер.

Оффлайн ton

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вывод графики в броузер
« Ответ #4 : 06 Января 2008, 23:33:55 »
Цитировать
hanslinger:
Я бы на месте PHP от такого кода обиделся и умер.

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

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

Логика (после ваших ремарок я уже боюсь употреблять этот термин :) ) такова - если переменной nom не существует или она "пустая" или её значение равно "ff" (  if (!isset($nom)&&($nom=" ")&&($nom="ff")) ) то вывести картинку 1.jpg иначе начать сравнение значения nom с значениями переменных массива (имена графических файлов) и в зависимости от совпадения вывести ту или иную картинку.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
вывод графики в броузер
« Ответ #5 : 07 Января 2008, 00:04:53 »
ton
или — это ||
и — это &&

все эти сюрпризы хитро спрятаны в первых страницах документации по языку, как ни странно

Оффлайн ton

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вывод графики в броузер
« Ответ #6 : 07 Января 2008, 01:22:52 »
Блин, совсем всё плохо .....
Попробовал застрелиться - патрон перекосило, видимо инструкцию по зарядке оружия тоже плохо читал  :(

Подскажите с идеологией вывода картинок. На странице одна ячейка в таблице отведена для их показа. И куча ссылок скрытых под номерами 1,2,3,4 и т.д. по которым в сценарий передаются значения переменных. БД не используется. Как это можно реализовать? (У меня: имена граф.файлов записаны в txt-файл --> который считывается в список --> если значение переданной в этот сценарий переменной (а это просто число) совпадает с номером элемента в списке --> то значение элемента $image[$i], содержащее имя граф. файла н-р 2.jpg, участвует в формировании и выводе картинки $im=ImageCreateFromJpeg("../images/"."$image[$i]");
ImageJPEG($im);
imagedestroy($im); )

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
вывод графики в броузер
« Ответ #7 : 07 Января 2008, 02:30:31 »
phpfaq.ru — от начала до конца вызубрить
после этого (лучше до, но не послушаешься же) — немедленно бросить лезть в программирование

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
вывод графики в броузер
« Ответ #8 : 07 Января 2008, 06:24:27 »
hanslinger
нет он все таки настаивает, что бы я правильно написал оператор сравнения :)
[off]Безработный[/off]

Оффлайн ton

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вывод графики в броузер
« Ответ #9 : 07 Января 2008, 19:14:11 »
Цитировать
for_i_0:
нет он все таки настаивает, что бы я правильно написал оператор сравнения

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

Увы, программирование понесло тяжёлую утрату - я остаюсь в нём :)
А вот про подходы к написанию скриптов для вывода картинок подскажите уж.

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
вывод графики в броузер
« Ответ #10 : 08 Января 2008, 10:54:13 »
[OFF]тема закрыта. Автор не нуждается в помощи, он сам справится[/OFF]
[off]Безработный[/off]

 

Sitemap 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