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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> imagejpeg ????? 
V
    Опции темы
Blaga
Дата 4.2.2006, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

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



Народ у меня вот такой вопрос: Я делаю фотогалерею и мне нужно чтобы была возможность добавлять картинки по одной через веб интерфейс и чтобы одновременно создавались превьюшки так вот с превьюшками у меня и проблема если выполнить вот такой код:
Код


$file = $_POST['file'];
$imya = $_POST['imya'];
$rash = $_POST['rash'];
copy ($file,$imya.$rash);

$nsc = new rez();
$nsc->name_big = $imya.'.jpg';
$nsc->pic($nsc->name_big);
$small=$imya.'_th.jpg';
class rez{
    var $name_big;
function pic($name_big){
list($width, $height) = getimagesize($this->name_big);
      $s_im=imagecreatefromjpeg($this->name_big);
      $d_im=imagecreatetruecolor(130, 100);
      imagecopyresampled($d_im, $s_im, 0, 0, 0, 0, 130, 100, $width, $height);
      header('Content-type: image/jpeg');
      imagejpeg($d_im,$rash,100);
      ImageDestroy($s_im);
      ImageDestroy($d_im);
}
}


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

Но если заменить
Код

 imagejpeg($d_im,$rash,100);

на
Код

imagejpeg($d_im,'1.jpg',100);

тогда изображение не выведется но сохранится. В чем дело никак не могу понять?
Просто мне нужно чтобы имя превьюшки менялось в зависимости от имени файла. Что делать ?


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Mal Hack
Дата 4.2.2006, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Цитата(Blaga @ 4.2.2006, 17:44 Найти цитируемый пост)

тогда изображение не выведется но сохранится. В чем дело никак не могу понять?

Если ты указываешь параметр "имя файла", то картинка сохранится, но не будет отображаться. Для отображения сделай еще раз imagejpg, но без параметра файла.

А вообще, не совсем понял, что именно ты хочешь сделать.
PM ICQ   Вверх
Blaga
Дата 4.2.2006, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

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



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


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Mal Hack
Дата 4.2.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



И что мешает в пути поставить папку?
Что мешает сделать случайное имя для картинки?
PM ICQ   Вверх
Blaga
Дата 4.2.2006, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

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



а как присмотрись к скрипту на 10 строчке там $small как раз и равна тому чего мне нужно но когда я подставляю эту переменную в imagejpg то картинка показывается а не сохраняется!! Или есть другие подходы?


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Mal Hack
Дата 4.2.2006, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



$small у тебя никуда не подставляется вообще. Там rash везде.
PM ICQ   Вверх
Blaga
Дата 5.2.2006, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

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



да я знаю! е мае $rash я подставил в надежде что он хоть просто расширение сохранить но когда в 19 строчке стоит переменная (любая хоть $rash хоть $small ) он показывает а нужно чтоб сохранялось понимаеш....
Код

$file = $_POST['file'];    
$imya = $_POST['imya'];    
$rash = $_POST['rash'];    
copy ($file,$imya.$rash);    
$nsc = new rez();    
$nsc->name_big = $imya.'.jpg';    
$nsc->pic($nsc->name_big);    
$small=$imya.'_th.jpg';    
class rez{    
    var $name_big;    
function pic($name_big){    
list($width, $height) = getimagesize($this->name_big);    
      $s_im=imagecreatefromjpeg($this->name_big);    
      $d_im=imagecreatetruecolor(130, 100);    
      imagecopyresampled($d_im, $s_im, 0, 0, 0, 0, 130, 100, $width, $height);    
      header('Content-type: image/jpeg');    
      imagejpeg($d_im,$small,100);    
      ImageDestroy($s_im);    
      ImageDestroy($d_im);    
}    
}
Вот этот код все равно покажет изображение а не сохранит.... Есть еще какие нибудь идеи?


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Mal Hack
Дата 5.2.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Ну дык, с какой стати, у тебя переменная не объявленная в классе должна быть видна в его методе?
Где у теб global?
PM ICQ   Вверх
Blaga
Дата 5.2.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

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



