X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Проблема с header
Kuchuluk
Kuchuluk
Topic Starter сообщение 24.3.2013, 22:01; Ответить: Kuchuluk
Сообщение #1


у пользователя на сайте есть аватар. На странице пользователя нужно выводить уменьшенный размер аватара, я уменьшаю его таким образом
$src = "sys-images/no-avatar.gif"; // исходный файл
   $size = getimagesize($src);
   header("Content-type: {$size['mime']}");
   $icfunc = imagecreatefromgif($src);
   $idest = imagecreatetruecolor(60,60);
   $im = imagecopyresampled ($idest, $icfunc, 0, 0, 0, 0, 60, 60, $size[0], $size[1]);
   var_dump($im);
   $small_ava = imagegif($idest);
return $small_ava;

потом этот метод применяю в html документе
$avatar = $us_info->selAva();
   echo $avatar;

выдает ошибку Warning: Cannot modify header information - headers already sent by (output started at Z:homelocalhostwwwpartydoctype-head.php:10) in Z:homelocalhostwwwpartyclassesuser_info.php on line 40 ... Я знаю что header нужно выполнять до вывода в браузер, но мне нужно выводить маленький аватар именно в этом месте документа. Как можно обойти эту проблему? Я пробовал сначала вызывать метод в самом начале документа, а выводить там, где нужно, но тогда вообще пустая страница выводится. Как с этим heder-ом быть? Может вместо нее есть другая функция для отправки заголовков, кто знает?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 25.3.2013, 1:02; Ответить: isvetlichniy
Сообщение #2


уже обсуждалась такая проблема касательно функции header, читаем вот тут

я вот только не понял, если известно местоположение этой картинки, почему не использовать тег img и в нем изменить размер картинки?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 25.3.2013, 1:22; Ответить: Kuchuluk
Сообщение #3


я вот только не понял, если известно местоположение этой картинки, почему не использовать тег img и в нем изменить размер картинки?

в тегах то можно прописать размеры в пикселях только один раз. а соотношение длины и ширины у миниатюры может быть разным в зависимости от соотношения длины и ширины реальной фотографии. Этот скрипт я еще дорабатывать буду, чтобы длина и ширина миниатюры вычислялись, просто я сейчас на этом заступорился.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 25.3.2013, 1:53; Ответить: isvetlichniy
Сообщение #4


а соотношение длины и ширины у миниатюры может быть разным в зависимости от соотношения длины и ширины реальной фотографии

я делаю так:
img {
max-width: 100px;
max-height: 100px;
}


в результате ширина и высота будут изменены пропорционально оригиналу

и еще один нюанс, твой скрипт может не работать на некоторых серверах, так как использование функция типа imagecreatefromgif подразумевает сборку PHP с библиотекой GD

P.S. я ни в чем не убеждаю, а предлагаю свой вариант решения :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 25.3.2013, 12:24; Ответить: Kuchuluk
Сообщение #5


так а если картинка не квадратная, а прямоугольная?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 25.3.2013, 12:47; Ответить: isvetlichniy
Сообщение #6


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

img {
max-width: 100px;
max-height: 100px;
}


здесь 100px это чисто условно, можешь выбрать другие значения
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 25.3.2013, 13:40; Ответить: Kuchuluk
Сообщение #7


спасибо, попробую
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 25.3.2013, 21:19; Ответить: Kuchuluk
Сообщение #8


[member=isvetlichniy], а если загружаемой фотографии сразу делать и сохранять уменьшенную копию при загрузке, и под эти уменьшенные копии сделать отдельную таблицу в базе? или так не делают на сайтах?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 25.3.2013, 23:25; Ответить: isvetlichniy
Сообщение #9


тоже вариант, это будет даже лучше.Хотя все зависит от нагрузки на сайт.

а второе я же не знаю о каком проекте идет речь, о его возможностях и требованиях, поэтому и предложил максимально простой вариант
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
html-ka
html-ka
сообщение 26.3.2013, 16:38; Ответить: html-ka
Сообщение #10


не совсем понимаю, а зачем в эту функцию header пихиать? :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНужен header как у них
11 muratastana 4757 8.1.2023, 16:34
автор: OlgaMcField
Открытая тема (нет новых ответов) Проблема с админкой
5 Prok 2337 29.7.2019, 20:04
автор: dvakarandasha
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема с таблицей, которая выводится через скрипт
7 vanchester 1339 15.2.2019, 19:06
автор: Artos_mw
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема в тегах при сохранении контента
1 Kord18 1427 13.3.2018, 18:19
автор: Evgeniy3200
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема вёрстки адаптивной страницы на divах
28 master-vek 4717 8.2.2018, 19:29
автор: master-vek


 



RSS Текстовая версия Сейчас: 23.4.2024, 23:01
Дизайн