|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.12.2008, 20:41 | #11 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 12
|
Боюсь, что в моем случае это не совсем то что нужно. Во-первых, основные данные я беру SQL-запросом из БД, в PHP это уже перезагрузка страницы. Во-вторых, я активно использую smarty, который перезагружает всю страницу при внесении изменений в график. В-третьих, мне нужно сохранить корректирующие коэффициенты на странице.
Все же, как можно решить задачку с помощью xajax? |
26.12.2008, 10:30 | #12 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Честно говоря не понял из чего образуется проблема... То что написано сверху решается написанием дополнительного скрипта к которому Вы обратитестесь посредством ajax'а, а он уже сделает запрос к БД, создаст график, сохранит его и вернет исключительно переменные Вам необходимые, а smarty в этом скрипте вообще не будет.
Стрелок-охотник
|
26.12.2008, 10:40 | #13 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
|
26.12.2008, 12:00 | #14 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 12
|
Да именно в том и задача как правильно передать сформированный график через xajax в html после операции jpgraph
$graph->Stroke(); Я об этом уже писал. Вероятно, я чего-то недопонимаю. Ведь должен же быть способ получить график с сервера в формате xml. |
26.12.2008, 12:36 | #15 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Вы всё усложняете....
создайте скрипт который строит график, передайте ему ajax'ом параметры он отработает и сохранит график - $graph->Stroke("resulttmp.jpg"), вышлет вам адрес сохранённой картинки, замените js'ом ссылку на график(var.src='resulttmp.jpg') и новый график начнет грузиться есть способы и более красивые, но из этого можно понять суть вашего заблуждения Разобрались или надо подробнее с кодом?
Стрелок-охотник
|
26.12.2008, 13:44 | #16 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 12
|
Все же вы рекомендуете действовать через "картинку", записанную на сервере ... Что-то здесь не так ... Для одного юзера - ОК, а если будет 100 и более пользователей, что ж каждый будет писать свои картинки ..?
Xajax дает красивую возможность подсовывать в html значения по id элемента. Я по своей наивности полагал, что смогу таким же образом подставить новый график, если мне удастся передать с сервера готовый поток с графиком в формате xml, а затем обработать его на стороне клиента. Однако, задачка оказалась не тривиальной и требующей некой фантазии. А у меня , к сожалению, не хватает знаний и опыта. А очень хочется добиться намеченного. |
26.12.2008, 14:16 | #17 | ||
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Цитата:
НАПРИМЕР отправляйте скрипту параметры ajax'ом, он вносит измениния в базу и выдвает ответ, например "1", если единичка получена - делаем так var.src='dinamic_pic.php?userid=676 879'(те меняем адрес картинки с заданными id) напридумывать можно
Стрелок-охотник
Последний раз редактировалось mv28jam; 26.12.2008 в 16:48. |
||
26.12.2008, 15:20 | #18 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 12
|
Специфика создаваемого графика в следующем:
- пользователь получает графические (например, статистика) данные с сервера; - добавляет свои параметры, которые пересчитываются на клиенте и преобразуются в некую функцию, которая накладывается на основной график; - дакую операцию должен иметь возможность делать каждый юзер. - причем разновидность основных (статистических) данных более 30. Вот такая задачка. |
26.12.2008, 16:28 | #19 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
FAV1210, чем именно не подходит мой вариант решения?
Как говорит mv28jam - вы немного заблуждаетесь в том, что вам надо именно бинарный поток (графические данные, Content-type: image/jpeg) получить через аджакс. Ведь еще раз хочется подчеркнуть, что вам нужно ВСЕГО ЛИШЬ ссылку на картинку. |
26.12.2008, 16:45 | #20 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
+1 к посту SkyM@n тк я опять не понимаю в чём проблема
информация к размышлению JS - не работает с бинарными файлами... XML — текстовый формат...
Стрелок-охотник
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое суммирование | cat2182 | Microsoft Office Excel | 1 | 19.11.2008 07:53 |
Динамическое MainMenu | dr.Chas | Общие вопросы Delphi | 4 | 24.06.2008 20:33 |
Динамическое добавление в страницу | Dj_smart | HTML и CSS | 11 | 26.05.2008 22:28 |
Динамическое меню? | Ice_Juice | Microsoft Office Excel | 12 | 03.03.2008 11:24 |
Динамическое создание WebBrowser | DragonLand | Работа с сетью в Delphi | 2 | 20.08.2007 21:47 |