Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с отображение 
:(
    Опции темы
Ak47black
  Дата 11.12.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Народ помогите понять в чем дело.
Вообшем вывожу элементарный рисунок 
Вот код
Код

  $img = imagecreate(200, 200);
  imagecolorallocate($img, 0xFF,0,0);
  imagepng($img);

Все ок. ,но если перед этим кодом ставлю
Код

  echo 'something';

Или чтото другое то у меня получаеться ошибка которую так и не смог расшифровать  smile 
Код

‰PNG  IHDRИИ—–<ЭPLTEяв 7IDATxњнБЃГ щS_бU|PЪ щIEND®B`‚

Уже все виды кодировок перепробовал.
Я раньше неработал с GD на php.
  • В чём тут дело?
  • И можно-ли вообше выводить изображения не сохраняя их (тоесть неуказывая тут imagepng($img); второго параметра), если на странице присуствуют другие элементы?

PM MAIL   Вверх
skyboy
Дата 11.12.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



надо: перед выводом картинки отправить header("Content-Type: image/png");
в противном случае, броузер может интерпретировать поток, как текст и так его и вывести.
Естественно, как и всегда при работе с заголовками - никакого вывода до. А если не хочешь, чтоб выводимый текст интерпретировался, аки бинарный поток png - рисунка и портил картину -- и после выдачи картинки ничего не выводи.
PM MAIL   Вверх
Ak47black
Дата 11.12.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Тоесть если я хочю вывести изображеиние например в статье ,то я должен как я понимаю создать->сохранить в файл->вывести ?
PM MAIL   Вверх
skyboy
Дата 11.12.2006, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



ответ на второй вопрос: можно. Как совместить в пределах одного документа не знаю  - вопрос не стоял, но есть "обходной путь". 
1.htm:
Код

...
<img src="images/image.php?index=223" />
...

image.php:
Код

header("Content-Type: image/png");
if(isset($_GET['index']))
 $img= some_function_to_get_image_name_by_id($_GET['index']);
else
 $img= imagecreatefrompng('images/image_not_exists.png');
imagepng($img);

PM MAIL   Вверх
Ak47black
Дата 11.12.2006, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Ок. Спасибо более менее понятней стало.+

Добавлено @ 15:52 
Кто знает как в одном все сделать ,то пишите  smile 

Это сообщение отредактировал(а) Ak47black - 11.12.2006, 15:53
PM MAIL   Вверх
MuToGeN
Дата 13.12.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 2
Всего: 32



в пределах одного скрипта - например, так:
Код

<?php
$action = empty($_REQUEST['action']) ? '' : $_REQUEST['action'];
sitch ($action) {
    case 'image':
        // отдаем клиенту PNG
        header('Content-type: image/png');
        $im = image_create(100, 100);
        // генерим то, что надо
        imagepng($im);
        break;
    default:
        // отдаем клиенту HTML
        echo '<img src="'.$_SERVER['REDIRECT_URL'].'?action=image"/>';
        break;
}
?>



--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0729 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.