Помощник
|
Рисование графиков средствами GDLib, Как вывести |
gaaarfild
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
16.11.2009, 18:23;
Ответить: ZiTosS
Сообщение
#2
|
|
gaaarfild, посмотри скрипт в аттаче, у меня всё работает. Возможно ты где-тьо опечатался или не правильно в IMG вставлял...
‰PNG Это при обращении к странице где расположен код создающий объект? Вообще у тебя не правильное представление о классах. Если ты хочешь создать что-то на подобии библиотеки функций, делай класс статическим и обращайся к функциям без создания объекта через оператор расширения видимости [php]ClassName::methodName($params);[/php] Понятие класса представляет собой тип схожих объектов имеющих одинаковое поведение но разные состояния. У тебя же твой объект как не имеет ни одного состояния(переменной класса), так и не имеет даже конструктора, что явно указывает на его статичность. Конечно в PHP 4 явно создать статический класс нельзя, но это и не важно, если этим классом будешь пользоваться только ты. А вообще в понимании класса помогает хорошая документация.
Прикрепленные файлы
|
|
|
gaaarfild
|
Сообщение
#3
|
|
Я понимаю принцип классов. Но я упомянул в тексте, что я ищу ошибку, поэтому скинул пока класс, который ничего кроме черного фона не рисует. А он будет более серьезным. Для рисования графиков.
И я не сомневаюсь, что ваш вариант выводит. У меня тоже. Но я же прошу указать, каким еще способом можно загрузить файл, создающий изображение кроме как в Тэге IMG. Объясню, для чего мне это нужно. Я хочу в своих скриптах использовать возможность чертить графики. Для статистики. Но если просто присоединять файл, как в этом случае, то параметры изображения, рассчетов и так далее, не передать. максимум через GET запрос. Но многого там не передашь. Вот. Надеюсь, не слишком сумбурно. |
|
|
ZiTosS |
16.11.2009, 20:14;
Ответить: ZiTosS
Сообщение
#4
|
|
gaaarfild,
1) Есть возможность передавать через сессии, или же проще. 2) У нас есть массив с параметрами, мы его сериализуем - serialize() в строку и кодируем с помощью encode_base64(). Как же себя обезопасить, зависит от твоих предпочтений, хоть несколько рандомных символов добавить в начало сгенерированной строки. И передаём эту строку, а на той стороне декодируем и десериализуем. 3) Для черчения графиков не обязательно их тут же выводить на экран, стоит их сохранить во временный файл и затем возвращённый путь до картинки или ещё что-то использовать в своих скриптах. Например тот же LiveInternet не потянул бы если бы все их графики каждую секунды перестраивались, у них стоит какой-то скрипт на CURL и запускается каждые хз сколько минут или часов, скорее всего раз в день. Так что у вас есть два выхода. Либо передавать строку с параметрами через GET или SESSION, либо создавать картинки на лету. |
|
|
gaaarfild
|
Сообщение
#5
|
|
Спасибо большое. Буду пробовать.
|
|
|
ZiTosS |
17.11.2009, 11:29;
Ответить: ZiTosS
Сообщение
#6
|
|
|
gaaarfild, есть ещё вариант обращаться в Flash, как сделано на mail.ru В этой области векторной графики предоставлено больше инструментов для рисования, только вот изучить их будет сложнее, т.к. AS от части является ООП языком. Надо знать и понимать иерархическую структуру объектов уже существующих и только созданных.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как средствами CSS сделать высоту блока больше или равной высоте контейнера? | 4 | S0meT1me | 6363 | 30.7.2014, 9:36 автор: -Den1xxx- |
|
Рисование графиков, диаграмм базы данных | 1 | Witu | 7551 | 9.11.2009, 11:49 автор: -Webmaster- |
Текстовая версия | Сейчас: 28.3.2024, 14:08 |