Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Посоветуйте схему скрипта при использовании аякса.
 
 автор: coloboc66   (28.10.2010 в 16:52)   письмо автору
 
 

На странице site.php находятся две таблицы. В ячейки верхней таблицы пользователь вводит данные, нажимает кнопку, данные аяксом отправляются на сервер странице ajax.php, там в результате расчётов получается несколько массивов данных, например arr_h, arr_k, arr_z, arr_khz, которые аяксом возвращаются в браузер и заполняют вторую (нижнюю) таблицу. Таблица у меня уже заполняется, но это ещё не всё: нужно с помощью этих же массивов построить три графика и расположить их на ЭТОЙ ЖЕ странице ниже таблиц. Скрипт для каждого графика в отдельности я написать могу, но не могу определиться с общей схемой кодирования: как рисовать графики - функциями или рнр-файлами, как передавать массивы для рисования, как выводить рисунки на страницу (во фреймы или ещё как?), учитывая, что используется аякс. Как бы вы поступили? Посоветуйте.
Спасибо.

  Ответить  
 
 автор: sim5   (28.10.2010 в 17:40)   письмо автору
 
   для: coloboc66   (28.10.2010 в 16:52)
 

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

  Ответить  
 
 автор: coloboc66   (28.10.2010 в 18:00)   письмо автору
 
   для: sim5   (28.10.2010 в 17:40)
 

Не понял: графики рисуются с помощью функций рисования РНР. Вы наверное неправильно поняли моё упоминание функций в первом посте, я там имел ввиду: что использовать для рисования - пользовательские функции на РНР, или включаемые файлы (include ())?

  Ответить  
 
 автор: sim5   (28.10.2010 в 18:39)   письмо автору
 
   для: coloboc66   (28.10.2010 в 18:00)
 

Графики бывают разные, можно и средствами HTML график сделать, если он не сложен.

  Ответить  
 
 автор: Lelik   (28.10.2010 в 18:28)   письмо автору
 
   для: coloboc66   (28.10.2010 в 16:52)
 

графики можно рисовать с помощью тега canvas и джаваскрипта, что в свою очередь убирает необходимость в запросах к серверу.

  Ответить  
 
 автор: coloboc66   (29.10.2010 в 09:37)   письмо автору
 
   для: Lelik   (28.10.2010 в 18:28)
 

Ого, я про это не знал!!! Но рисовать мне надо с помощью РНР.

  Ответить  
 
 автор: sim5   (29.10.2010 в 09:47)   письмо автору
 
   для: coloboc66   (29.10.2010 в 09:37)
 

Рисуйте. Отправляете на сервер данные, получаете подтверждение, по которому создаете на странице тег IMG, src которого будет запрашивать скрипт создания графика, который в свою очередь будет отдавать его, не сохраняя его на диске.

  Ответить  
 
 автор: AlexSol   (29.10.2010 в 10:25)   письмо автору
 
   для: coloboc66   (29.10.2010 в 09:37)
 

вы же при первом запросе уже имеете все данные для графиков? верните еще один массив с адресами трех картинок

  Ответить  
 
 автор: coloboc66   (29.10.2010 в 11:56)   письмо автору
 
   для: AlexSol   (29.10.2010 в 10:25)
 

А если скрипт не успеет создать картинки к моменту возвращения этого массива в браузер? Надо как-то синхронизировать...

  Ответить  
 
 автор: sim5   (29.10.2010 в 12:22)   письмо автору
 
   для: coloboc66   (29.10.2010 в 11:56)
 

Вы же знаете как вывод изображений на лету делается? Вот так же и графики делайте. Коли графики строятся по данным пользователя, то смысла их записывать на диск нет.
Отдали данные для графика (графиков), срипт принимающий данные пусть их поместит в сессию и вернет вам ОК. После этого либо создавайте теги IMG посредством JS на странице и обращающиеся к скрипту вывода графиков, либо уже готовым, но изначально скрытым изображениям, укажите этот обработчик.

  Ответить  
 
 автор: coloboc66   (29.10.2010 в 16:56)   письмо автору
 
   для: sim5   (29.10.2010 в 12:22)
 

То есть html-код грубо говоря должен быть такой:
<img src="graph1.php"/>
<img src="graph2.php"/>
<img src="graph3.php"/>

Да?
При этом в каждом из файлов graphN.php изображение будет выводиться непосредственно в браузер, так?

  Ответить  
 
 автор: sim5   (29.10.2010 в 17:33)   письмо автору
 
   для: coloboc66   (29.10.2010 в 16:56)
 

Да так, но только зачем graph1.php, graph2.php, graph3.php? Может хватит graph.php?i=1 и т.п.?

  Ответить  
 
 автор: ddhvvn   (28.10.2010 в 23:43)   письмо автору
 
   для: coloboc66   (28.10.2010 в 16:52)
 

Есть еще Google Chart ...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования