Старый 07.09.2009, 15:03   #11
Мне повезёт!
 
Аватар для Alexey
 
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 275
Alexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущее
По умолчанию

На самом деле там не так уж и Ж получается, если грамотно проработать.

То, что вам советовали со статикой делается как:

В скрипте, генерирующем страницу вставляете
Цитата:
$image=imagecreate(555,555); //создали картинку
***
тут рисуем всякое разное
***
тут сохраняем в папку /cache/xx/xxx.png - имя файла случайное или закономерное - сами смотрите
***
- даем ссылку на картинку в img
Плюсы:
- картинку можно рисовать 1 раз для заданного набора данных, а не перерисовывать каждый раз

Минусы:
- надо как-то организовать чистку старых картинок, иначе они все забьют


Если в сессии или параметром передавать нужное, а генерить на лету другим скриптом:

Плюсы:
- не надо ничего удалять

Минусы:
- более ресурсоемко
- надо разделять код на два скрипта


А в плане архитектуры следующее реализуется таким образом:
Цитата:
function draw_image(...параметры-данные) {
$image=imagecreate(555,555); //создали картинку
***
тут рисуем всякое разное
***
return $image;
}

function save_image($filename,....параметры-данные....) {
$im = draw_image(...параметры-данные);
*** сораняем в $filename;
}

function output_image(....параметры-данные....) {
$im = draw_image(...параметры-данные);
header(....);
imagepng(....);
}
Т.е. сама функция-рисовалка не должна зависеть от того, откуда к ней пришли параметры - из сессии ли или напрямую, и она не должна знать что будет с результатом: она рисует и все.

А поверх нее пишутся 1-2 строчные обертки которые передают ей данные и выводят результат в файл или в браузер или куда заблагорассудится.

Если что - вам надо будет менять только обертку, забыв про саму логику рисования.
__________________
Everything will be great in the end.
If it's not great, it's not the end.
Alexey вне форума   Ответить с цитированием
Старый 07.09.2009, 15:36   #12
Магистр
 
Аватар для Йода
 
Регистрация: 04.12.2007
Сообщений: 3,679
Вес репутации: 415
Йода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущее
По умолчанию

Камрады, спасибо!
__________________
С уважением, Йода
Йода вне форума   Ответить с цитированием
Старый 07.09.2009, 15:49   #13
шайтанама
 
Аватар для shadx
 
Регистрация: 13.07.2007
Сообщений: 1,700
Вес репутации: 297
shadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущее
Отправить сообщение для shadx с помощью ICQ
По умолчанию

смело рисуй во временный файл, его и выводи. Самый простой способ.
Ток временные файлы периодически чистить надо ...
shadx вне форума   Ответить с цитированием
Старый 07.09.2009, 15:52   #14
Мастер
 
Аватар для BliNick
 
Регистрация: 26.05.2009
Сообщений: 624
Вес репутации: 199
BliNick - просто великолепная личностьBliNick - просто великолепная личностьBliNick - просто великолепная личностьBliNick - просто великолепная личностьBliNick - просто великолепная личностьBliNick - просто великолепная личность
Отправить сообщение для BliNick с помощью ICQ
По умолчанию

смело рисуй во временный файл, его и выводи. Самый простой способ.
Ток временные файлы периодически чистить надо ...

либо работать через двухмерный массив, вопрос только в размере ОП на хосте, или базу данных вот тут будет вернее

и еще спасибо Йода подкинул хорошую тему для разработки новой волны ГС
BliNick вне форума   Ответить с цитированием
Старый 07.09.2009, 15:57   #15
Магистр
 
Аватар для Йода
 
Регистрация: 04.12.2007
Сообщений: 3,679
Вес репутации: 415
Йода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущее
По умолчанию

Цитата:
Сообщение от shadx Посмотреть сообщение
смело рисуй во временный файл, его и выводи. Самый простой способ.
Ток временные файлы периодически чистить надо ...
Нее..
Я с делал скрипт генерации картинки- в него передаю макропараметр, на его основе скрипт строит чего надо и я его юзаю:
Цитата:
<img src=скрипт-рисовалка.php?macro=NNN>
Не так гибко и красиво как хотелось, но зато без временных файлов и сессиий..


Добавлено через 49 секунд
Цитата:
Сообщение от BliNick Посмотреть сообщение
и еще спасибо Йода подкинул хорошую тему для разработки новой волны ГС
Чо за тема то? А то я както даже не понял про что речь
__________________
С уважением, Йода

Последний раз редактировалось Йода; 07.09.2009 в 15:57. Причина: Добавлено сообщение
Йода вне форума   Ответить с цитированием
Старый 07.09.2009, 16:05   #16
шайтанама
 
Аватар для shadx
 
Регистрация: 13.07.2007
Сообщений: 1,700
Вес репутации: 297
shadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущее
Отправить сообщение для shadx с помощью ICQ
По умолчанию

Цитата:
Сообщение от Йода Посмотреть сообщение
Нее..
Я с делал скрипт генерации картинки- в него передаю макропараметр, на его основе скрипт строит чего надо и я его юзаю:

Не так гибко и красиво как хотелось, но зато без временных файлов и сессиий..
Тож так везде сделано, даже капча так же рисуется. Ток параметров по меньше будет раз в 10
shadx вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Камрады, а поделитесь стоп-словами, кому не жалко, а ? Йода Курилка 6 14.07.2009 11:30
Камрады, выручайте. Срочно нужно 10wmz до понедельника sergbond Курилка 3 20.02.2009 14:20


Часовой пояс GMT +3, время: 15:47.