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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс и картинка 
:(
    Опции темы
AndreyZ53
Дата 30.5.2010, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте, помогите разобраться с классом, как мне сделать класс, чтобы туда передавать координаты и 2 картинки, а функция налаживала друг на друга картинку, пробю делать без класса все получается, а вот с классом проблемы, выводит иероглифы пробую делать так
Код

<?php 
    class Img{
        function GetImg($image,$image2,$x,$y){
            $im=imagecreatefromjpeg($image);
            $im2=imagecreatefromjpeg($image2);
            imagecopy($im,$im2,$x,$y,0,0,10,10);
            imagejpeg($im);
            imagedestroy($im);
            imagedestroy($im);
        }
    }
?>



А вот как вызываю
Код

        include_once 'Class/Img.class.php';
        $Img=new Img();
        $Img->GetImg('1.jpg','2.jpg',60,40);



С классами не сильно дружу, так что прошу Вашей помощи


Это сообщение отредактировал(а) AndreyZ53 - 30.5.2010, 12:01
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
bars80080
Дата 30.5.2010, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



а как получается без класса?
PM MAIL WWW   Вверх
AndreyZ53
Дата 30.5.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



без класса вот так
Код

<?php
$im=imagecreatefromjpeg($image);
$im2=imagecreatefromjpeg($image2);
imagecopy($im,$im2,60,40,0,0,10,10);
imagejpeg($im);
header('Content-type: image/jpeg');
imagedestroy($im);
imagedestroy($im);
?>



А вызываю вот так:

Код

<img src="имя скрипта, что выше.php">


То есть в скрипте с классом я не указывал header('Content-type: image/jpeg');, но если укажу, то все равно иероглифы и плюс еще на эту строчку предупржедение пишет
Вот так выводит все норм картинка на картинке, но мне надо именно с классом

Это сообщение отредактировал(а) AndreyZ53 - 30.5.2010, 19:41
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
bars80080
Дата 30.5.2010, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



значит надо прежде всего включить вывод ошибок:

Код

error_reporting(E_ALL|E_NOTICE);


посмотреть что получится.
может быть он напишет, что в классе нет конструктора

Добавлено через 1 минуту и 29 секунд
кстати, в классе нет отдачи заголовока header('...')

а также, ты не закрываешь второй рисунок, а дважды первый. что тоже может порождать ошибку
imagedestroy($im);
imagedestroy($im);
PM MAIL WWW   Вверх
AndreyZ53
Дата 30.5.2010, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если в классе я включаю header, то выдают вот такую ошибку

Warning: Cannot modify header information - headers already sent by (output started at h:\home\kart\www\index.php:12) 

Если его не включаю, то просто иероглифы и с imagedestroy($im);  поправил, все равно таже фишка

Еще сделал класс и вывод все в одном файле и с header работает на ура, а вот если вызываю из другого файла, то иероглифы
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
bars80080
Дата 31.5.2010, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



значит в другом файле есть вывод другого текста до использования класса.
помимо специально вставленного текста, это может быть что угодно, к примеру, пробел перед <?php или скрытый BOM символ, если сохранялся файл в кодировке utf
PM MAIL WWW   Вверх
AndreyZ53
Дата 31.5.2010, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо помогли, вызываю так
<img src="имя скрипта">
но если делаю переадресацию в срипте таким образом - header("Location: http://google.ru");
то пишет вот такое
Cannot modify header information - headers already sent by (output started at h:\home\kart\www\register\UserAdd.php:12)

Как тогда быть?
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
bars80080
Дата 1.6.2010, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(AndreyZ53 @  31.5.2010,  23:09 Найти цитируемый пост)
headers already sent by

заголовки уже отправлены. значит есть вывод другого текста до строчки header("Location: http:/ /google.ru");
помимо специально вставленного текста, это может быть что угодно, к примеру, пробел перед <?php или скрытый BOM символ, если сохранялся файл в кодировке utf 
PM MAIL WWW   Вверх
AndreyZ53
Дата 1.6.2010, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Да до этого у меня есть вывод текста, так значит эту проблему никак не решить?
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
IgorIV
Дата 1.6.2010, 18:45 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Какой может быть текст, если ты вызываешь

Код

<img src="имя скрипта, что выше.php">

Этот скрипт должен выдавать только изображение.
Блин, bars80080, ты намного терпеливее чем я ...
PM MAIL   Вверх
bars80080
Дата 1.6.2010, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



да, самое меньшее что надо делать - это переживать и нервничать по поводу чужих проблем. человек получит ровно столько знаний, сколько он хочет получить. от нас это не зависит

со второго раза удалось донести мысль о заголовках. теперь посмотрим, удастся ли с первого раза донести, что картинка не может переплетаться с текстом
PM MAIL WWW   Вверх
AndreyZ53
Дата 1.6.2010, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я не знаю, может Вы сейчас о своем о чем-то разговариваете, но я же сказал, что вопрос с картинкой решен и я понял в чем проблема, теперь проблема с переадресацией, точно такая же как и с картинкой, то есть скрипт делает какие-то операции, а потом переадресовывает на опеределенную страницу, и самое что интересное, что в ИЕ и Опера работает норм, а вот гугл хром пишет невозможно отобразить страницу, возможно бесконечная переадресация

И кстати насчет помощи, можете не помогать и не волноваться насчет меня и моей проблемы, просто кто захочет, тот и поможет, благо я не написал, такого, что мне просто все обязаны помочь, не помогли бы здесь, спросил бы в другом месте, и кстати я не в разделе ПРОФИ сформулировал свой вопрос, здесь насколько я понимаю люди добровольно помогают, в общем вопрос решен всем спасибо, лучше пойду в раздел Делфи там задавать вопросы, там люди терпеливее
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
bars80080
Дата 1.6.2010, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



ну вот видишь, IgorIV, мы в чём-то ошиблись. только пока неизвестно в чём


у меня такой вопрос: мы по прежнему говорим о классе генерации картинки?
если нет, то согласно правилам форума: один топик - один вопрос.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




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


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

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