Краткие новости
Долго думал над задачами: сохранения документов и изменения уже сохраненных документов. Камнем преткновения оказался вопрос передачи ассоциативного массива с данными по цепочке php – javascript – php, используя технологию ajax. |
Подробнее...
|
Пока заканчиваю работу над сохранением данных документа, в голове крутится мысль: "каким же образом лучше всего хранить итоги? т.е. как организовать структуру таблиц, чтоб было оптимально и чтоб запросы отрабатывали с высокой скоростью?" |
|
|
|

|
Главная
|
Задача: "Сохранение документов" |
|
|
11.04.2011 г. |
Долго думал над задачами: сохранения документов и изменения уже сохраненных документов. Камнем преткновения оказался вопрос передачи ассоциативного массива с данными по цепочке php – javascript – php, используя технологию ajax.
PHP не смотря на свой ООП по своей сути оперирует текстовыми данными на маршруте сервер-клиент-сервер. В свою очередь javascript оперирует DOM-объектами. Перерыл кучу источников и рекомендаций, включая англоязычные (жаль не знаю мандарин и хинди J), сходных условий задачи очень мало, но подсказку все-таки нашел. Один индус предоставил решение этой проблемы еще в 2005 году. За что ему хоть и запоздало, но большое спасибо. Для передачи массива из javascript в php нужно не создавать массив (dom-объект), а сразу формировать строку формата php-серриализованного массива. Т.е. с клиентской стороны на сервер отправляется строка с форматированным массивом, а уже на стороне сервера из этой строки дессериализуется массив. Операция произошла успешно! Теперь проект Salto умеет сохранять документы используя технологию асинхронного ajax. В общем в интернет-технологиях продолжаю набивать свои шишки, извлекая полезные знания и приемы. Если есть вопросы, приглашаю на форум. Чем могу помогу. Сейчас некоторое время займет подготовка, чтобы выложить на обозрение проделанную работу. На данный момент готов только 1 документ – «Приходная накладная». По аналогии буду делать все остальные документы. Ну и после документов будет задача – хранение итогов. Как их хранить? Какие есть способы или методы? Как лучше? Пока не знаю. Буду рад дельным рекомендациям. Спасибо за внимание. Ушел продолжать. |
|