Чего ? с этого места поподробней. А то я ПХП ламак. то есть надо сделать так ?
Код

$file = $_POST['file'];     
$imya = $_POST['imya'];     
$rash = $_POST['rash'];     
copy ($file,$imya.$rash);     
$nsc = new rez();     
$nsc->name_big = $imya.'.jpg';     
$nsc->pic($nsc->name_big);     
    
class rez{   
    var $small=$imya.'_th.jpg';    
    var $name_big;     
function pic($name_big){     
list($width, $height) = getimagesize($this->name_big);     
      $s_im=imagecreatefromjpeg($this->name_big);     
      $d_im=imagecreatetruecolor(130, 100);     
      imagecopyresampled($d_im, $s_im, 0, 0, 0, 0, 130, 100, $width, $height);     
      header('Content-type: image/jpeg');     
      imagejpeg($d_im,$small,100);     
      ImageDestroy($s_im);     
      ImageDestroy($d_im);     
}     
}


Это сообщение отредактировал(а) Blaga - 5.2.2006, 17:04


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Mal Hack
Дата 5.2.2006, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Прочитай на сайте ПХП про область видимости перееных.
Или $small передай в качестве параметра в функцию.
PM ICQ   Вверх
Blaga
Дата 5.2.2006, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

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



ЭЭЭЭ ну попробую. Если не получится догнать то ждите новых вопросов. smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Blaga
Дата 6.2.2006, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

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



Mal Hack ничего не нашел абсолютно... Подскажи пожалуйста или приведи пример.. smile Please!!!


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Mal Hack
Дата 6.2.2006, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Как же мне ваша лень надоела...
Не знаем как параметр в функцию передать?
Не знаем про global $variable; ??
http://ru.php.net/manual/en/language.functions.php
и ниже по уровню мана.
PM ICQ   Вверх
Blaga
Дата 6.2.2006, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

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



Ну насчет лени это ты зря кстати жаль что я не шарю в английском вообще.
И дело было только в глобале ? тоесть нужно переменную обьявить глобальную?


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Blaga
Дата 8.2.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

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



Блин все равно не получается делал так
Код

$file = $_POST['file'];     
$imya = $_POST['imya'];     
$rash = $_POST['rash'];     
copy ($file,$imya.$rash);     
$nsc = new rez();     
$nsc->name_big = $imya.'.jpg';     
$nsc->pic($nsc->name_big);     
$small=$imya.'_th.jpg';     
class rez{     
    var $name_big;     
function pic($name_big){     
global $small;
list($width, $height) = getimagesize($this->name_big);     
      $s_im=imagecreatefromjpeg($this->name_big);     
      $d_im=imagecreatetruecolor(130, 100);     
      imagecopyresampled($d_im, $s_im, 0, 0, 0, 0, 130, 100, $width, $height);     
      header('Content-type: image/jpeg');     
      imagejpeg($d_im,$small,100);     
      ImageDestroy($s_im);     
      ImageDestroy($d_im);     
}     
}

и вот так
Код

$file = $_POST['file'];     
$imya = $_POST['imya'];     
$rash = $_POST['rash'];     
copy ($file,$imya.$rash);     
$nsc = new rez();     
$nsc->name_big = $imya.'.jpg';     
$nsc->pic($nsc->name_big);     
$small=$imya.'_th.jpg';     
class rez{     
    var $name_big;     
function pic($name_big){     
list($width, $height) = getimagesize($this->name_big);     
      $s_im=imagecreatefromjpeg($this->name_big);     
      $d_im=imagecreatetruecolor(130, 100);     
      imagecopyresampled($d_im, $s_im, 0, 0, 0, 0, 130, 100, $width, $height);     
      header('Content-type: image/jpeg');     
      imagejpeg($d_im, $GLOBAL['small'] ,100);     
      ImageDestroy($s_im);     
      ImageDestroy($d_im);     
}     
}


Ничего не получилось... smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




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


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

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