Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 07.09.2009, 09:39   #1
Магистр
 
Аватар для Йода
 
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
Йода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущее
По умолчанию Пожите по пхп, камрады..

Любой йожык знает как с помощью GD в пхп нарисовать картинку.
Архитектурно в общем виде это делаецца так:
Цитата:
$image=imagecreate(555,555); //создали картинку
***
тут рисуем всякое разное
***
header('Content-Type: image/png;'); //Отправляем заголовки серверу
imagepng($image); //выдаем картинку
Особенность этой архитектуры такова, что это- отдельный файл, который в процессе отработки скрипта и выдачи header('Content-Type: image/png;') становится картинкой и пригоден к использованию в качестве src в тегах img. Тоесть я имею "основной" скрипт, и чтобы внедрить в него динамическую картинку мне нужно вызвать другой скрипт ("картиночный"), который и сгенерит мне картинку, которую я заюзаю в основном. Если картинка- например для счетчика и на ней тупо отрисовываюцца цифры- то их несложно передать в картиночный скрипт параметром. А если я отрисовываю график на 10 тысяч точек, то это затруднительно.

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

Как это сделать- немогу сообразить.
Памажите, кто сечёт в пхп, плиз.
__________________
С уважением, Йода
Йода вне форума   Ответить с цитированием
Старый 07.09.2009, 09:46   #2
Эксперт
 
Регистрация: 04.06.2007
Сообщений: 1,448
Вес репутации: 267
Anatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущее
По умолчанию

Перед вызовом картиночного скрипта надо объявить глобальный массив на 10 тыщ точек. А скрипт при вызове по нему нарисует. Вроде так.

А хотя не, фигню сморозил.
Anatoly вне форума   Ответить с цитированием
Старый 07.09.2009, 09:49   #3
Специалист
 
Аватар для Squish
 
Регистрация: 08.07.2008
Сообщений: 429
Вес репутации: 208
Squish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личность
По умолчанию

Передавать данные их скрипта в скрипт через:
1 разделяемую (sharing) память, только если свой сервак, хостеры отключают
2 файл на диске
3 сессии, не подходит если надо одну картинку на несколько посетителей

Сам искал как можно из одного скрипта вызвать другой на стороне сервера, ничего хорошего для обычных хостингов не нашел.
__________________
Набираю рефералов, помогу в установке кода на PHP/ASP скрипты/движки/CMS.
Размещайте ссылки навсегда в контексте или текстовых блоках.
Хороший хостинг 1Гб - 60р./мес.
Squish вне форума   Ответить с цитированием
Старый 07.09.2009, 09:56   #4
Эксперт
 
Регистрация: 23.09.2008
Адрес: Самара
Сообщений: 4,885
Вес репутации: 381
alex063 - прекрасное будущееalex063 - прекрасное будущееalex063 - прекрасное будущееalex063 - прекрасное будущееalex063 - прекрасное будущееalex063 - прекрасное будущееalex063 - прекрасное будущееalex063 - прекрасное будущееalex063 - прекрасное будущееalex063 - прекрасное будущееalex063 - прекрасное будущее
Отправить сообщение для alex063 с помощью ICQ
По умолчанию

Йода, обратитесь к Апокалипсису, он же спец в пхп.
__________________
Продвижение и поддержка сайтов. Актуальное портфолио. Отзывы. ICQ: 407354474.
alex063 вне форума   Ответить с цитированием
Старый 07.09.2009, 10:11   #5
Эксперт
 
Регистрация: 04.06.2007
Сообщений: 1,448
Вес репутации: 267
Anatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущееAnatoly - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Squish Посмотреть сообщение
2 файл на диске
В случае обычного хостинга я б так и сделал - проще всего.
Anatoly вне форума   Ответить с цитированием
Старый 07.09.2009, 10:14   #6
Специалист
 
Аватар для Pikasso_40
 
Регистрация: 18.03.2008
Сообщений: 304
Вес репутации: 207
Pikasso_40 - очень-очень хороший человекPikasso_40 - очень-очень хороший человекPikasso_40 - очень-очень хороший человекPikasso_40 - очень-очень хороший человекPikasso_40 - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от Йода Посмотреть сообщение
А если я отрисовываю график на 10 тысяч точек, то это затруднительно.
А откуда вы берете эти самые 10к точек для основного скрипта ? Не формируете же вы их на лету ?
__________________
Чудеса случаются. Это вам любой программист скажет...
Pikasso_40 вне форума   Ответить с цитированием
Старый 07.09.2009, 10:14   #7
Специалист
 
Регистрация: 12.04.2007
Сообщений: 178
Вес репутации: 213
sashko - весьма и весьма положительная личностьsashko - весьма и весьма положительная личностьsashko - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Squish Посмотреть сообщение
2 файл на диске
3 сессии, не подходит если надо одну картинку на несколько посетителей
+1
можно еще базу дергать
а если картинка 1 на несколько посетителей или на некоторое время, можно раз сгенерить и сохранить статическую
sashko вне форума   Ответить с цитированием
Старый 07.09.2009, 10:32   #8
Магистр
 
Аватар для Йода
 
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
Йода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Pikasso_40 Посмотреть сообщение
А откуда вы берете эти самые 10к точек для основного скрипта ? Не формируете же вы их на лету ?
Из базки, на лету обрабатываю математикой.

Камрады, спасибо!
Вариантов нет.
Буду кодить через ж.
__________________
С уважением, Йода
Йода вне форума   Ответить с цитированием
Старый 07.09.2009, 10:35   #9
Специалист
 
Аватар для Pikasso_40
 
Регистрация: 18.03.2008
Сообщений: 304
Вес репутации: 207
Pikasso_40 - очень-очень хороший человекPikasso_40 - очень-очень хороший человекPikasso_40 - очень-очень хороший человекPikasso_40 - очень-очень хороший человекPikasso_40 - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от Йода Посмотреть сообщение
Из базки, на лету обрабатываю математикой.
Ну вот вам и ответ: перенесите эту фазу в скрипт картинки.
__________________
Чудеса случаются. Это вам любой программист скажет...
Pikasso_40 вне форума   Ответить с цитированием
Старый 07.09.2009, 14:36   #10
Мастер
 
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 237
ahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущее
По умолчанию

1) передавать параметры через сессию (или через имя временного файла, ID записи в БД и. т.д.)
2) генерить png файл со случайным именем в скрипте (см. остальные параметры функции imagepng), потом подставляем имя этого файла в <img src="..."> (правда в этом случае надо будет удалять накопившиеся файлы как-то)
ahsinis вне форума   Ответить с цитированием
Ответ


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

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

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

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


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